テスト密度とは
テスト密度(Test Density)とは、
ソフトウェアテストにおいて、一定の規模あたりに実施されたテストの量を示す指標のことです。
簡単に言うと、
「どれくらい細かくテストされているか」を数値で表したもの
です。
テスト密度の目的
テスト密度は、主に以下の目的で使われます。
- テストの網羅性を確認する
- 品質のばらつきを把握する
- テスト不足の箇所を見つける
- 開発チームの品質意識を高める
テスト密度の計算方法
テスト密度は、以下のような式で表されます。
基本的な考え方
テスト密度 = テストケース数 ÷ ソフトウェアの規模
規模の例
規模にはさまざまな指標が使われます。
- 行数(LOC:Lines Of Code)
- 機能数
- モジュール数
- 画面数
具体例
例えば、
- テストケース数:200件
- コード行数:1,000行
の場合
200 ÷ 1000 = 0.2
テスト密度は「0.2」となります
テスト密度の目安
テスト密度に「絶対的な正解」はありませんが、一般的な傾向はあります。
| テスト密度 | 状態の目安 |
|---|---|
| 低い | テスト不足の可能性あり |
| 適切 | バランスが良い |
| 高すぎる | 過剰テスト・コスト増の可能性 |
重要なのは「高ければ良い」というわけではない点です。
テスト密度と欠陥密度の違い
混同されやすい用語に「欠陥密度」があります。
テスト密度
- テストの量を測る指標
- 「どれだけテストしたか」
欠陥密度(Defect Density)
- バグの数を測る指標
- 「どれだけ問題があったか」
両方を組み合わせて分析することで、品質をより正確に把握できます。
テスト密度を活用するメリット
① テストの抜け漏れを防げる
密度が低い部分は「テスト不足」と判断できます。
② 品質の見える化ができる
数値化することで、感覚ではなくデータで判断できます。
③ チーム間での比較ができる
プロジェクトや機能ごとの品質差を把握できます。
テスト密度の注意点
① 数値だけに頼らない
テスト密度が高くても、重要なテストが抜けている場合があります。
② 規模の定義に注意
LOCなのか機能数なのかで結果が大きく変わります。
③ テストの質は測れない
テスト密度は「量」の指標であり、「質」は別途評価が必要です。
テスト密度を高める方法
- テストケースの設計を見直す
- 境界値・異常系テストを追加する
- レビューを実施する
- テスト自動化を活用する
よくある質問(FAQ)
Q. テスト密度はどれくらいが理想ですか?
A. プロジェクトや規模によって異なります。過去プロジェクトとの比較が重要です。
Q. テスト密度が高い=品質が良いですか?
A. 必ずしもそうではありません。テストの質も重要です。
まとめ
テスト密度とは、
ソフトウェアに対してどれだけテストが行われているかを示す指標
です。
ポイントをおさらいすると:
- テストの「量」を測る指標
- 計算式は「テストケース数 ÷ 規模」
- 高ければ良いわけではない
- 欠陥密度と併用すると効果的


