Chúng tôi đang tích hợp một quy trình thử nghiệm trong quy trình SCRUM của chúng tôi. Vai trò mới của tôi là viết các bài kiểm tra chấp nhận các ứng dụng web của chúng tôi để tự động hóa chúng sau này. Tôi đã đọc rất nhiều về cách viết các trường hợp kiểm thử, nhưng không có lời khuyên nào cho tôi để viết các trường hợp kiểm thử cho các ứng dụng web phức tạp, và thay vào đó chúng đã đưa ra các nguyên tắc mâu thuẫn mà tôi thấy khó áp dụng:
Các trường hợp kiểm tra nên ngắn gọn: Lấy ví dụ về một CMS. Các trường hợp thử nghiệm ngắn dễ bảo trì và để xác định đầu vào và đầu ra. Nhưng điều gì sẽ xảy ra nếu tôi muốn kiểm tra một loạt các hoạt động dài (ví dụ: thêm tài liệu, gửi thông báo cho người dùng khác, người dùng khác trả lời, tài liệu thay đổi trạng thái, người dùng nhận được thông báo). Dường như với tôi rằng các trường hợp thử nghiệm nên thể hiện các kịch bản hoàn chỉnh. Nhưng tôi có thể thấy làm thế nào điều này sẽ tạo ra các tài liệu kiểm tra quá phức tạp.
Các thử nghiệm nên xác định đầu vào và đầu ra :: Điều gì xảy ra nếu tôi có một hình thức dài với nhiều trường tương tác, với các hành vi khác nhau. Tôi có viết một bài kiểm tra cho tất cả mọi thứ, hoặc một bài kiểm tra cho mỗi bài không?
Các trường hợp kiểm thử phải độc lập: Nhưng làm thế nào tôi có thể áp dụng rằng nếu kiểm tra hoạt động tải lên yêu cầu thao tác kết nối thành công? Và làm thế nào để áp dụng để viết trường hợp thử nghiệm? Tôi nên viết một bài kiểm tra cho từng thao tác, nhưng mỗi bài kiểm tra khai báo các phụ thuộc của nó, hay tôi nên viết lại toàn bộ kịch bản cho mỗi bài kiểm tra?
Các trường hợp thử nghiệm nên được ghi chép lại một cách nhẹ nhàng: Nguyên tắc này dành riêng cho các dự án Agile. Vậy bạn có lời khuyên nào về cách thực hiện nguyên tắc này không?
Mặc dù tôi nghĩ rằng việc viết các trường hợp thử nghiệm chấp nhận sẽ trở nên đơn giản, tôi thấy mình bị choáng ngợp bởi mọi quyết định tôi phải đưa ra (FYI: Tôi là một nhà phát triển chứ không phải một người thử nghiệm chuyên nghiệp). Vì vậy, câu hỏi chính của tôi là: Bạn có những bước hoặc lời khuyên nào để viết các trường hợp kiểm tra chấp nhận có thể duy trì cho các ứng dụng phức tạp. Cảm ơn bạn.
Chỉnh sửa : Để làm rõ câu hỏi của tôi: Tôi biết rằng thử nghiệm Chấp nhận nên bắt đầu từ yêu cầu và coi toàn bộ ứng dụng là một hộp đen. Câu hỏi của tôi liên quan đến các bước thực tế để viết tài liệu thử nghiệm, xác định các trường hợp thử nghiệm, xử lý các phụ thuộc giữa các thử nghiệm ... cho các ứng dụng web phức tạp