境界値テストを紹介しましたが、今回の記事ではデシジョンテーブルテストについて解説します。今回も以下の本をベースに解説していきます。ソフトウェアテストには、以下の種類のテストがあります。まとめ概要デシジョンテーブルとは、ソフトウェアの動作と対応する条件を一覧化した表のことで、この表を用いて行うテストをデシジョンテーブルテストといいます。同値クラステストや境界値テストが単一の条件に着目したテスト技法であるのに対して、デシジョンテーブルテストは複数の条件に着目したテスト技法です。壁間の距離を計測をして、この情報のみを元にロボットの状態を判定しました。実際にはロボットには複数のセンサが搭載されていて、それぞれのセンサの情報を元に状態管理を行うことが多いです。ここでは、以下のセンサを用いて、それぞれの条件に応じて最大速度を変更するプログラムを考えます。赤外線センサ人感センサ光量センサ複数の条件を同時に満たす場合、最大速度はもっとも小さいものを適用します。m/sこれをデシジョンテーブルとして表すと、以下のようになります。なることを表しています。上記の例のように、すべての条件の組み合わせと対応するアクションを書き表した表がデシジョンテーブルです。条件の組み合わせを、ルールと呼ぶことにします。デシジョンテーブルの書き方のポイントは以下です。