Kỹ thuật kiểm thử cài đặt

Một phần của tài liệu (LUẬN văn THẠC sĩ) kỹ thuật kiểm thử các ứng dụng web luận văn ths công nghệ thông tin 60 48 05 (Trang 79 - 86)

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

Một phần của tài liệu (LUẬN văn THẠC sĩ) kỹ thuật kiểm thử các ứng dụng web luận văn ths công nghệ thông tin 60 48 05 (Trang 79 - 86)

Tải bản đầy đủ (PDF)

(124 trang)