まず、ここでほとんどの回答者が指摘しているように、テストで男が価値を見出せない場合、それについてできることはあまりなく、男を解雇できないことはすでに指摘しました。しかし、ここでは失敗は許されないので、あなたができるいくつかのことについてはどうでしょうか?
組織の規模が大きく、6人以上の開発者がいる場合は、品質保証部門を設けることを強くお勧めします(たった1人の場合でも)。理想的には、テスター1人と開発者3〜5人の比率が必要です。プログラマーについてのことは...彼らはプログラマーであり、テスターではありません。適切なQAテクニックを正式に教えられたプログラマーにはまだインタビューしていません。
ほとんどの組織は、テストの役割を、新入社員、つまりコードへの露出が最も少ない人に割り当てるという致命的な欠陥を犯します-理想的には、上級開発者はコードの経験があるため、QAの役割に移動する必要があります、そして(うまくいけば)コードのにおいや発生する可能性のある障害点に対する第6の感覚を発達させました。
さらに、間違いを犯したプログラマーは、通常は構文エラーではない(コンパイルで拾われる)ので論理エラーが発生するため、おそらく欠陥を見つけないでしょう。そして、同じロジックが書き込み時に機能します。彼らがコードを書くときのようにテストします。コードを開発した人にそのコードをテストしてもらわないでください。他の誰よりも少ないバグを見つけるでしょう。
あなたのケースでは、リダイレクトされた作業に余裕がある場合は、この新しい人をQAチームの最初のメンバーにします。彼に「実際のソフトウェアテスト:プロセスの改善」を読んでもらいましょう。彼は明らかに彼の新しい役割のトレーニングが必要になるからです。彼が気に入らない場合、彼は終了し、あなたの問題はまだ解決されています。
やや復讐心の低いアプローチは、この人に得意なことをさせて(私はこの人が実際に仕事のプログラミングの部分で有能であるために雇われたと想定しています)、テストを行うために1人または2人のテスターを雇います(大学生は多くの場合、実習または「生協」の条件を持ち、露出が好きで、安価です)
補足:最終的に、QAチームがQAディレクターに報告するか、少なくともソフトウェア開発者マネージャーに報告しないようにします。QAチームが製品を完成させることを主な目的とするマネージャーに報告することは、興味。
組織が6未満の場合、または新しいチームを作成しても問題が解決しない場合は、ペアプログラミング(PP)をお勧めします。私はすべての極端なプログラミング手法を完全に変換しているわけではありませんが、ペアプログラミングを信じています。ただし、ペアのプログラミングチームの両方のメンバーを専用にする必要があります。そうしないと、機能しません。彼らは2つのルールに従う必要があります。インスペクターは画面上で何がコーディングされているかを完全に理解する必要があります。コーダーは、彼が説明できるものだけをコード化できます。「あなたが見る」または「私を信頼する」ことや、手を振ることは許容されません。
あなたのチームがそれを実行できる場合にのみPPをお勧めします。なぜなら、テストのように、エゴに満ちた内向的な2人が一緒に仕事をするのが不快だと感じたとしても、それを応援したり脅したりすることは決してありません。ただし、詳細な関数仕様を作成するか、コードレビューを実行するか、ペアプログラミングを実行するかの選択の間に、通常PPが優先されます。
PPが適切でない場合は、TDDが最善の策ですが、それが文字通り採用されている場合に限られます。テスト駆動開発とは、最初にテストを記述し、テストを実行して実際に失敗することを証明し、次に最も簡単なコードを記述して機能させることを意味します。トレードオフは、あなたが何千ものテストのコレクションを持っていることです(すべきです)。これもコードであり、バグを含む生産コードと同じくらい可能性があります。私は正直なところ、主にこの理由のためにTDDの大ファンではありませんが、テストケースドキュメントよりもテストスクリプトを作成したい多くの開発者にとっては機能します-一部のテストはなしよりも優れています。テストカバレッジの可能性を高め、スクリプトのバグを減らすには、TDDをPPと組み合わせます。
他のすべてが失敗した場合は、プログラマーに誓いのjarと同等のものを用意してください-プログラマーがビルドを壊すたびに、$ 20、$ 50、$ 100(スタッフにとって中程度の痛みを伴うもの)をお気に入りのjarファイルに入れなければなりません(登録済み!)慈善団体。彼らが支払うまで、それらを避けなさい:)
冗談はさておき、プログラマーにテストを書いてもらう最良の方法は、彼にプログラムさせないことです。プログラマーが必要な場合はプログラマーを雇う-テストが必要な場合はテスターを雇う。私は12年前にジュニアプログラマーとしてテストを始めましたが、それが私のキャリアパスになりました。適切に育成され、ソフトウェアを改善する権限と権限を与えられた強固なQA部門は、開発者が最初にソフトウェアを作成するのと同じくらい価値があります。