Nhập môn Công nghệ phần mềm: Chương 4 - Lương Trần Hy Hiến
lượt xem 15
download
Nhập môn Công nghệ phần mềmn - Chương 4: Software TestingTopic in Web Testing trình bày các nội dung chính: các khía cạnh test trên web, các thành phần và chuẩn UI, công cụ kiểm thử. Đây là tài liệu tham khảo dành cho sinh viên ngành Công nghệ thông tin.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Nhập môn Công nghệ phần mềm: Chương 4 - Lương Trần Hy Hiến
- S o ftware Te s ting Topic in We b Te s ting HIENLTH, FIT of HCMUP, Vie tnam 1
- How to te s t a we bs ite • Easiest way to start is by treating the web site as a black box. – Look at a sample website such as www.apple.com to get a sense of the scale of such an endeavor. – Treat each page as a state with hyperlinks as state transitions.
- Nội dung • Các khía cạnh test trên web • Các thành phần và chuẩn UI • Công cụ kiểm thử 3
- Kiến trúc 3 lớp 4
- Kịc h b ản te s t 5
- PRESENTATION LAYER TEST • Kiểm tra nội dung - Content testing – Lỗi chính tả, font chữ – Giá trị mặc định – Thông tin thể hiện… • Kiểm tra kiến trúc - Website architecture – Lỗi cấu trúc, link hỏng – Các trang bị thiếu • Kiểm tra môi trường người dùng - User environment – Tương thích trình duyệt, hệ điều hành 6
- We bs ite te xt • Web page text should be treated like documentation and tested using the techniques we described previously. • Check for … – correctness of contact information e.g., phone numbers, addresses – correctness of dates and copyright notices – title bar text, bookmark text on browser’s favorites – correctness of the ALT text (i.e., mouse over text) – layout issues when browser window is resized
- We bs ite hype rlinks • Each link should be checked to make sure it jumps to the correct destination or website. • Ensure that hyperlinks are obvious: – E.g., underlined text, mouse pointer changes • If the link opens an e-mail message, test it – Send an e-mail and verify that you get a response. • Check for orphan page s that are part of the website but cannot be accesses through a hyperlink. – Someone forgot to create the link – Might be intentional … Google will find it, though
- We bs ite graphic s • Do all graphics load and display properly? • Is a graphic missing or incorrectly named? • Does the website intermix text and graphics? – Does the text wrap around the graphics? – What happens when the browser window is re-sized? • Does the page load fast enough? – Are there too many graphics? – Did you try to test the website on a dialup connection instead of a high-speed LAN?
- We bs ite forms • Forms are the text boxes, list boxes, and other fields for entering and selecting information on the web page. • Are the form fields positioned properly? • Are the fields the correct size? • Do they accept correct data? • Do they reject bad data? • Are optional fields really optional? • A favorite entry point for buffer overflow attacks (more on this later).
- “Grey-box” te s ting • A mixture of white-box and black-box testing. • You stick to black-box testing primarily and supplement it by taking a peek at the HTML to figure out how the website works. • For website testing it is worth looking at the HTML code. – It’s there, easy to look at, why not? • Not looking at the HTML code is wasteful, especially since HTML is such a simple language. – HTML is a tagging language for text and graphics. – To create dynamic web content requires that HTML be supplemented by programming code (e.g., J ava applets, ActiveX, VBScript, CGI, Perl).
- White -box te s ting • To make sure you find the important bugs you should have some knowledge of the website’s programming: – Dynamic content – Database-driven web pages – Programmatically created web pages – Server performance and loading and security
- Dynamic c onte nt • Dynamic content is graphics and text that changes based on certain conditions. – E.g., time of day, weather, stock tickers • Client-side programming involve embedding scripting code (e.g., J avaScript) into HTML. – Less efficient if the computations are expensive – Code is local, easy to access for testing • Server-side programming is code located on the server. – More efficient for intensive calculations – Requires access to the web server to view the code (might be a problem for testing).
- BUSINESS LAYER TEST • Performance – Thời gian đáp ứng, thực hiện transaction, xử lí các nghiệp vụ có trong thời gian cho phép • Data validity – Kiểm tra dữ liệu hợp lệ . • Transaction – Giao tác hoạt động như thế nào (ví dụ chuyển tiền, xác nhận email, tính thuế trong các trang web thương mại điện tử). – Khi xảy ra lỗi có roll back và bảo toàn tính toàn vẹn dữ liệu không 14
- Se rve r pe rformanc e loading and s e c urity • Popular websites can receive millions of hits per day. – www.youtube.com hits 100 Million Videos per day – Check out http://www.youtube.com/watch?v=jP26ZYhQktY for a software testing video! • Each hit requires a download of data from the website’s server to the browser’s computer. • You need to simulate millions of connections and downloads to test a system for performance and loading. • Security issues include: – Denial of service attacks – Buffer overflow attacks
- DATA LAYER TEST • Các tiêu chuẩn khi kiểm tra data layer – Response time: thời gian thực hiện các câu lệnh insert, delete, update xuống CSDL – Data integration: kiểm tra lỗi trong việc lưu trữ dữ liệu như kiểm tra độ dài chuỗi, kiểu dữ liệu… – Fault tolerance and recover ability: khả năng chịu lỗi và phục hồi lỗi • xác định được thời gian trung bình giữa các lần hư hỏng (MTBF) và thời gian trung bình sữa chửa khi có sự cố(MTTR) 16
- DATA LAYER TEST(tt) • Data layer là nơi quan trọng, lưu giữ thông tin của hệ thống, khách hàng có khả năng gây hậu quả nghiêm trọng nếu bị lỗi (ví dụ tài khoản..). • Việc đầu tiên của data layer testing là kiểm tra hệ quản trị cơ sở dữ liệu dùng để lưu trữ và tìm kiếm thông tin. – Các site nhỏ có thể lưu dữ liệu trên file text – Các site lớn thì lưu trên một hệ quản trị cơ sở dữ liệu. – Tùy tính chất của công việc và thông tin mà ta có 17 thể chọn 1 trong 2 cách lưu trữ trên
- Databas e -drive n we b page s • Most E-commerce that show catalogs or inventories are database driven. – E.g., Amazon • Data is pulled from the database, formatted into HTML and sent to the web browser for viewing.A three tier architecture is used: – Tier 1: web browsers (presentation) – Tier 2: web page formatter (converts data from Tier 3 to HTML) – Tier 3: database (queried by Tier 2)
- Các khía c ạnh c ần te s t trê n we b 19
- Các thành ph ần và chu ẩn giao diện • Các phần tử (element) trên web – Nắm được các element trên web nhằm hỗ trợ cho việc report bug. – Tham khảo file Level Element Definition • Chuẩn giao diện – Chuẩn giao diện nhằm giúp developer và tester có chung định hướng khi phát triển giao diện. – Tùy mỗi công ty có chuẩn riêng nhằm phù hợp với các website khác nhau. – Tham khảo file Web UI Standard 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình Nhập môn Công Nghệ Phần Mềm
174 p | 1062 | 217
-
Bài giảng Nhập môn công nghệ phần mềm - Phan Phương Lan
229 p | 445 | 158
-
Ngân hàng câu hỏi thi thực hành - vấn đáp môn Nhập môn công nghệ phần mềm - Học viện CN bưu chính viễn thông
66 p | 654 | 74
-
Nhập môn Công nghệ phần mềm - Phạm Thị Quỳnh
107 p | 252 | 40
-
Bài giảng Nhập môn công nghệ phần mềm: Chương 1 - GV. Trương Minh Thái
29 p | 289 | 26
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 1: Tổng quan về công nghệ phần mềm (2011)
49 p | 104 | 14
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 6: Kiểm chứng phần mềm
28 p | 99 | 11
-
Bài giảng Nhập môn Công nghệ phần mềm: Chương 1 - Nguyễn Thị Minh Tuyền
41 p | 118 | 10
-
Giáo trình Nhập môn công nghệ phần mềm: Phần 1
60 p | 122 | 9
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 1: Tổng quan về công nghệ phần mềm
35 p | 31 | 9
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 5: Kỹ nghệ yêu cầu phần mềm (Requirement Engineering)
47 p | 42 | 8
-
Bài giảng Nhập môn Công nghệ phần mềm: Giới thiệu tổng quan về nội dung học phần - TS. Trần Ngọc Bảo
32 p | 126 | 7
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 3: Nguyễn Văn Danh
10 p | 70 | 4
-
Bài tập Nhập môn công nghệ phần mềm (Introduction to software engineering) - Bài tập tuần 07: Kỹ nghệ yêu cầu phần mềm (tiếp theo)
11 p | 37 | 4
-
Bài tập Nhập môn công nghệ phần mềm (Introduction to software engineering) - Bài tập tuần 06: Kỹ nghệ yêu cầu phần mềm (Requirement Engineering)
17 p | 80 | 4
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 1: Nguyễn Văn Danh
9 p | 79 | 3
-
Bài giảng Nhập môn công nghệ phần mềm (Introduction to software engineering): Chương 0 - Nguyễn Nhất Hải
14 p | 44 | 3
-
Bài giảng Nhập môn công nghệ phần mềm (Introduction to software engineering): Chương 1 - Nguyễn Nhất Hải
9 p | 37 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn