【とれーさびりてぃまとりくす】

トレーサビリティマトリクス とは?

最終更新:
💡 要件とテストを糸で結ぶ、品質保証の見える化ツール

要件とテストケース(必要に応じて設計やコード)の対応関係を表形式で管理する手法。テストされていない要件などを見つけやすくし、検証した証拠としても使われる。

📌 このページのポイント
トレーサビリティマトリクス 要件 / テスト TC-001 TC-002 TC-003 TC-004 REQ-01 ログイン ✓ ✓ REQ-02 検索 ✓ REQ-03 決済 REQ-04 通知 ✓ REQ-03: テストケース未対応 カバレッジ漏れを検出!
トレーサビリティマトリクスのイメージ
ひよこ ひよこ
トレーサビリティマトリクスって名前が長くて怖いんだけど…
ペンギン先生 ペンギン先生
難しそうに聞こえるけど、やってることはシンプルだよ。「この要件はどのテストで確認するか」を表にまとめたものなんだ。縦に要件、横にテストケースを並べてチェックマークを付けるイメージだね
ひよこ ひよこ
それって手動でやるの?大変そう…
ペンギン先生 ペンギン先生
小規模なら表計算ソフトでも作れるよ。規模が大きくなると手作業の更新漏れが起きやすいから、Azure DevOpsのように要件とテストケースをリンクして、テストされていない要件を一覧できるツールを使うこともあるんだ
ひよこ ひよこ
どういうときに役立つの?
ペンギン先生 ペンギン先生
たとえば「ログイン機能」という要件に対して、正常系テスト・異常系テスト・セキュリティテストが紐づいているか一目で分かるんだ。空欄があればテスト漏れの候補に気づけるし、要件が変わったときに見直すべきテストも探しやすいよ。ただ、チェックが付いていてもテストの中身が十分とは限らないから、内容のレビューは別に必要だね
ひよこ ひよこ
アジャイル開発でも使うの?
ペンギン先生 ペンギン先生
アジャイルでは、ユーザーストーリーや受け入れ条件とテストをツール上でリンクして追跡することが多いよ。一方で医療機器ソフトウェアでは、米国FDAのソフトウェア検証ガイダンスが、要件・設計・ソースコード・テストのつながりを確かめるトレーサビリティ分析を行って記録するよう求めているんだ。開発手法に関係なく、その証拠をまとめる手段として表がよく使われるよ
もっと詳しく知りたい人へ

「双方向のトレーサビリティ」って何?

要件からテストへ「この要件は確認されたか」をたどる方向(順方向)と、テストやコードから要件へ「この実装は何の要件のためか」をたどる方向(逆方向)の両方を確認できる状態のことだよ。FDAのソフトウェア検証ガイダンスも、ソフトウェア要件をシステム要件やリスク分析結果へ「to and from」で追跡することや、設計のすべてが要件にたどれることを確認するよう書いている。逆方向を見ると、要件にない余計な機能や、根拠のないテストを見つけやすくなるんだ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「トレーサビリティマトリクス」って出てきたら「要件とテストの対応表で漏れをなくすもの」と思えればだいたいOK!
📖 おまけ:英語の意味
「Traceability Matrix」 = 追跡可能性行列
💬 traceabilityは追跡できること、matrixは行列(表)のこと。要件からテストまで追跡できる表という意味だよ

参考資料

← 用語集にもどる