CHƯƠNG 3: TRÌNH BÀY CÁC KIỂU KIỂM THỬ TRONG KIỂM THỬ ỨNG DỤNG WEB VÀ CÁCH ỨNG DỤNG
3.7. Kỹ thuật kiểm thử cài đặt
Trong quá trình cài đặt, các lỗi đƣợc phát hiện- phía trình chủ hoặc phía trình khách- có thể làm cho ứng dụng không thể hoạt động đúng đắn. Các ứng dụng Web bao gồm cài đặt phần mềm phía trình chủ của một loại hay của một loại khác. Đôi khi, các ứng dụng Web, thậm trí kể cả các ứng dụng cài đặt phần mềm phía trình khách nhƣ: Cài đặt các thành phần plug-in, các điều khiển ActiveX…Một số ứng dụng Web cài đặt các trình khách TCP/IP trên các hệ điều hành riêng thay vì sử dụng các trình duyệt thông thường.
3.7.1. Các tiện ích kiểm thử chương trình cài đặt, xóa cài đặt
Các công cụ kiểm thử dựa trên so sánh:Các công cụ kiểm thử dựa trên so sánh tìm kiếm sự thêm, xóa hay thay đổi của:
Các thƣ mục và các tệp
Dữ liệu cấu hình trong các tệp đặc biệt (.ini,.cfg)
Thông tin đăng ký trong cơ sở dữ liệu đăng ký
Các tiện ích của Norton so sánh và ghi nhận các đăng ký: Các công cụ này cung cấp chức năng tương tự như chức năng của InControl5. Tuy nhiên các sản phẩm này không miễn phí
3.7.2. Những vấn đề cần xem xét về kiểm thử Các mục tiêu của kiểm thử cài đặt:
Kiểm thử chức năng và giao diện người dùng của chương trình cài đặt
Kiểm thử chức năng của ứng dụng đƣợc cài đặ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
Kiểm thử các điều kiện lỗi đã biết và xử lý lỗi của chương trình cài đặt và chương trình xóa cài đặt
Kiểm thử sự ảnh hưởng của chương trình cài đặt và chương trình xóa cài đặt trên các môi trường hệ thống tồn tại
Kiểm thử khả năng tương thích phần cứng và phần mềm
Kiểm thử chức năng của chương trình cài đặt trên các cấu hình nhiều trình chủ
Kiểm thử chức năng của chương trình cài đặt sử dụng nhiều tùy chọn và điều kiện cài đặt
Kiểm thử các cấu hình và chỉnh sửa mà chương trình cài đặt thực hiện đối với các tệp đang tồn tại và mục đăng ký
Kiểm thử chương trình xóa cài đặt để xem nó xóa tất cả các tệp dữ liệu – gồm các tệp thực thi của ứng dụng và các DLL mà đƣợc cài đặt bởi chương trình cài đặt
Nếu công ty của bạn bán ra thị trường nhiều sản phẩm với các chương trình cài đặt độc lập, hãy kiểm thử khả năng tương thích của chương trình cài đặt giữa các sản phẩm. Ví dụ: bạn có thể cài đặt hai sản phẩm mà không có sự xugn đột? Bạn có thể xóa cài đặt mỗi sản phẩm riêng rẽ mà không ảnh hưởng các sản phẩm khác?
Các vấn đề liên quan nên được xem xét trong khi kiểm thử cài đặt và xóa cài đặt:
Chức năng của ứng dụng đƣợc cài đặt
Chức năng của các chương trình cài đặt và xóa cài đặt
Giao diện người dùng của các chương trình cài đặt và xóa cài đặt
Các điều kiện môi trường mà trong đó các chương trình cài đặt và xóa cài đặt sẽ hoạt động. Độ bao phủ của việc kiểm thử nên bao gồm các biến liên quan đến môi trường và ứng dụng cụ thể(gồm cả các điều kiện tĩnh và động)
Các điều kiện liên quan đến ứng dụng cụ thể: Tất cả các tùy chọn cài đặt của người dùng được hỗ trợ, tất cả các tùy chọn nâng cấp được hỗ trợ và các điều kiệ cài đặt lại
Các điều kiện liên quan đến môi trường cụ thể: Tất cả các điều kiện phần mềm và phần cứng đƣợc hỗ trợ
Sản phẩm của bạn có yêu cầu quyền người quản trị để cài đặt nó? Nếu có, một thông báo lỗi có xuất hiện khi bạn cài đặt sản phẩm mà không có quyền Admin
Các kịch bản kiểm thử nên được xem xét:
Cài đặt với cấu hình tối thiểu
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
Cài đặt và thực thi ứng dụng trên một hệ thống sạch. Một môi trường sạch gồm chỉ các thành phần cần thiết của hệ diều hành
Cài đặt và thực thi ứng dụng trên một hệ thống không sạch. Một môi trường không sạch gồm các thành phần của hệ điều hành và các phần mềm đƣợc sử dụng phổ biến khác, nhƣ các phiên bản của trình duyệt, các trình diệt vi-rút,..
Cài đặt nâng cấp được hướng đến của một hệ điều hành
Cài đặt các nâng cấp được hướng đến chức năng mới của ứng dụng.
Chương trình cài đặt có xóa tệp cũ? Các ứng dụng khác có phụ thuộc vào các tệp cũ?
Cài đặt phần mềm trên hệ điều hành
Giảm bớt không gian đĩa cứng còn trống trong khi cài đặt để xem xét chương trình cài đặt có thể trả lời đối với việc thiếu không gian đĩa sau khi cài đặt đã bắt đầu
Hủy bỏ cài đặt nửa chừng để xem chương trình cài đặt có phục hồi hệ thống tại trạng thái ban đầu
Nếu bạn thay đổi đường dẫn cài đặt mặc định đến một ổ đĩa khác, tất cả các tệp có thực sự được cài đặt trong đường dẫn đã xác định
Các xem xét kiểm thử cài đặt chức năng
Kiểm thử hỗn hợp của duyệt giao diện và các đường dẫn chuyển tiếp
Tìm các lỗi lô-gíc mức người dùng. Ví dụ: Thực thi chương trình cài đặt bằng cách theo các hướng dẫn trên màn hình và các hướng dẫn cho người dùng, tìm sự không hợp lý giữa tài liệu và phần mềm
Xem xét các c kiểm thử dò tìm lỗi và xử lý lỗi
Bảo đảm rằng chương trình cài đặt không đưa ra các thông báo lỗi không chính xác hoặc sai
Xem xét nếu chương trình cài đặt có các thông tin đường dẫn không đúng, nhƣ vậy việc cài đặt các tệp không đúng vị trí hoặc cập nhật các khóa đăng ký với thông tin sai
Xem xét lỗi đường dẫn mặc định không đúng
Kiểm thử với các lựa chọn cài đặt đầy đủ, cơ bản/tinh giản và cắt xén
Kiểm thử với các rẽ nhánh cài đặt khác nhau Các lỗi chức năng cài đặt thường gặp
Ứng dụng chính hoạt động không thành công với tất cả tùy chọn cài đặt
Chương trình cài đặt thất bại khi thực thi với cấu hình tối thiểu
Chương trình cài đặt thất bại khi thực thi với cấu hình tối đa.
Chương trình cài đặt cho đường dẫn cố định
Chương trình cài đặt không kiểm tra không gian đĩa còn trố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
Chương trình cài đặt thất bại khi kiểm tra một số thành phần quan trọng như Internet Explorer hay Acrobat có sẵn trên hệ thống của người dùng.
Thay vào đó, nó cài đặt một phiên bản mới (có thể cũ hơn bản sao trên đĩa của người dùng) và đặt đường dẫn đến phiên bản vừa cài đặt
Chương trình cài đặt thất bại khi không thông báo cho người dùng bao nhiêu không gian đĩa đƣợc yêu cầu
Chương trình cài đặt hoạt động thất bại trên một hệ thống sạch
Chương trình cài đặt hoạt động thất bại sau khi hoàn thành cài đặt trên hệ thống sạch
Chương trình cài đặt không thể hoàn thành do sự khởi động lại bị ép buộc trong một script cài đặt
Chương trình xóa cài đặt thất bại khi xóa tất cả các tệp chương trình
Chương trình cài đặt xóa các tệp do người dùng tạo ra mà không thông báo cho người dùng hay cung cấp một giải pháp thay thế khác.
Chương trình xóa cài đặt thất bại khi xóa các thư mục rỗng để lại bởi ứng dụng
Xem xét kiểm thử cài đặt giao diện người dùng:[13]
Kiểm thử các thiết lập mặc định của các điều khiển giao diện người dùng
Kiểm thử các điều khiển lệnh mặc định cho mỗi hộp thoại và hộp thông báo.Nó có dẫn đến sự cài đặt điển hình?
Kiểm tra hành vi của các phím chức năng phổ biến nhƣ ESC, Enter, F1, Shift-F1, WINDOWS,..
Kiểm tra việc cập nhật và làm tươi các giao diện người dùng đúng đắn trong khi tương tác với hộp thoại. Kiểm tra duyệt giữa các hộp thoại (Sử dụng các nút Back và Next)
Kiểm thử đường dẫn nhấn mặc định mà được sinh ra khi nhấn liên tục nút Tab. Đường dẫn có trực quan?
Kiểm thử đường dẫn nhấn mặc định được sinh ra khi nhấn iên tục nút Tab trogn khi giữ nút Shift. Đường dẫn có trực quan?
Kiểm thử cài đặt các phím tăng tốc (dấu gạch dưới các ký tự của mục lựa chọn của trình đơn). Các phím có hoạt động? Các sự lựa chọn ký tự trực quan đƣợc tạo ra
Có xung đột giữa các lệnh tăng tốc? Nếu có, lệnh đƣợc sử dụng phổ biến nhất có đƣợc ƣu tiên?
Nếu một lệnh phổ biến không đƣợc cung cấp một phím tăng tốc, một giải pháp thay thế có đƣợc cung cấp (ví dụ: Ctrl-X cho Cut và Ctrl-W cho Close)?
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
3.8. Kỹ thuật kiểm thử khả năng tương thích và cấu hình
Mục đích của kiểm thử cấu hình và khả năng tương thích Web là tìm lỗi của ứng dụng khi nó hoạt động trong các môi trường thực của người dùng. Hiệu năng và yêu cầu hệ thống tối thiểu-được xác định khi bắt đầu phát triển sản phẩm- được sử dụng như là ranh giới trong thiết kế các ca kiểm thử cấu hình và khả năng tương thích [8]
3.8.1. So sánh kiểm thử cấu hình với kiểm thử khả năng tương thích Kiểm thử cấu hình Kiểm thử khả năng tương thích -Đƣợc thiết kế để phát hiện các lỗi liên
quan đến sự kết hợp phần mềm và phần cứng khác nhau
-Kiểm thử cấu hình có thể kiểm tra một hệ thống Web đƣợc cài đặt trên máy tính có bộ vi xử lý kép (dual-processor) hoạt động đúng đắn.
-Kiểm thử cấu hình hệ thống Web gồm kiểm thử cài đặt phần mềm và phần cứng của các trình chủ đƣợc hỗ trợ khác nhau, các thiết lập cấu hình trình duyệt, các kết nối mạng, các cài đặt TCP/IP stack…Mục đích là đảm bảo rằng ứng dụng có thể đƣợc thực thi với nhiều cấu hình nhất.
-Xác định một ứng dụng với các cấu hình đƣợc hỗ trợ, hoạt động nhƣ mong đợi với các kết hợp khác nhau của phiên bản phần cứng và phần mềm
-Kiểm thử khả năng tương thích sau đó xác định với những nhà sản xuất nào và những nhãn hiệu máy chủ nào, với cùng một cấu hình,là tương thích với hệ thống Web
3.8.2. Các vấn đề của kiểm thử cấu hình và khả năng tương thích
So sánh các sản phẩm đóng gói (COTS products) và các hệ thống trên trình chủ:Kiểm thử các sản phẩm đóng gói đòi hỏi chi phí cao hơn so với kiểm thử các hệ thống Web trên trình chủ. Với hệ thống Web, nhóm phát triển của bạn có nhiều kiểm soát hơn môi trường của trình chủ. Đôi khi, hệ thống Web của bạn có thể nhận nội dung từ các đối tác, tuy nhiên xét toàn bộ hệ thống thì hệ thống này đƣợc xem là một môi trường được kiểm soát. Hệ thống được quản lý bởi những nhân viên của dịch vụ thông tin và các lập trình viên hệ thống. Kiểm thử loại hệ thống này chỉ cần thực thi trên các cấu hình đƣợc đặc tả bởi các thiết kế viên của hệ thống và các nhà quản trị mạng(trình chủ cụ thể, lƣợng bộ nhớ cụ thể, kết nối cụ thể) Ngƣợc lại, các hệ thống đóng gói nên đƣợc thực thi với tất cả các cấu hình mà sản phẩm hỗ trợ. Các sản phẩm đóng gói thường cần phải tích hợp tốt với môi trường của người mua và chắc chắn là bạn không kiểm soát hết đƣợc các cấu hình phía trình chủ của khách hàng.
Các cấu hình trình chủ phân tán: Một hệ thống điển hình cần đƣợc kiểm thử có thể sử dụng các thành phần sau:
Trình chủ ứng dụng
Trình chủ cơ sở dữ liệu
Trình chủ email
Trình chủ Web
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
Trình chủ Proxy
Các lỗi phía trình khách: Hệ thống cần kiểm thử có thể gồm các thành phần phía trình khách sau:
Các hệ điều hành (Windows, UNIX, Macintosh, Linux, Palm Ó, CE, và các hệ điều hành khác cho thiết bị di động)
Các thành phần giao tiếp (Trình duyệt, Email, Chat, FPT)
Các thành phần giao diện người sử dụng phía trình khách (ActiveX, Java applet)
Plug-ins (QuickTime, RealPlayer, Flash, Windows Media Player)
Kết nối (Quay số dial-up, thuê bao đường truyền, ISDN,DSL)
Phần cứng (nhà sản xuất, CPU, RAM, card đồ họa, card video,màn hình, thiết bị máy in, thiết bị vào, card mạng, card mô-đem)
Các vấn đề về khả năng tương thích phía trình khách gồm :
o Các trình điều khiển thiết bị vào ra (chuột, âm thanh, đồ họa, video, quản lý bộ nhớ)
o Các chương trình mở rộng chạy thường trú
o Các ứng dụng cung cấp dữ liệu vào cho ứng dụng cần đƣợc kiểm thử, như chương trình xử lý văn bản tạo các tệp hay chương trình xử ý đồ họa tạo các hình ảnh mà ứng dụng có thể sử dụng
o Các ứng dụng thực thi đồng thời o Phần mềm mạng
o Các dịch vụ trực tuyến
Trình duyệt: Các ứng dụng Web nên đƣợc kiểm thử với các thiết lập cấu hình trình duyệt khác nhau:
Thiết lập chung
Thiết lập kêt nối
Thiết lập bảo mật (gồm các điều khiển ActiveX, plug-in,Java,script, tải xuống, quyền người dùng…)
Thiết lập nội dung
Thiết lập chương trình
Các thiết lập cấu hình nâng cao khác (gồm các tùy chọn về duyệt, các tùy chọn về đa phương tiện, các tùy chọn về máy ảo Java, các tùy chọn về in ấn, các tùy chọn về HTTP)
3.8.3. Các vấn đề cần xem xét về kiểm thử
Các hệ thống cần đƣợc kiểm thử nên đƣợc phân tích dựa vào nền tảng được cài đặt của người dùng cuối
o Người dùng sẽ có các trình duyệt nào?
o Người dùng sẽ có các ứng dụng liên quan nào?
TIEU LUAN MOI download : skknchat@gmail.com