これはすでに質問されている他の質問とよく似ていますが、実際は少し異なります。一般に、プログラマーはアプリケーションのテストの役割を実行するのが得意ではないと考えられているようです。例えば:
Joel on Software- テスターがいない上位5つの(間違った)理由(強調)
大学のCS卒業生に、彼らがあなたのために働くことができると告げようとすることさえ考えないでください。私はこれを見てきました。プログラマーは優れたテスターを作りません。そして、交換するのがはるかに難しい優れたプログラマーを失います。
そして、この質問では、最も人気のある答えの1つが言います(再び、私の強調):
開発者はテスターになることができますが、テスターであってはなりません。開発者は、アプリケーションを破壊する可能性のある方法での使用を意図せず/意識せずに避ける傾向があります。それは、彼らがそれを書いて、大抵それが使われるべき方法でそれをテストするからです。
質問は、プログラマーがテストに苦手なのか?この結論を裏付ける証拠や議論はありますか?プログラマは自分のコードをテストするのが苦手なだけですか?プログラマーが実際にテストに長けていることを示唆する証拠はありますか?
「テスト」とはどういう意味ですか?私は、単体テストや、ソフトウェアを作成するためにソフトウェアチームが使用する方法論の一部と見なされるものを意味しません。コードが構築され、ソフトウェアチームが「テスト環境」と呼ぶものにデプロイされた後に使用される何らかの品質保証方法を意味します。