(テストの1つ)自動テストのポイントは、再現性です。手作業で簡単なテストを行うと、単体テストと同じように書くよりも速く実行できます(少なくとも単体テストの初心者の場合-単体テストの経験がある人なら誰でも、テストを非常に高速で実行できます)。
しかし、明日、または来週、コードに小さな(または大きな...)変更が加えられるとどうなるでしょうか?何も壊れていないことを確認するために、あなたの同僚は、変更のたびに同じ手動テストを何度も喜んで繰り返しますか?または、彼女は「コードと祈り」を好むでしょうか?
コードが変更されるほど、ユニットテストは初期投資を回収します。テストが実際にバグをキャッチしなくても、ポジティブな面を得るのに時間がかかりません。しかし、彼らも定期的にそれを行います-この時点で、彼らは非常に貴重になります。そして、誰かがその安全性の感覚と、成功した単体テストの実行が与えるコードへの自信を経験すると、通常、後戻りすることはできません。
彼女が新しい分野に進出することを確信しているが、恐れている場合は、ペアプログラミングセッションを提供して、最初のユニットテストを一緒に書きます。テストするのは難しくないが、テストする価値があるほど複雑なクラスを選択してください。
ただし、彼女が納得していない場合は、難しい事実を収集する必要があります。そのような事実は
- あなたと彼女が書いたコードの欠陥率
- 彼女のコードに対して単体テストのセットを書き、見つかったバグを文書化します。
そのようなデータをいくつか収集し、その結果を丁寧に示します。それでも彼女を説得するには不十分な場合は、問題について話し合い、収集した証拠を経営陣と共有する必要があるかもしれません。それは最後の手段に過ぎないはずですが、他の方法がない場合もあります。