Chúng tôi không làm điều này tại công ty của chúng tôi, nhưng một trong những người bạn của tôi nói rằng người quản lý dự án của anh ấy đã yêu cầu mọi nhà phát triển thêm các lỗi cố ý ngay trước khi sản phẩm chuyển sang QA. Đây là cách nó hoạt động:
- Ngay trước khi sản phẩm đến QA, nhóm phát triển đã thêm một số lỗi cố ý tại các vị trí ngẫu nhiên trong mã. Họ sao lưu đúng mã gốc, mã làm việc để đảm bảo rằng các lỗi đó không được gửi cùng với sản phẩm cuối.
- Người kiểm tra cũng được thông báo về điều này. Vì vậy, họ sẽ kiểm tra chăm chỉ, bởi vì họ biết có lỗi và không tìm thấy chúng có thể được coi là một dấu hiệu của sự bất tài.
- Nếu một lỗi (cố ý hoặc cách khác) đã được tìm thấy, chúng sẽ được báo cáo cho nhóm phát triển để khắc phục. Sau đó, nhóm phát triển thêm một lỗi cố ý khác vào phần liên quan của mã ngay trước khi sản phẩm chuyển sang QA cấp hai. Người quản lý dự án nói rằng một người thử nghiệm nên suy nghĩ như một nhà phát triển và anh ta / cô ta nên mong đợi các lỗi mới trong các phần mà các thay đổi được thực hiện.
Vâng, đây là cách nó đi. Họ nói rằng phương pháp này có những lợi thế sau.
- Người kiểm tra sẽ luôn ở trên đầu họ và họ sẽ kiểm tra như điên. Điều đó giúp họ cũng tìm ra các lỗi ẩn (không chủ ý) để các nhà phát triển có thể sửa chúng.
- Người kiểm tra ăn bọ. Không tìm thấy bất kỳ lỗi sẽ ảnh hưởng đến tinh thần của họ. Vì vậy, cho họ một thứ dễ tìm sẽ giúp ích cho tinh thần của họ.
Nếu bạn bỏ qua kịch bản mà một trong những lỗi cố ý này được đưa ra cùng với sản phẩm cuối cùng, thì những nhược điểm khác chúng ta nên xem xét trước khi nghĩ đến việc áp dụng phương pháp này là gì?
Một số làm rõ:
- Họ sao lưu đúng mã gốc trong kiểm soát nguồn.
- Khi một người kiểm tra tìm thấy lỗi cố ý, nhóm phát triển sẽ bỏ qua nó. Nếu người kiểm tra phát hiện ra lỗi vô ý (nguyên bản), trước tiên nhóm phát triển sẽ kiểm tra xem nó có phải do bất kỳ lỗi cố ý nào không. Đó là, trước tiên nhóm phát triển cố gắng tái tạo mã đó trên mã làm việc ban đầu và cố gắng sửa nó nếu có thể.
- Chỉ cần bỏ qua các vấn đề mối quan hệ giữa QA và nhóm phát triển. Tôi đặc biệt hỏi câu hỏi này trên Lập trình viên , không phải trên Nơi làm việc . Hãy xem xét rằng có mối quan hệ tốt giữa QA và nhóm phát triển và họ tiệc tùng cùng nhau sau giờ làm việc. Người quản lý dự án là một quý ông tốt bụng, luôn sẵn sàng hỗ trợ cả hai đội (Godsend).