CHƯƠNG 1:CÁC KHÁI NIỆM,PHƯƠNG PHÁP VÀ CHIẾN LƯỢC KIỂM THỬ PHẦN MỀM, SO SÁNH KIỂM THỬ WEB VÀ KIỂM THỬ PHẦN MỀM
1.7. So sánh giữa kiểm thử Web và kiểm thử phần mềm
1.7.4. Sự khác nhau giữa các hệ thống khách chủ truyền thống và Web
Hệ thống khách chủ truyền thống Hệ thống khách chủ Web -Hầu hết các hệ thống khách-chủ là các
ứng dụng hướng truy cập dữ liệu. Một trình khách cho phép người dùng, thông qua giao diện, gửi dữ liệu vào, nhận kết quả ra và tương tác xử lý bên trong (ví dụ: gửi một lệnh truy vấn).
- Trình khách hoạt động trong môi trường hệ điều hành. Mỗi hệ điều hành của trình khách window 16,32,64 bít, Solaris, Linux, Macintosh…), một ứng dụng trên trình khách sẽ đƣợc phát triển và kiểm thử cho hệ điều hành đó
- Hầu hết các hệ thống Web cũng là các ứng dụng hướng truy cập dữ liệu. . Các trình khách dựa trên trình duyệt đƣợc thiết kế để xử lý các hoạt động tương tự nhƣ các hoạt động hỗ trợ bởi các trình khách truyền thống.
- Trình khách Web hoạt động trong môi trường trình duyệt Web. Các trình duyệt Web bao gồm phần mềm gắn liền với hệ điều hành chuyên biệt chạy trên máy khách. Trình duyệt cho phép hiển thị thông tin trang Web viết bằng ngôn ngữ đánh dấu siêu văn bản HTML và các nội dung động. Nhiều trình duyệt phổ biến hỗ trợ các nội dung động nhƣ Java applet, ActiveX, Flash, Ajax, web servies,..ngôn ngữ đánh dấu mở rộng XML, CSS (cascading style sheet), HTML động (DHTML), các tính năng bảo mật…Để thực hiện điều này, những nhà sản xuất trình duyệt phải tạo ra các động cơ và các bộ thông dịch để dịch và định dạng nội dung HTML. Trong khi tạo ra các phần mềm này, các trình duyệt cũng trình bày các vấn đề về khả năng không tương thích
TIEU LUAN MOI download : skknchat@gmail.com
(LUAN.van.THAC.si).ky.thuat.kiem.thu.cac.ung.dung.web.luan.van.ths.cong.nghe.thong.tin.60.48.05(LUAN.van.THAC.si).ky.thuat.kiem.thu.cac.ung.dung.web.luan.van.ths.cong.nghe.thong.tin.60.48.05(LUAN.van.THAC.si).ky.thuat.kiem.thu.cac.ung.dung.web.luan.van.ths.cong.nghe.thong.tin.60.48.05(LUAN.van.THAC.si).ky.thuat.kiem.thu.cac.ung.dung.web.luan.van.ths.cong.nghe.thong.tin.60.48.05
Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội Học viên: Nguyễn Thị Ngọc Hương
Hình 1.12 Các trình khách truyền thống và trình khách Web Bảng 1.4 So sánh xử lý sự kiện
Hệ thống khách chủ truyền thống Hệ thống khách chủ Web -Mô hướng sự kiện và giao diện đồ họa,
đầu vào đƣợc điều khiển bởi các sự kiện.Sự kiện là các hành động thực hiện bởi người dùng, chẳng hạn như di chuyển hay nhấp chuột, hoặc dữ liệu vào từ bàn phím. Phụ thuộc vào loại sự kiện áp dụng cho đối tƣợng giao diện, một vài hàm hay thủ tục của ứng dụng sẽ được thực thi. Trong môi trường hướng sự kiện, loại thủ tục này được gọi là mã xử lý sự kiện.
-Hỗ trợ xử lý sự kiện bàn phím hoặc nhiều loại sự kiện chuột, kết hợp các tổ hợp phím CTRL,SHIFT…
- Kiểm thử ứng dụng hướng sự kiện phức tạp hơn bởi vì nó đòi hỏi nhiều công sức hơn để thực hiện kiểm thử nhiều kết hợp và chuỗi các sự kiện.
Việc xác định tất cả các kết hợp của sự kiện có thể là một thách thức bởi vì một số hành động kích hoạt nhiều sự kiện
-Các ứng dụng trên trình duyệt có sự hỗ trợ xử lý sự kiện. Bởi vì các trình duyệt Web ban đầu đƣợc thiết kế nhƣ các công cụ biểu diễn dữ liệu, không cần thiết có các tương tác khác với nhấp đơn chuột khi duyệt và nhập dữ liệu, thuộc tính ALT khi di chuyển chuột qua mô tả văn bản thay cho hình ảnh.
-Các điều khiển HTML chuẩn, chẳng hạn nhƣ siêu liên kết, chỉ giới hạn các sự kiện nhấp đơn chuột. Các ứng dụng trên trình duyệt hỗ trợ rất hạn chế các sự kiện từ bàn phím. Bạn có thể duyệt trong một trang sử dụng các phím Tab và Shift-Tab
-Mô hình yêu cầu và nhập dữ liệu một chiều. Trình chủ không nhận dữ liệu hay các lệnh cho đến khi người dùng nhấp chuột trên một nút, nhƣ nút Submit để nhập dữ liệu hoặc người dùng yêu cầu dữ liệu từ trình chủ bởi nhấp chuột trên một liên kết. Nếu người dùng đóng trình duyệt nhƣng không nhấp chuột trên nút
TIEU LUAN MOI download : skknchat@gmail.com
(LUAN.van.THAC.si).ky.thuat.kiem.thu.cac.ung.dung.web.luan.van.ths.cong.nghe.thong.tin.60.48.05(LUAN.van.THAC.si).ky.thuat.kiem.thu.cac.ung.dung.web.luan.van.ths.cong.nghe.thong.tin.60.48.05(LUAN.van.THAC.si).ky.thuat.kiem.thu.cac.ung.dung.web.luan.van.ths.cong.nghe.thong.tin.60.48.05(LUAN.van.THAC.si).ky.thuat.kiem.thu.cac.ung.dung.web.luan.van.ths.cong.nghe.thong.tin.60.48.05
Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội Học viên: Nguyễn Thị Ngọc Hương
khác nhau. để ghi dữ liệu hoặc thoát khỏi ứng dụng,
dữ liệu sẽ không được ghi lại và người dùng vẫn còn đƣợc xem nhƣ đang kết nối về phía trình chủ
Bảng 1.5 So sánh xử lý các cửa sổ và thể hiện của ứng dụng Hệ thống khách chủ truyền thống Hệ thống khách chủ Web -Hỗ trợ nhiều thể hiện, nghĩa là cùng
một ứng dụng có thể đƣợc nạp vào bộ nhớ nhiều lần nhƣ là các tiến trình độc lập. Hình 1.13 chỉ ra hai thể hiện của Microsoft Word.
-Có ứng dụng đa tài liệu (MDI-multiple document interface). (Hình 1.15) , ứng dụng đơn tài liệu (SDI- single document interface) (Hình 1.16). Kiểm thử trong các ứng dụng giao diện đa tài liệu cần được lưu ý hơn, bởi vì chúng có thể không quản lý tốt các sự kiện và dữ liệu thuộc vào nhiều cửa sổ. Các ca sử dụng đƣợc thiết kế để phát hiện các lỗi gây ra bởi giao diện đa tài liệu là cần phải chú trọng.
-Hỗ trợ nhiều thể hiện của một trình duyệt có thể thực thi đồng thời. Với nhiều thể hiện của trình duyệt, người dùng có thể đăng nhập vào cùng một ứng dụng Web và truy cập cùng bảng dữ liệu- bởi cùng một người dùng hoặc các người dùng khác nhau. Hình 1.14 minh họa hai thể hiện của trình duyệt
- Giao diện trình duyệt Web đƣợc xem là phẳng bởi vì nó chỉ có thể hiển thị một trạng thái tại mỗi thời điểm, không có cấu trúc thứ bậc đối với các trang Web, tuy nhiên, người dùng có thể dễ dàng nhảy đến nhiều liên kết và nhanh chóng mất dấu vết của vị trí ban đầu.
Hình 1.13: Hai thể hiện của một ứng dụng
TIEU LUAN MOI download : skknchat@gmail.com
(LUAN.van.THAC.si).ky.thuat.kiem.thu.cac.ung.dung.web.luan.van.ths.cong.nghe.thong.tin.60.48.05(LUAN.van.THAC.si).ky.thuat.kiem.thu.cac.ung.dung.web.luan.van.ths.cong.nghe.thong.tin.60.48.05(LUAN.van.THAC.si).ky.thuat.kiem.thu.cac.ung.dung.web.luan.van.ths.cong.nghe.thong.tin.60.48.05(LUAN.van.THAC.si).ky.thuat.kiem.thu.cac.ung.dung.web.luan.van.ths.cong.nghe.thong.tin.60.48.05
Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội Học viên: Nguyễn Thị Ngọc Hương
Hình 1.14 Nhiều cửa sổ của ứng dụng
Hình 1.15 Ứng dụng giao diện đa tài liệu