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
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
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
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)?
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