【てすとまとりくす】
テストマトリクス とは?
💡 テストの組み合わせを「表」にして、漏れなくダブりなく全部つぶす
📌 このページのポイント
- テスト対象の機能と、テスト条件(OS、ブラウザ等)を縦横に並べた表
- 組み合わせの網羅状況を可視化でき、テストの抜け漏れを防止する
- 要件トレーサビリティマトリクス(RTM)としても利用される
- GitHub Actionsのmatrix strategyで自動的にテスト環境の組み合わせを実行できる
テストマトリクスって表を作るだけなの?
スプレッドシートで作ればいいの?
手動テストならスプレッドシートが定番だよ。でもCI/CDでは、たとえばGitHub Actionsのmatrix strategyを使えば、YAMLに条件を書くだけで全組み合わせのテストジョブが自動生成されるんだ
組み合わせが多すぎて全部テストできない場合はどうするの?
要件トレーサビリティマトリクスって何なの?
テストマトリクスの落とし穴ってあるの?
組み合わせ爆発だね。条件を増やすと指数的にマスが増えるから、リスクベースで「ここは重点的に、ここは代表的な組み合わせだけ」とメリハリをつけることが大事だよ
まとめ:ざっくりこれだけ覚えればOK!
「テストマトリクス」って出てきたら「テスト条件の組み合わせを表にして漏れを防ぐ管理表」と思えればだいたいOK!
📖 おまけ:英語の意味
「Test Matrix」 = テストの行列表
💬 数学の「行列(matrix)」が語源だよ。行と列で条件を整理するから行列表と呼ばれるんだ