Hoàn toàn chính xác khi muốn có một số bước chính xác, chi tiết, lặp lại khi ai đó phát hiện sự cố. Nhưng nếu bạn viết thử nghiệm của bạn lên kế hoạch theo cách đó, bạn sẽ có nguy cơ các vấn đề sau:
1) Inattentional blindness - Tôi có người theo dõi thực hiện một kịch bản thử nghiệm thủ tục chi tiết, ngoan ngoãn đi qua và ghi lại từng bước một cách tỉ mỉ, và hoàn toàn thiếu rõ ràng lỗi ngay trước mặt họ. Bởi vì nó "không có trong kịch bản". Sự chú ý của họ tập trung vào tất cả những bước kiểm tra khó tính mà họ thực sự không thể nhìn thấy vấn đề trước mắt họ.
2) Bạn sẽ bỏ lỡ TẤT CẢ những lỗi đó chỉ là một bước ra khỏi con đường rất cụ thể, chi tiết của bạn. Khi khách hàng nhận được sản phẩm của bạn, họ sẽ không tuân theo kế hoạch kiểm tra chi tiết. Họ sẽ điều hướng xung quanh ứng dụng của bạn theo nhiều cách khác nhau. Họ sẽ thay đổi suy nghĩ của họ. Họ sẽ có tên dài hơn, hoặc ngắn hơn, bạn nghĩ có thể xảy ra hoặc có thể. Họ sẽ nhận được nửa chừng một giao dịch và từ bỏ nó. Họ sẽ đi lang thang. Họ sẽ không dính vào một con đường. Và mỗi lần ai đó lặp lại bài kiểm tra, họ sẽ bỏ lỡ những lỗi đó một lần nữa.
3) Bạn sẽ dành một thời gian dài vô cùng cố gắng để có được "bất cứ ai có thể làm theo điều này" kịch bản thử nghiệm bằng văn bản. Tin tôi đi, tôi đã dành nhiều năm để cố gắng hoàn thiện điều này, và nó không phải là con người. Tệ hơn nữa, lượng thời gian bạn lãng phí cố gắng để làm điều này có thể được chi tiêu nhiều lợi nhuận hơn trong một số cách khác, vì vậy sản phẩm của bạn là tồi tệ hơn.
4) Bạn sẽ kết thúc với một tấn lặp lại, và sẽ rất khó để biết điểm của bài kiểm tra của bạn là gì mà không cần đọc toàn bộ nội dung. Nó sẽ không dễ dàng để quét nhanh chóng thông qua các bài kiểm tra để xem những trường hợp sử dụng bạn có thể đã bỏ qua.
Giữ cho kế hoạch kiểm tra của bạn rộng và cho phép những người thực hiện thử nghiệm để thực hiện phán đoán của họ. Nếu bạn có thông tin về các kịch bản sử dụng cụ thể phải được kiểm tra hoặc về cách nhóm người dùng mục tiêu muốn hoạt động, thì hãy cung cấp cho người thử nghiệm cùng với các kế hoạch kiểm tra - có thể ở dạng người dùng, có lẽ chỉ trong hình thức các trường hợp sử dụng. Nếu bạn cần những thứ cụ thể được đánh dấu, hãy cân nhắc sử dụng danh sách kiểm tra. (Để biết thêm thông tin, xem bản trình bày tuyệt vời của Cem Kaner www.kaner.com/pdfs/ValueOfChecklists.pdf).
Hoặc, viết các kế hoạch thử nghiệm của bạn dưới dạng điều lệ thăm dò ngắn. Ví dụ, bạn có thể đưa ra hướng dẫn như: "Người dùng Callcentre sẽ sử dụng máy trạm không có chuột. Hãy khám phá quá trình nâng vé thay mặt cho khách hàng, đảm bảo rằng có thể hoàn thành tất cả hoạt động chỉ bằng phím tắt." Điều này có nhiều khả năng dẫn đến việc người thử nghiệm của bạn tìm thấy lỗi hơn là nói "Tab vào trường 1. Nhập" Khiếu nại về chất lượng của dòng ". Tab vào trường 2. Chọn" Cuộc gọi điện thoại "từ trình đơn thả xuống. 68. "
1 lần cho đoạn đầu tiên. Cung cấp spec cho qa, và để cho qa làm công việc của họ. – yoosiba
@ 17/26 - Đẹp id btw !! Trong khi tôi hoàn toàn đồng ý với quan điểm của bạn về việc tạo ra các kế hoạch thử nghiệm, thì các nhà phân tích nghiệp vụ không nên cung cấp các thông số kỹ thuật? Tôi không nghĩ rằng các nhà phát triển phải chịu trách nhiệm cung cấp các thông số kỹ thuật. Các thành viên của Nhóm QA và Phát triển đều nên hợp tác với các nhân viên của BA để có được sự thay đổi về chức năng, chứ không phải từ chức năng của nhau. – InSane
Một nhà phân tích nghiệp vụ sẽ cung cấp các yêu cầu, từ đó các nhà phát triển phần mềm đưa ra các đặc tả chức năng. Trạng thái yêu cầu "Phần mềm sẽ làm X" trong khi các chi tiết kỹ thuật chi tiết cụ thể cách phần mềm sẽ hoàn thành X. –