Tôi biết điều này nghe có vẻ giống như những câu hỏi khác đã được hỏi, nhưng nó thực sự hơi khác. Dường như thường được coi là lập trình viên không giỏi trong việc thực hiện vai trò kiểm thử một ứng dụng. Ví dụ:
Joel trên phần mềm - Năm lý do hàng đầu (sai) Bạn không có người kiểm tra (nhấn mạnh của tôi)
Thậm chí đừng nghĩ đến việc cố gắng nói với các sinh viên tốt nghiệp CS đại học rằng họ có thể đến làm việc cho bạn, nhưng "mọi người phải làm một phần trong QA một thời gian trước khi chuyển sang viết mã". Tôi đã thấy rất nhiều điều này. Các lập trình viên không tạo ra những người kiểm thử giỏi và bạn sẽ mất một lập trình viên giỏi, người khó thay thế hơn rất nhiều.
Và trong câu hỏi này , một trong những câu trả lời phổ biến nhất nói (một lần nữa, tôi nhấn mạnh):
Các nhà phát triển có thể là người thử nghiệm, nhưng họ không nên là người thử nghiệm. Các nhà phát triển có xu hướng vô tình / vô ý tránh sử dụng ứng dụng theo cách có thể phá vỡ nó. Đó là bởi vì họ đã viết nó và chủ yếu kiểm tra nó theo cách nó nên được sử dụng.
Vì vậy, câu hỏi là lập trình viên xấu trong thử nghiệm? Có bằng chứng hay lập luận nào để hỗ trợ cho kết luận này? Có phải các lập trình viên chỉ xấu trong việc kiểm tra mã của riêng họ? Có bằng chứng nào cho thấy các lập trình viên thực sự giỏi kiểm tra không?
Ý tôi là gì khi "thử nghiệm?" Tôi không có nghĩa là thử nghiệm đơn vị hoặc bất cứ điều gì được coi là một phần của phương pháp được sử dụng bởi nhóm phần mềm để viết phần mềm. Ý tôi là một số phương thức đảm bảo chất lượng được sử dụng sau khi mã được xây dựng và triển khai theo bất cứ thứ gì mà nhóm phần mềm sẽ gọi là "môi trường thử nghiệm".