Kiểm thử giao diện người dùng của ứng dụng web dựa trên nội dung

Hoạt động kiểm thử là rất quan trọng để đảm bảo chức năng, chất lượng, khả năng hỗ trợ tiếp cận, tính bảo mật và hiệu suất của ứng dụng web dựa trên nội dung. Hoạt động kiểm thử cho phép bạn đánh giá trải nghiệm người dùng và xác định xem liệu có cần phát triển thêm hay không. Ứng dụng web của bạn phải đáp ứng các tiêu chuẩn về chất lượng và hoạt động như mong đợi.

Bài viết này cung cấp hướng dẫn kiểm thử cơ bản để bạn cân nhắc việc làm cho ứng dụng web có thể truy cập và thân thiện với người dùng.

Thành phần
Độ tương phản màu Đảm bảo tỷ lệ tương phản được tối ưu hoá để dễ đọc. Bạn cần kiểm tra nhiều loại mù màu và các màu bắt buộc có độ tương phản cao do người dùng xác định.
Kiểu chữ Xác định xem ứng dụng có phù hợp với nhiều thiết bị và chế độ cài đặt hay không. Khi sử dụng cỡ chữ tương đối và chuyển tỷ lệ không tuyến tính, kiểu chữ vẫn có thể dùng được trên kích thước tối đa.
Hình ảnh Đảm bảo rằng hình ảnh có chất lượng cao và có thể tải nhanh. Điều quan trọng là bạn phải kiểm tra các bản dự phòng chính xác không có mạng và thành phần được tối ưu hoá cho độ phân giải cao hơn.
Thao tác Đảm bảo rằng các thành phần điều hướng rõ ràng và có thể sử dụng bằng chuột, chạm và bàn phím. Việc kiểm tra API nhật ký đảm bảo tính năng điều hướng quay lại và tiến cũng được giữ nguyên chính xác.
Tìm kiếm Kiểm tra độ trễ thấp của thời gian phản hồi đối với các truy vấn trong trường tham số truy vấn URL và trường tìm kiếm.
Biểu mẫu Đảm bảo rằng tất cả các biểu mẫu đều thân thiện với người dùng để hoàn tất và gửi. Nếu ghi đè biểu mẫu mặc định thì cần nghe và kiểm tra đúng các sự kiện để đặt lại biểu mẫu đúng cách và bảo vệ chống lại hoạt động đầu vào độc hại của người dùng.
Hiệu suất Đảm bảo rằng ứng dụng có hiệu quả và phản hồi nhanh, với thời gian tải nhanh. Đây cũng là một phần quan trọng trong quá trình kiểm thử hồi quy.

Bạn có thể dùng nhiều công cụ để kiểm tra khả năng hỗ trợ tiếp cận của web. Điều quan trọng là bạn phải sử dụng nhiều phương thức để bao gồm nhiều thành phần hỗ trợ tiếp cận. Hãy nhớ kiểm tra các nhãn ARIA, a11y về các phần tử DOM, thao tác bằng bàn phím và việc sử dụng trình đọc màn hình.

Các khung kiểm thử giao diện người dùng (chẳng hạn như Jest, Vitest, Cypress, Mocha hoặc Jasmine) sẽ giúp bạn viết kiểm thử một cách hiệu quả và hỗ trợ việc phát triển dựa trên hành vi và dựa trên kiểm thử. Khi tích hợp vào quy trình CI/CD, bạn cũng có thể tự động hoá các quy trình kiểm thử và giúp ngăn ngừa lỗi hồi quy trong các cam kết.

Các khung Runner (chẳng hạn như Web Test Runner (Trình chạy kiểm thử web), Playwright, Trình điều khiển web (Web Driver) hoặc Test Runner (Trình chạy kiểm thử) trong Node.js cho phép bạn thực thi các chương trình kiểm thử này một cách hiệu quả cũng như hỗ trợ việc kiểm thử trên nhiều môi trường và nền tảng. Đây không phải là danh sách đầy đủ và tuỳ thuộc vào khung bạn đang sử dụng, có thể có chương trình kiểm thử được tích hợp sẵn.