背景
QAチーム立ち上げを提案するために意義をまとめた。
僕自身はQAの専門家ではないのでその点はご注意を。
開発効率の向上効果
- バグの発生を減らすことで、それまでバグ対応していた時間を新規開発に当てられるようになる
- リグレッションテストの設計改善を行うことでリリースにかかる固定のコストが減らせる
- 緊急リリースが必要なバグの発生を減少させ、リリース回数を減らせる
- 品質とコストをマネジメントできる
視点、役割、専門性の違い
- テスト技術は専門性が高いため、開発を主とするエンジニアが片手間に高いレベルの技術を身につけることはできない
- ハイレベルのテストエンジニアが指導することで、エンジニアの作成するテストの品質を効果的に底上げできる
- PM、エンジニアはリリースすることへの意識が強くなりリスクを軽視してしまうバイアスを持ちやすいが、QAというロールを別途設けることでリスクを客観的に判断できるようになる
- 障害を分析することで、リスクの高い箇所に効果的なアプローチを行える
職務
- テストプロセスの設計・改善
- テスト設計技法の教育
- テスト設計
- テストレビュー
- リスク分析
- 品質アセスメント
- 技術やツールの調査/導入