QA
きゅーえー
QA
一言でいうと
ソフトウェアの品質を担保する役割・職種・取り組みのこと。
詳しい意味
QA(Quality Assurance、品質保証)は、ソフトウェアの品質を担保するための役割・職種・取り組みの総称です。具体的には、テスト計画の立案、E2E / 探索的 / 受け入れテストの実施、リリース前の最終確認、品質メトリクスの追跡など。テスト「実施」だけでなく「品質を作り込む」上流からの関与(仕様レビュー・テスト容易性の助言)も含みます。「QAエンジニア(テスト自動化や品質基盤を作る側)」と「QAアナリスト(テスト実施や探索的テストに強い側)」のような分け方もあります。「テスター」と呼ばれることもありますが、最近は QA の方が役割の広さを示せるため好まれます。
何に使うか
リリース前にユーザー体験を担保したいとき。複雑な業務フローの抜け漏れを発見したいとき。品質の数値化(バグ密度、カバレッジ、漏洩率)を運用に根付かせたいとき。
どんな時に出るか
「QAに渡して」「QAレビュー後にリリース」「QAエンジニアの採用が課題」といった場面で登場します。
具体例
- 新機能はQAレビューを通してからリリースする運用にしている。
- QAエンジニアと一緒にテスト自動化基盤を整備した。
別名・略称
qa(きゅーえー)Quality Assurance(くおりてぃあしゅあらんす)品質保証(ひんしつほしょう)テスター(てすたー)
初心者向けメモ
工場の「品質管理担当」と同じです。製造ライン(開発)の最後に検品して合否を出すだけでなく、上流の設計段階から「壊れにくい構造になってるか」助言するのが現代の QA の役割です。