Cần lưu ý những gì khi kiểm thử website?

Các trang web là các ứng dụng client/server (các máy chủ web và “trình duyệt” của khách hàng) cơ bản. Cần xem xét đến sự tương tác giữa các trang html, dịch vụ web, thông tin liên lạc đã được mã hóa, kết nối Internet, tường lửa, các ứng dụng chạy trong các trang web (như javascript, flash, plug-in các ứng dụng), nhiều ứng dụng có thể chạy ở phía máy chủ, vv… Ngoài ra, có rất nhiều loại máy chủ và các trình duyệt, các phiên bản khác nhau của từng, nhỏ nhưng đôi khi sự khác biệt giữa chúng, các biến đổi trong tốc độ kết nối, công nghệ thay đổi nhanh chóng, các tiêu chuẩn và giao thức. Kết quả cuối cùng là kiểm thử các trang web có thể trở thành một nỗ lực lớn đang diễn ra. Những điều cần xem xét khác có thể bao gồm:

* Tải mong muốn trên máy chủ là gì (ví dụ, số lượt truy cập trên một đơn vị thời gian?), loại hiệu năng yêu cầu là gì (như thời gian đáp ứng của máy chủ web, thời gian đáp ứng của truy vấn cơ sở dữ liệu). Những loại công cụ cần thiết để thử nghiệm hiệu năng (ví dụ như load testing tool, các công cụ có sẵn khác có thể điều chỉnh, thiết bị tạo tải, vv…)?

* Đối tượng mục tiêu là ai? Loại và phiên bản nào của trình duyệt sẽ được họ sử dụng, và mức độ bao quát sẽ kiểm thử cho các thay đổi này? Loại kết nối nào sẽ được họ sử dụng? Họ nằm trong nội bộ của một tổ chức (nếu như vậy, thì tốc độ kết nối có khả năng cao và các trình duyệt tương tự nhau) hoặc bên ngoài internet (nếu như vậy, thì có nhiều tốc độ kết nối và các loại trình duyệt khách nhau)?

* Những hiệu năng nào mong muốn trên phía máy khách (ví dụ, trang web sẽ xuất hiện nhanh như thế nào, flash sẽ nhanh như thế nào, các ứng dụng applet, v.v… thời gian tải và chạy)?

* Thời gian nghỉ cho server và việc bảo trì/nâng cấp nội dung sẽ cho phép hay không? Bao nhiêu?

* Loại bảo mật nào (firewalls, encryption, passwords, functionality, v.v…) sẽ được yêu cầu và mong muốn sẽ làm gì? Có thể kiểm thử như thế nào?

* Các yêu cầu quốc tế hóa/nội địa hóa/ngôn ngữ có yêu cầu hay không, và làm thế nào để kiểm tra các điều này?

* Mức độ tin cậy kết nối Internet của trang web sẽ được yêu cầu như thế nào? Và ảnh hưởng đến hệ thống dự phòng hoặc các yêu cầu kết nối dự phòng và kiểm thử như thế nào?

* Qui trình sẽ được yêu cầu để quản lý cập nhật nội dung trang web, và các yêu cầu cho việc bảo trì, theo dõi và điều khiển nội dung, đồ họa, link, v.v… của trang web là gì?

* HTML và mô tả chi tiết (spec) liên quan nào sẽ được sử dụng? Mức độ chặt chẽ thế nào? Các thay đổi dự định sẽ được phép đối với các trình duyệt?

* Liệu có bất kỳ tiêu chuẩn hoặc yêu cầu đối với sự giao diện và/hoặc đồ họa của một phần hoặc một trang web?

* Liệu có bất kỳ quá trình phát triển thực tế/tiêu chuẩn sử dụng cho các thành phần và nhận dạng của trang web (components và identifiers), nó có thể tác động đáng kể đến việc kiểm thử tự động.

* Liên kết nội bộ và bên ngoài sẽ được xác nhận và cập nhật như thế nào? Mức độ thường xuyên ra sao?

* Cả hệ thống sản phẩm có thể được kiểm thử hết, hoặc sẽ tách riêng một phần hệ thống để kiểm thử? Trình duyệt caching (lưu bộ nhớ đệm) như thế nào, thay đổi thiết lập tùy chọn trong trình duyệt, thay đổi kết nối, và vấn đề "tắc nghẽn giao thông" của Internet trong thế giới thực sẽ được tính toán cho vào kiểm thử?

* Làm thế nào mở rộng hay tùy biến nhật ký (log) của máy chủ và các yêu cầu báo cáo; chúng có được coi là một phần của hệ thống và chúng có được yêu cầu thử nghiệm không?

* Các thành phần như flash, applet, javascript, ActiveX component, v.v… sẽ được bảo trì, theo dõi, điều khiển, test như thế nào?


Đăng nhận xét