テスターの仕事は何ですか?

今日、Melissa Bagai(@melbugai)はTwitterで「テスターの仕事は何ですか?」と質問しました。 140文字で簡潔な回答をしようと何度か試みた後、私はあきらめて、ブログでそれについて書くことにしました。





テスターの仕事は、製品を改善することです。



この定義は大幅に簡略化されており、ここで何を意味するのかをよりよく説明しようとすることを認めます。



テスターは単なるトラブルシューティング以上のものです。 バグの発見が非常に得意なテスターを知っていましたが、最終的にはテストする製品のバグをこれらのバグを大幅に改善することはできません。 これはなぜですか?



これは、テスターがこのエラーを十分に防御できないためです。 彼らは、エラーを修正する必要があることを開発者、役員、および利害関係者に納得させることができません。 彼らは試みますが、それらを無視し、製品にエ​​ラーが発見されて他の全員を困惑させ始めると、イライラします。



これは、テスターの信頼が失われた結果として発生することがあります。 彼らは、見つかったすべてのバグ、テキストフィールドに1000万文字を入力しようとしたときに発生する非常に洗練された制限バグでさえ、重大であり、すぐに修正する必要があると考えています。 彼らは彼らを落ち着かせようとするすべての人に急ぐ。 これは、誰もがうんざりするまで起こり、エラーレポートはすべて無視されます。



それ以外の場合、問題の根本はテスターと開発チームの間の不十分な理解にあります。 おそらく彼らは開発者よりもはるかに遅れており、開発者はテストが実行されるコードの領域への関心を失っています。 または、おそらく、テスターが開発チームよりも先にあり、現在の状況で触れても意味がないことを確認します。



これらはすべて、スキルのレベルに関する質問であり、その後、トレーニング、トレーニング、および改善が可能です。 次の理由は私をもっと興奮させます。



テスターがこれらのすべてを自分の作業の一部とは見なさないという事実のために、物事がうまくいかない場合があります。



「間違いを見つけました。 あなたが彼らをどうするかは私の仕事ではありません。」



ソフトウェアテストに対するこのような独立したアプローチは好きではありません。 テストされた製品に対する注意力、それに対する責任についてテスターを訓練することは不可能です。 このために、まず、彼らは彼らが適応している体の暗い空洞から頭を引っ張らなければなりません。



「しかし...しかし...」、あなたは反対しようとします。 少なくとも違いがないという事実によって、彼らはプロジェクトを気にするテスターと同じバグを見つけるからです。



まあ、おそらくこれはまだそうではありません。 同じエラーは見つかりません。 彼らのテストは、開発品質の向上と最終製品の改善に最も重要なバグの発見に焦点を当てるのではなく、すべてのコードを適切にテストしたことを示すことに焦点を当てます。



一見優れたスキルを持っているテスターが、彼らの仕事の結果に無関心で、より遠くの観点から効率を見ようとさえしないテスターを見るのは悲しいです。 このようなテスターは、他の開発参加者と同様に、共通の原因に貢献していることを理解するでしょう。



チームが失敗すると、テスターは成功できません。



製品をより良くしないテスターは失敗です。 これは完全に彼らのせいではないかもしれません:それは組織が単に彼らをたくさん無視したということかもしれません。 あるいは、開発者は批判を受け入れることができない単なる自己陶酔的なロバかもしれません。 管理者は、エンドユーザーライセンス契約の一般的なタイプミスと重大なエラーを区別できない可能性があります。 そうかもしれないが、これはすべて重要ではない。 上記のすべてが原因で、テスターとして成功することができなかった場合...



あなたはまだ失敗します。 作業が完了していません。



All Articles