【てすとまとりくす】

テストマトリクス とは?

💡 テストの組み合わせを「表」にして、漏れなくダブりなく全部つぶす
📌 このページのポイント
テストマトリクス — 環境×機能の組み合わせ管理 OS\機能 ログイン 検索 決済 通知 Windows macOS 未実施 iOS ✓ 合格 ✗ 不合格 未実施 GitHub Actions の matrix strategy で環境の組み合わせを自動テスト可能
テストマトリクスのイメージ
ひよこ ひよこ

テストマトリクスって表を作るだけなの?

ペンギン先生 ペンギン先生

「ただの表」だけど威力は絶大だよ。たとえばログイン機能をChrome、Firefox、Safariの3ブラウザ × WindowsMaciOSの3 OSでテストするなら、9マスの表で全組み合わせを管理できるんだ

ひよこ ひよこ

スプレッドシートで作ればいいの?

ペンギン先生 ペンギン先生

手動テストならスプレッドシートが定番だよ。でもCI/CDでは、たとえばGitHub Actionsのmatrix strategyを使えば、YAMLに条件を書くだけで全組み合わせのテストジョブが自動生成されるんだ

ひよこ ひよこ

組み合わせが多すぎて全部テストできない場合はどうするの?

ペンギン先生 ペンギン先生

そこでペアワイズテストの出番だよ。全組み合わせの代わりに「2因子の組み合わせ」を網羅するだけで、テストケースを大幅に減らせる。テストマトリクスとペアワイズは相性が良い組み合わせなんだ

ひよこ ひよこ

要件トレーサビリティマトリクスって何なの?

ペンギン先生 ペンギン先生

要件とテストケースの対応関係を示す表のことだよ。「要件Aはテストケース1, 2, 5で検証する」のように紐付けるから、すべての要件がテストされているかを追跡(trace)できるんだ

ひよこ ひよこ

テストマトリクスの落とし穴ってあるの?

ペンギン先生 ペンギン先生

組み合わせ爆発だね。条件を増やすと指数的にマスが増えるから、リスクベースで「ここは重点的に、ここは代表的な組み合わせだけ」とメリハリをつけることが大事だよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「テストマトリクス」って出てきたら「テスト条件の組み合わせを表にして漏れを防ぐ管理表」と思えればだいたいOK!
📖 おまけ:英語の意味
「Test Matrix」 = テストの行列表
💬 数学の「行列(matrix)」が語源だよ。行と列で条件を整理するから行列表と呼ばれるんだ
← 用語集にもどる