Điều này là khá phổ biến, nếu không điển hình. Để trả lời một số câu hỏi:
- Điều gì nên là cách tiếp cận đúng để theo dõi các hoạt động trong các tình huống như vậy?
- Các tính năng sẽ được thực hiện mà không có QA nhưng có khiếm khuyết?
- Làm thế nào tôi có thể theo dõi các nỗ lực liền mạch?
- Có nên thử nghiệm là một phần của "Định nghĩa Xong"?
- Những cạm bẫy nếu nó không phải là gì?
Tôi sẽ có một cách tiếp cận tổng thể rằng:
- cho phép người kiểm tra thêm giá trị
- trao cho họ quyền
- tối đa hóa giá trị của họ
- khuyến khích người QA đào tạo các nhà phát triển
và để làm điều đó (và trả lời câu hỏi của bạn) tôi sẽ:
Ngoài ra, có, một số tính năng có thể được thực hiện mà không có QA nhưng có khiếm khuyết. Tôi thường thấy QA là một đôi mắt thứ hai. Đôi khi vai trò này có thể được lấp đầy bởi một nhà phát triển khác. Cá nhân tôi thấy điều này tìm thấy một số lỗi, nhưng không phải tất cả những lỗi mà một tư duy QA khác có thể tìm thấy.
Kiểm tra nên là một phần của việc thực hiện nhưng điều đó không có nghĩa là người QA phải thực hiện kiểm tra. Do sự thiếu hụt tài nguyên và môi trường Agile mà eschews đặc tả mà QA có thể xem xét, QA cần tham gia vào việc tìm hiểu miền người dùng, thiết kế các cuộc họp, các cuộc họp chải chuốt, đứng lên, hồi tưởng, v.v.
Đối với câu hỏi lớn về chiến lược thử nghiệm, hãy sử dụng các góc phần tư thử nghiệm Agile để hướng dẫn bạn:
|
Integrated | Performance
_________________________________________
|
Unit | Exploratory
Các nhà phát triển có thể đã thực hiện Bài kiểm tra đơn vị. Một lĩnh vực quan trọng mà QA có thể thêm giá trị bằng cách bao gồm là trong Thử nghiệm tích hợp và bằng cách sử dụng tự động hóa giao diện người dùng. Thử nghiệm khám phá tốt cũng rất có giá trị - không chỉ nhấp vào mỗi liên kết trên trang, đó là về việc tìm hiểu miền người dùng cuối và việc sử dụng ứng dụng có ý nghĩa gì với họ.
Đối với tỷ lệ của QA so với người kiểm tra cũng xem xét tam giác thử nghiệm:
Exploratory
Integrated Tests
Individual Unit Tests
trong đó một thử nghiệm thăm dò hoặc tích hợp có thể đại diện cho hàng chục nếu không phải là hàng trăm thử nghiệm đơn vị bằng cách thực hiện toàn bộ 'ngăn xếp'.
Cũng xem xét rằng như trong các nhóm Agile thường nên có cách tiếp cận của bất kỳ ai có thể viết mã, bất kỳ ai cũng có thể kiểm tra. Chìa khóa của khóa học là cung cấp cho mọi người hướng dẫn và cấu trúc để họ có thể làm những gì cần thiết và cho họ đào tạo cho khu vực khác.
Về tỷ lệ thực tế, tôi không đồng ý về tính chính xác của câu trả lời của David là 3: 1 hoặc 4: 1 Trong một số tổ chức nơi các nhà phát triển đang viết đơn vị tốt và các bài kiểm tra tích hợp, điều này có thể được chấp nhận là 7: 1 Trong một tổ chức có rất ít thử nghiệm được thực hiện bởi các nhà phát triển, điều này có thể cần phải là 1: 1 Nó thực sự 'phụ thuộc' vào tổ chức, cấu trúc, kiến thức, ngành công nghiệp, v.v.