テストエンジニアは、ソフトウェア開発で、テスト計画を作り、実施し、結果報告をし、改善の提案を担当するエンジニアだ。以前は、テスト担当の専任エンジニアはいなかったが、品質やセキュリティに対する要求が高まったことで、テスト専任エンジニアの活躍の場ができた。
テストエンジニアの仕事は、テスト計画の策定から始まる。毛行け核の策定で、テスト対象の機能やテスト範囲などを決めていく。それから、テスト観点、テスト技法、テストケースなどを決めて、テスト設計の仕様書を作る。
仕様書が出来上がったら、それに沿ってテストを実施し、テスト結果を上流工程の担当者に報告する。テストの結果、改善すべき点が見つかったら、その点について、改善を提案する。
テストエンジニアに必要とされるスキルの1つは、ソフトウェアに関するものだ。対象のソフトウェアに詳しければ、どんなテストが必要なのかも的確に判断できる。
テスト中のエラーの発生箇所を把握するためには、プログラミングスキルも必要とされる。また、テスト時間を短縮させるために、SeleniumやAppiumなどについて知っていれば、さらに役に立つ。テストエンジニアには、忍耐力というヒューマンスキルも必要だ。単純なテストを何回も繰り返して行わなければならないからだ。
テストエンジニアは、開発側に改善提案をすることもあるから、提案力やコミュニケーション能力も必要だ。開発側と対立することなく、上手に提案をして、改善してもらう必要がある。