Trong khi thử nghiệm các ứng dụng web, người ta nên xem xét mẫu được đề cập bên dưới. Danh sách kiểm tra được đề cập dưới đây hầu như có thể áp dụng cho tất cả các loại ứng dụng web tùy thuộc vào yêu cầu kinh doanh.
Danh sách kiểm tra thử nghiệm ứng dụng web bao gồm-
- Kiểm tra khả năng sử dụng
- Thử nghiệm chức năng
- Kiểm tra khả năng tương thích
- Kiểm tra cơ sở dữ liệu
- Kiểm tra bảo mật
- Kiểm tra năng suất
Bây giờ chúng ta hãy xem xét từng danh sách kiểm tra chi tiết:
Kiểm tra khả năng sử dụng
Kiểm tra khả năng sử dụng là gì?
- Kiểm tra khả năng sử dụng không gì khác ngoài kiểm tra mức độ thân thiện với người dùng.
- Trong kiểm tra Khả năng sử dụng, luồng ứng dụng được kiểm tra để người dùng mới có thể hiểu ứng dụng một cách dễ dàng.
- Về cơ bản, điều hướng hệ thống được kiểm tra trong kiểm tra Khả năng sử dụng.
Mục đích hoặc Mục tiêu của kiểm tra Khả năng sử dụng là gì?
Kiểm tra Khả năng sử dụng thiết lập tính dễ sử dụng và hiệu quả của một sản phẩm bằng cách sử dụng các phương pháp kiểm tra Khả năng sử dụng tiêu chuẩn.
Các trường hợp kiểm tra khả năng sử dụng mẫu
- Nội dung trang web phải chính xác mà không có bất kỳ lỗi chính tả hoặc ngữ pháp nào
- Tất cả các phông chữ phải giống nhau theo yêu cầu.
- Tất cả các văn bản phải được căn chỉnh đúng.
- Tất cả các thông báo lỗi phải đúng mà không có bất kỳ lỗi chính tả hoặc ngữ pháp nào và thông báo lỗi phải khớp với nhãn trường.
- Văn bản mẹo công cụ nên có cho mọi trường.
- Tất cả các trường phải được căn chỉnh đúng.
- Phải cung cấp đủ không gian giữa các nhãn trường, cột, hàng và thông báo lỗi.
- Tất cả các nút phải ở định dạng và kích thước tiêu chuẩn.
- Liên kết trang chủ nên có trên mỗi trang.
- Các trường bị vô hiệu hóa sẽ chuyển sang màu xám.
- Kiểm tra các liên kết và hình ảnh bị hỏng.
- Thông báo xác nhận sẽ được hiển thị cho bất kỳ loại thao tác cập nhật và xóa nào.
- Kiểm tra trang web trên các độ phân giải khác nhau (640 x 480, 600x800, v.v.?)
- Kiểm tra xem người dùng cuối có thể chạy hệ thống mà không bị thất vọng.
- Kiểm tra xem tab có hoạt động bình thường không.
- Thanh cuộn sẽ chỉ xuất hiện nếu được yêu cầu.
- Nếu có thông báo lỗi khi gửi, thông tin do người dùng điền sẽ có ở đó.
- Tiêu đề sẽ hiển thị trên mỗi trang web
- Tất cả các trường (Hộp văn bản, menu thả xuống, nút radio, v.v.) và các nút phải có thể truy cập bằng phím tắt và người dùng có thể thực hiện tất cả các thao tác bằng cách sử dụng bàn phím.
- Kiểm tra xem dữ liệu thả xuống có bị cắt bớt do kích thước trường hay không. Ngoài ra, hãy kiểm tra xem dữ liệu được mã hóa cứng hay được quản lý thông qua quản trị viên.
Thử nghiệm chức năng:
Kiểm tra chức năng là gì?- Kiểm tra các tính năng và hành vi hoạt động của một sản phẩm để đảm bảo chúng tương ứng với các thông số kỹ thuật của nó.
- Kiểm tra bỏ qua cơ chế bên trong của hệ thống hoặc thành phần và chỉ tập trung vào các đầu ra được tạo ra để đáp ứng với các đầu vào và điều kiện thực thi đã chọn.
Mục đích hoặc Mục tiêu của Kiểm thử chức năng là gì?
- Mục tiêu của Kiểm tra chức năng là để xác minh xem sản phẩm của bạn có đáp ứng các thông số kỹ thuật chức năng dự kiến được đề cập trong tài liệu phát triển của bạn hay không.
Các tình huống kiểm tra chức năng mẫu:
- Kiểm tra tất cả các trường bắt buộc phải được xác thực.
- Kiểm tra dấu hoa thị sẽ hiển thị cho tất cả các trường bắt buộc.
- Kiểm tra hệ thống sẽ không hiển thị thông báo lỗi cho các trường tùy chọn.
- Kiểm tra xem các năm nhuận được xác nhận một cách chính xác và không gây ra lỗi / tính toán sai.
- Kiểm tra các trường số không được chấp nhận các bảng chữ cái và thông báo lỗi thích hợp sẽ hiển thị.
- Kiểm tra các số âm nếu được phép đối với các trường số.
- Phép chia thử nghiệm cho không cần được xử lý đúng cách cho các phép tính.
- Kiểm tra độ dài tối đa của mọi trường để đảm bảo dữ liệu không bị cắt ngắn.
- Kiểm tra thông báo bật lên ("Trường này được giới hạn trong 500 ký tự") sẽ hiển thị nếu dữ liệu đạt đến kích thước tối đa của trường.
- Kiểm tra xem thông báo xác nhận sẽ hiển thị cho các hoạt động cập nhật và xóa.
- Kiểm tra các giá trị số tiền sẽ hiển thị ở định dạng tiền tệ.
- Kiểm tra tất cả các trường đầu vào cho các ký tự đặc biệt.
- Kiểm tra chức năng thời gian chờ.
- Kiểm tra chức năng Sắp xếp.
- Kiểm tra chức năng của các nút có sẵn
- Kiểm tra Chính sách quyền riêng tư & Câu hỏi thường gặp được xác định rõ ràng và nên có sẵn cho người dùng.
- Kiểm tra xem có bất kỳ chức năng nào không, người dùng sẽ được chuyển hướng đến trang lỗi tùy chỉnh.
- Kiểm tra tất cả các tài liệu tải lên được mở đúng cách.
- Kiểm tra người dùng sẽ có thể tải xuống các tệp đã tải lên.
- Kiểm tra chức năng email của hệ thống.
- Kiểm tra tập lệnh Java hoạt động bình thường trên các trình duyệt khác nhau (IE, Firefox, Chrome, safari và Opera).
- Kiểm tra để xem điều gì sẽ xảy ra nếu người dùng xóa cookie khi ở trong trang web.
- Kiểm tra để xem điều gì sẽ xảy ra nếu người dùng xóa cookie sau khi truy cập một trang web.
- Kiểm tra tất cả dữ liệu bên trong hộp tổ hợp / danh sách được sắp xếp theo thứ tự thời gian.
Kiểm tra khả năng tương thích:
Kiểm tra khả năng tương thích là gì?
- Kiểm tra tính tương thích được sử dụng để xác định xem phần mềm của bạn có tương thích với các phần tử khác của hệ thống mà nó sẽ hoạt động hay không, ví dụ: Trình duyệt, Hệ điều hành hoặc phần cứng.
Mục đích hoặc Mục tiêu của thử nghiệm Khả năng tương thích là gì?
- Mục đích của kiểm tra khả năng tương thích là để đánh giá phần mềm hoạt động tốt như thế nào trong một trình duyệt, Hệ điều hành, phần cứng hoặc phần mềm cụ thể.
Các tình huống kiểm tra tính tương thích của mẫu:
- Kiểm tra trang web trên các trình duyệt khác nhau (IE, Firefox, Chrome, Safari và Opera) và đảm bảo trang web hiển thị đúng cách.
- Kiểm tra phiên bản HTML đang được sử dụng có tương thích với các phiên bản trình duyệt thích hợp không.
- Kiểm tra hình ảnh hiển thị chính xác trong các trình duyệt khác nhau.
- Kiểm tra các phông chữ có thể sử dụng được trong các trình duyệt khác nhau.
- Kiểm tra mã script java có thể sử dụng được trong các trình duyệt khác nhau.
- Kiểm tra GIF động trên các trình duyệt khác nhau.
Kiểm tra cơ sở dữ liệu:
Kiểm thử cơ sở dữ liệu là gì?
- Trong thử nghiệm Cơ sở dữ liệu, các bản ghi phụ trợ được kiểm tra đã được chèn qua các ứng dụng web hoặc máy tính để bàn. Dữ liệu đang hiển thị trong ứng dụng web phải khớp với dữ liệu được lưu trữ trong Cơ sở dữ liệu.
Để thực hiện kiểm tra Cơ sở dữ liệu, người kiểm tra cần lưu ý những điểm được đề cập dưới đây :
- Người kiểm thử nên hiểu kỹ các yêu cầu chức năng, logic nghiệp vụ, luồng ứng dụng và thiết kế cơ sở dữ liệu.
- Người kiểm tra phải tìm ra các bảng, trình kích hoạt, thủ tục lưu trữ, dạng xem và con trỏ được sử dụng cho ứng dụng.
- Người kiểm tra nên hiểu logic của các trình kích hoạt, thủ tục lưu trữ, chế độ xem và con trỏ được tạo.
- Người kiểm tra phải tìm ra các bảng bị ảnh hưởng khi chèn các thao tác cập nhật và xóa (DML) được thực hiện thông qua các ứng dụng web hoặc máy tính để bàn.
Với sự trợ giúp của các điểm đã đề cập ở trên, người kiểm thử có thể dễ dàng viết các kịch bản kiểm thử cho kiểm thử Cơ sở dữ liệu.
Các trường hợp kiểm tra mẫu để kiểm tra cơ sở dữ liệu:
- Xác minh tên cơ sở dữ liệu: Tên cơ sở dữ liệu phải khớp với thông số kỹ thuật.
- Xác minh Bảng, cột, loại cột và giá trị mặc định: Tất cả mọi thứ phải khớp với thông số kỹ thuật.
- Xác minh xem cột có cho phép giá trị rỗng hay không.
- Xác minh khóa chính và khóa ngoại của mỗi bảng.
- Xác minh quy trình đã lưu trữ:
- Kiểm tra xem thủ tục đã lưu trữ đã được cài đặt hay chưa.
- Xác minh tên thủ tục đã lưu trữ
- Xác minh tên tham số, loại và số lượng tham số.
- Kiểm tra các thông số nếu chúng được yêu cầu hoặc không.
- Kiểm tra quy trình được lưu trữ bằng cách xóa một số tham số
- Kiểm tra khi đầu ra bằng không, các bản ghi bằng không sẽ bị ảnh hưởng.
- Kiểm tra thủ tục được lưu trữ bằng cách viết các truy vấn SQL đơn giản.
- Kiểm tra xem thủ tục được lưu trữ có trả về các giá trị hay không
- Kiểm tra quy trình được lưu trữ với dữ liệu đầu vào mẫu.
- Xác minh hành vi của mỗi cờ trong bảng.
- Xác minh dữ liệu được lưu đúng cách vào cơ sở dữ liệu sau mỗi lần nộp trang.
- Xác minh dữ liệu nếu các hoạt động DML (Cập nhật, xóa và chèn) được thực hiện.
- Kiểm tra độ dài của mọi trường: Độ dài của trường trong giao diện người dùng và giao diện người dùng phải bằng nhau.
- Xác minh tên cơ sở dữ liệu của QA, UAT và sản xuất. Tên phải là duy nhất.
- Xác minh dữ liệu được mã hóa trong cơ sở dữ liệu.
- Xác minh kích thước cơ sở dữ liệu. Đồng thời kiểm tra thời gian phản hồi của mỗi truy vấn được thực thi.
- Xác minh dữ liệu được hiển thị trên giao diện người dùng và đảm bảo dữ liệu đó giống nhau ở giao diện người dùng.
- Xác minh tính hợp lệ của dữ liệu bằng cách chèn dữ liệu không hợp lệ vào cơ sở dữ liệu.
- Xác minh các kích hoạt.
Kiểm tra bảo mật là gì?
Kiểm tra bảo mật liên quan đến việc kiểm tra để xác định bất kỳ sai sót và lỗ hổng nào theo quan điểm bảo mật.
Các tình huống thử nghiệm mẫu để kiểm tra bảo mật:
- Xác minh trang web chứa dữ liệu quan trọng như mật khẩu, số thẻ tín dụng, câu trả lời bí mật cho câu hỏi bảo mật, v.v. phải được gửi qua HTTPS (SSL).
- Xác minh thông tin quan trọng như mật khẩu, số thẻ tín dụng, v.v. sẽ hiển thị ở định dạng được mã hóa.
- Quy tắc xác minh mật khẩu được thực hiện trên tất cả các trang xác thực như Đăng ký, quên mật khẩu, đổi mật khẩu.
- Xác minh xem mật khẩu có bị thay đổi hay không, người dùng sẽ không thể đăng nhập bằng mật khẩu cũ.
- Xác minh thông báo lỗi sẽ không hiển thị bất kỳ thông tin quan trọng nào.
- Xác minh xem người dùng đã đăng xuất khỏi hệ thống hay phiên người dùng đã hết hạn, người dùng sẽ không thể điều hướng trang web.
- Xác minh để truy cập trực tiếp vào các trang web được bảo mật và không được bảo mật mà không cần đăng nhập.
- Xác minh rằng tùy chọn “Xem mã nguồn” đã bị tắt và sẽ không hiển thị cho người dùng.
- Xác minh tài khoản người dùng bị khóa nếu người dùng nhập sai mật khẩu nhiều lần.
- Xác minh cookie không nên lưu trữ mật khẩu.
- Xác minh nếu, bất kỳ chức năng nào không hoạt động, hệ thống sẽ không hiển thị bất kỳ ứng dụng, máy chủ hoặc thông tin cơ sở dữ liệu nào. Thay vào đó, nó sẽ hiển thị trang lỗi tùy chỉnh.
- Xác minh các cuộc tấn công SQL injection.
- Xác minh vai trò của người dùng và quyền của họ. Ví dụ: người yêu cầu sẽ không thể truy cập trang quản trị.
- Xác minh rằng các hoạt động quan trọng được ghi trong các tệp nhật ký và thông tin đó phải có thể theo dõi được.
- Xác minh rằng các giá trị phiên ở định dạng được mã hóa trong thanh địa chỉ.
- Xác minh thông tin cookie được lưu trữ ở định dạng được mã hóa.
- Xác minh ứng dụng cho các cuộc tấn công Brute Force
Kiểm tra hiệu suất là gì?
Kiểm tra hiệu suất được thực hiện để đánh giá sự tuân thủ của một hệ thống hoặc thành phần với các yêu cầu hiệu suất cụ thể.
Các tình huống thử nghiệm chung:
- Để xác định hiệu suất, độ ổn định và khả năng mở rộng của một ứng dụng trong các điều kiện tải khác nhau.
- Để xác định xem kiến trúc hiện tại có thể hỗ trợ ứng dụng ở cấp độ người dùng cao nhất hay không.
- Để xác định kích thước cấu hình nào cung cấp mức hiệu suất tốt nhất.
- Để xác định các nút thắt cổ chai của ứng dụng và cơ sở hạ tầng.
- Để xác định xem phiên bản mới của phần mềm có ảnh hưởng xấu đến thời gian phản hồi hay không.
- Để đánh giá sản phẩm và / hoặc phần cứng để xác định xem nó có thể xử lý khối lượng tải dự kiến hay không.
- Số lượng tài nguyên nhiều hơn sẽ được yêu cầu.
- Các hành động đồng thời là không thể.
- Giám sát hệ thống thích hợp không có sẵn.
- Không dễ dàng để thực hiện nhiệm vụ lặp đi lặp lại.
- Apache JMeter
- Load Runner
- Người biểu diễn tơ lụa Borland.
- Rational Performance Tester
- CHỜ
- NEO TẢI