Loại kiểm thử này bao gồm :
- Nền tảng hệ điều hành sử dụng - Loại mạng kết nối
- Nhà cung cấp dịch vụ mạng
Thực tế việc làm cho loại kiểm thử này đang được đảm bảo những yêu cầu và giả thuyết được hiểu bởi nhóm phát triển, và môi trường kiểm thử với những sự lựa chọn này được đặt đúng chỗ để kiểm tra nó 1 cách chính xác.
Phần III: Kiểm thử ứng dụng dựa trên Web
Chúng ta đã biết rằng kiểm thử là quá trình luyện thử phần mềm với ý định tìm ra lỗi. Triết lý nền tảng này không thay đổi cho ứng dụng web. Trong thực tế, bởi vì ứng dụng và hệ thống dựa trên web nằm trên mạng và liên tác với nhiều hệ điều hành khác, các trình duyệt, các nền phần cứng và các giao thức truyền thông nên việc tìm lỗi biểu thị 1 thách thức có ý nghĩa cho người kỹ sư web.
Cách tiếp cận tới kiểm thử web chấp nhận các nguyên lý cơ bản cho mọi kiểm thử web và áp dụng các chiến lược, chiến thuật đã được khuyến cáo cho hệ thống hướng sự vật.
Các bước sau đây tóm tắt cách tiếp cận này:
1. Mô hình nội dung cho ứng dụng web được xem xét để phát hiện ra lỗi: Hoạt động kiểm thử này là tương tự theo nhiều khía cạnh với việc biên tập 1 tài liệu viết. Trong thực tế, 1 website lớn có thể thu nhận các dịch vụ biên tập chuyên nghiệp để phát hiện các lỗi in ấn, lỗi chính tả, lỗi nhất quán nội dung, lỗi biểu diễn đồ hoạ và lỗi tham chiếu chéo.
2. Mô hình thiết kế cho ứng dụng web được xem xét để phát hiện lỗi dẫn lái: Các trường hợp sử dụng, được suy dẫn như 1 phần của hoạt động phân tích, cho phép người kỹ sư web thực tập từng kịch bản sử dụng theo thiết kế kiến trúc và dẫn lái. Về bản chất, những kiểm thử không thực hiện này giúp phát hiện ra lỗi trong dẫn lái (như 1 trường hợp khi người sử dụng không thể đạt tới nút dẫn lái). Bên cạnh đó, các móc nối dẫn lái được xem xét để đảm bảo rằng chúng tương ứng với những dẫn lái đã đặc tả trong từng nút người dùng.
3. Các cấu phần xử lý đã lựa và các trang web đã được kiểm thử: Khi ứng dụng web được xem xét, khái niệm về đơn vị được thay đổi. Mỗi trang web bao bọc 1 nội dung, móc nối dẫn lái và phần tử xử lý (mẫu, chữ viết…). Không phải bao giờ cũng có thể hay thực tế kiểm thử được từng đặc trưng này 1 cách riêng biệt. Trong nhiều trường hợp, đơn vị kiểm thử nhỏ nhất là trang web. Không giống như việc kiểm thử đơn vị của phần mềm quy ước, có khuynh hướng hội tụ vào chi tiết thuật toán của modul và dữ liệu chảy qua giao diện modul, việc kiểm thử mức trang cho ứng dụng web được hướng theo nội dung, xử lý và móc nối được bao bọc bởi trang web.
4. Kiến trúc được xây dựng và kiểm thử tích hợp được tiến hành: Chiến lược cho việc kiểm thử tích hợp tuỳ thuộc vào kiến trúc đã được chọn cho ứng dụng web. Nếu ứng dụng web đã được thiết kế theo cấu trúc tuyến tính, lưới hay cấp bậc đơn giản, thì tích hợp các trang web tương tự như chúng ta tích hợp các modul trong các phần mềm quy ước. Việc kiểm thử dựa trên các mạch có thể được dùng để tích hợp tập các trang web được yêu cầu để đáp ứng cho biến cố người dùng. Mỗi mạch lại được tích hợp và kiểm thử riêng rẽ. Kiểm thử rà lại được áp dụng để đảm bảo không hiệu quả phụ nào xuất hiện. Các trường hợp kiểm thử được suy dẫn để phát hiện lỗi trong sự hợp tác.
5. Ứng dụng web đã lắp ráp được kiểm thử cho chức năng toàn thể và việc chuyển giao nôi dung: Giống như việc làm hợp lệ các hệ thống, các quy ước và ứng dụng dựa trên web hội tụ vào những hành động người dùng thấy được và người dùng nhận biết được từ hệ thống. Để trợ giúp trong việc suy ra các kiểm thử hợp lệ, người kiểm thử phải dựa vào các trường hợp sử dụng. Trường hợp sử dụng cung cấp kịch bản có nhiều khả năng làm lộ ra lỗi trong yêu cầu tương tác với người sử dụng.
6. Ứng dụng web được cài đặt trong nhiều cấu hình môi trường khác nhau và được kiểm thử cho tính tương hợp với từng cấu hình: ma trận tham chiếu chéo xác định tất cả
các hệ điều hành có thể có, các trình duyệt, các nền phần cứng và các giao thức truyền thông được tạo ra. Sau đó, việc kiểm thử được tiến hành để phát hiện lỗi liên kết với từng cấu hình có thể có.
7. Ứng dụng web được kiểm thử bằng việc người dùng điều phối và kiểm soát: 1 số đông người dùng được chọn ra, ứng dụng web được thực tập bởi những người dùng này và kết quả tương tác của họ với hệ thống được đánh giá về lỗi nội dung và việc dẫn lái, mối quan tâm sử dụng, mối quan tâm tương tác và tính tin cậy của ứng dụng web cùng hiệu năng.
Bởi vì nhiều ứng dụng web phát triển liên tục nên tiến trình kiểm thử là hoạt động tiếp diễn, do các nhân viên hỗ trợ web tiến hành, những người dùng kiểm thử rà lại được suy dẫn ra từ các kiểm thử được phát triển khi ứng dụng web lần đầu tiên được chế tạo.