見つけた不具合の数より、本番に流出した不具合と、その原因の傾向を見る。
品質の指標は、「良くなっているか・悪くなっているか」をチームで話すための材料です。人を評価するための数字にすると、数字を良く見せる行動(不具合を報告しない・軽いバグを大量に起票する)が起きるので注意します。
指標の例
| 指標 | 分かること | 注意 |
|---|---|---|
| 本番で見つかった不具合の数・重大度 | リリース前に防げなかったもの(流出) | 件数だけでなく重大度と原因で分ける |
| 不具合の流出率 | リリース前とリリース後で見つかった割合 | 数え方(どこからが本番か)をそろえる |
| 不具合が入った工程・見つかった工程 | どこで防げたか(仕様・実装・テスト) | 分類の仕方をチームで決めておく |
| 自動テストの成功率・flaky の数・実行時間 | テストの信頼度と速さ | 再実行で通ったものも数える |
| 変更失敗率・復旧までの時間 | リリースの安全さ(DORA の指標の一部。すぐ切り戻しや修正が要ったデプロイの割合と、その復旧時間) | SRE と同じ定義で見る |
| カバレッジ(コードの網羅率) | テストが通っていないコード | 高くても確かめる内容が弱いことがある。目標にしすぎない |
面接ではこう答える
品質の指標は、品質が良くなっているかをチームで話すための材料です。見つけた不具合の数より、本番に流出した不具合の数と重大度、その原因の傾向を重視します。ほかに、自動テストの成功率や flaky の数、変更失敗率なども見ます。人の評価に使うと数字を良く見せる行動が起きるので、チームの改善の材料として、数か月の推移で見ます。
QAとの関わりQA の成果を説明するとき、品質の改善を提案するときの根拠になります。