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
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?
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
o Ngƣời dùng sẽ có phần cứng nào?
o Ngƣời dùng sẽ có các loại kết nối internet nào?
Các vấn đề liên quan đến kiểm thử cấu hình trình chủ rơi vào các loại sau:
o Cấu hình trình chủ phân tán
o Cấu hình và quản trị trình chủ
o Khả năng tƣơng thích của phần mềm
o Khả năng tƣơng thích của phần cứng
o Phần mềm trình chủ thực thi trên hệ điều hành(IIS,SQL..)
o Sự khác nhau giữa các loại cơ sở dữ liệu (SQL,Oracle, Informix, Sybase…) và các phiên bản (Oracle 7.x so với Oracle 8.x)
o Các trình chủ Proxy
o Các hệ điều hành trình chủ (UNIX, Mac,PC)
o Kết hợp trình duyệt/hệ điều hành
o Hubs
o Card mạng
o Giao thức TCP/IP
Các sản phẩm đóng gói (COTS product):
o Kiểm thử cấu hình phần mềm trình chủ
o Kiểm thử cấu hình phần cứng
o Kiểm thử cấu hình kết nối
o Kiểm thử cấu hình ngăn xếp Các vấn đề kiểm thử khả năng tƣơng thích:
o Các vấn đề khả năng tƣơng thích liên quan đến hoán đổi các thành phần tƣơng đƣơng trong một hệ thống đƣợc cấu hình đúng đắn
o Kiểm thử chỉ với các cấu hình đƣợc hỗ trợ. Tập trung trên hoạt động của ứng dụng với các thành phần thay thế phần mềm và phần cứng
o Kiểm thử nhiều phiên bản của các thành phần đƣợc hỗ trợ Khả năng tƣơng thích phần mềm gồm sự khác nhau trong:
o Các phiên bản hệ điều hành
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 thực thi đồng thời với ứng dụng đƣợc kiểm thử
o Phần mềm mạng đƣợc hỗ trợ bởi ứng dụng đƣợc kiểm thử
o Dịch vụ trực tuyến đƣợc hỗ trợ bởi ứng dụng đƣợc kiểm thử
o Cấu hình tƣờng lửa
o Ảnh hƣởng của trình khách ở đằng sau proxy Các vấn đề về cài đặt gồm:
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
o Kiểm thử khả năng tƣơng thích cài đặt trình chủ xác định các vấn đề liên quan đến hệ thống mà không đƣợc phát hiện trong kiểm thử hƣớng tác vụ hay kiểm thử chức năng cài đặt không khẳng định rằng chức năng cài đặt hoạt động không nhƣ đặc tả
o Kiểm thử khả năng tƣơng thích cài đặt trình chủ kiểm tra các chức năng cài đặt sau có hoạt động đúng đắn trên tất cả các hệ điều hành đƣợc hỗ trợ và các kiến trúc hệ thống có thể (các thƣ mục cần thiết đƣợc tạo ra đúng vị trí, các tệp hệ thống nhƣ tệp DLL đƣợc chép vào đúng thƣ mục, các khóa đăng ký (registry
Key) đƣợc chỉnh sửa phù hợp, các điều kiện lỗi đƣợc phát hiện và xử lý đúng đắn, chƣơng trình xóa cài đặt xóa tất cả các tệp đƣợc cài đặt và phục hồi môi trƣờng hoạt động lại trạng thái ban đầu Các vấn đề về kiểm thử trình duyệt gồm:
o Hành vi của các trình duyệt nhãn hiệu khác nhau có thể khác nhau. Kiểm thử trình duyệt nên cẩn thận và nên đƣợc thực hiện từ sớm trong giai đoạn kiểm thử chức năng, sao cho càng nhiều lỗi liên quan đến trình duyệt đƣợc phát hiện sớm càng tốt
o Ứng dụng cần kiểm thử có sử dụng chƣơng trình chơi nhạc, xem phim (media player, Quick Time…) có cần đƣợc cài đặt sẵn với ứng dụng?
o Các điều khiển ActiveX, Java script hay các script khác có đƣợc tải về bởi ứng dụng?
o Tạo một ma trận khả năng tƣơng thích Web để kiểm thử các ứng dụng Web của bạn về các vấn đề không tƣơng thích liên quan đến script, java applet, điều khiển ActiveX, style sheet, HTML và plug-in
Một số vấn đề khác về khác về kiểm thử trình duyệt cần đƣợc chú trọng:
o Các phiên bản khác nhau của Internet Explorer nên đƣợc kiểm thử có sử dụng và không sử dụng Active Desktop
o Mã hóa (40 bít so với 128 bít)
o Tán gẫu
o Style sheet. Không phải tất cả các trình duyệt đều hỗ trợ style sheet