1. ホーム
  2. unit-testing

[解決済み] 若手プログラマにテストを書かせるには?[クローズド]

2022-11-14 14:55:52

質問

単にテストを十分に書かないジュニアプログラマがいます。

私は2時間おきに彼に「テストは書いたか」と小言を言わなければなりません。

試してみました。

  • デザインがよりシンプルになることを示す
  • 不具合を防止できることを示す
  • 悪いプログラマだけがやらないというエゴを押し付ける
  • 今週末、彼のコードにNULL参照があり、それをテストしなかったため、2人のチームメンバーが出勤しなければなりませんでした。

私の仕事は最高品質の安定したコードを必要とし、通常は誰もが「それを理解」しており、テストを押し通す必要はありません。テストを書かせることはできますが、有用なテストは夢中になったときに書かれたものであることは、誰もが知っています。

もっと他の動機をご存知ですか?

どのように解決するのですか?

これは 最も困難なことです。 のひとつです。 部下に 得る .

若手プログラマが「理解」し、先輩から正しい技術を学ぶための最良の方法の1つは、ちょっとしたペアプログラミングをすることだったりします。

次のプロジェクトで、後輩を自分か他の先輩プログラマとペアにするのです。 彼らは一緒に仕事をし、交代で運転(キーボードを打つ人)とコーチング(運転者の肩越しに見て、提案や間違いなどを指摘すること)をする必要があります。 リソースの無駄遣いに見えるかもしれませんが、きっと見つかるはずです。

  1. これらの人々が一緒になれば、コードを非常に速く、より高い品質で作成できることがわかります。
  2. もしあなたの後輩が、先輩が正しい道に沿って指示することで、quot;get" に十分学ぶなら (例えば "Ok, now before we continue, lets write at test for this function.") 。 それは、あなたがそれにコミットするリソースの価値が十分にあるものです。

また、グループ内の誰かに ユニットテスト101 うまくいけば、テストについて人々を興奮させる素晴らしい方法だと思います。

もうひとつできることは、若手開発者に練習させることです。

もう1つの方法は、若い開発者に ボーリングゲームの型 を練習させることです。これはテスト駆動開発を学ぶのに役立ちます。 これはJavaで書かれていますが、どの言語にも簡単に適用できます。