品質の目標を決め、テストの戦略を立て、自動化と探索的テストでリスクを減らし、品質をチームの文化にする。
QA(Quality Assurance=品質保証)エンジニアの仕事は、「リリースしてよい品質か」をチームが判断できるようにすることです。テストを実行するのは仕事の一部で、品質の目標を決める、どこを重点的に確かめるかの戦略を立てる、テストを自動化する、不具合が入りにくい仕組みをチームに広める、までが範囲です。
| 呼び名 | 主な仕事 | 求められる技術 |
|---|---|---|
| QA エンジニア | 品質の目標・テスト戦略を決め、プロセス全体の品質を見る | テスト設計、仕様の読み込み、リスクの判断、調整 |
| テストエンジニア | テストケースを作って実行し、不具合を報告する | テスト設計の技法、再現手順の書き方 |
| SET(Software Engineer in Test) | テストの自動化の仕組み・道具を作る | プログラミング、CI、テストのフレームワーク |
| SDET(Software Development Engineer in Test) | 開発者として製品のコードも書きつつ、テストしやすい設計と自動テストを担う | 開発の技術全般+テスト |
呼び名の使い分けに決まった基準はなく、会社によってまちまちです(上の表は一般的な傾向)。求人では中身(手動中心か、自動化中心か、製品のコードも書くか)を見るのが確実です。
面接ではこう答える
QA エンジニアの仕事は、チームが「リリースしてよい品質か」を判断できるようにすることです。テストを実行するのはその一部で、品質の目標を決め、リスクから「どこを厚く確かめるか」の戦略を立て、自動化で速く何度でも確かめられるようにします。さらに、仕様の段階から関わったり、振り返りで再発防止を仕組みにしたりして、不具合が入りにくいチームにしていきます。
QAとの関わり自己紹介・職務経歴の説明の土台です。手動中心か自動化中心か、どこまで関わってきたかをこの範囲で説明します。