テストケースについて
Eggplant DAIは、ユーザージャーニーを模倣した探索的なテストを生成するためのアルゴリズムを使用しています。しかし、モデルを特定の直線的なパスでテストを実行するためには、テストケースを定義する必要があります。例えば、高優先度の機能のテストカバレッジを確保したり、回帰テストを行ったりするためにはこれが必要です。
テストケースとは何か?
テストケースとは、モデルを実行する際に追跡したい特定のActionのシーケンス、またはユーザージャーニーのことを指します。テストケースを定義する際には、単一のActionを含めることも、特定の条件を満たす一連のActionやstateを長々と含めることもできます。このようにして、モデルを通じて特定のパスの部分集合に焦点を当てることができます。
また、テストケースはサブモデルにも追加することができます。これは、リンクされたサブモデルを含むテストケースを実行するときに、そのモデルのテストケースも実行することを意味します。これにより、モデルとサブモデルの活動を同じ結果セットでモニターすることができます。
テストケースがテストにどのように影響するか?
Eggplant DAIは、以下の二つの異なる方法でテストケースを使用します:
-
Exploratory testing:: モデルを実行するたびに、Eggplant DAIはアルゴリズムと利用可能なテストケースを含むその他の要素に基づいて、たどるパスを選択します。これらの focused test cases は、パス選択アルゴリズムによって重み付けされるため、以前のテストでヒットしなかったテスト ケースが実行される可能性が高くなります。Console または log タブでテスト実行の結果を表示すると、実行に含まれていたフォーカスされたテスト ケース (存在する場合) を確認できます。
-
Directed testing: テストケースを作成した後、テストcases_として、これらの特定のシーケンスをモデルに対して手動で実行できます_directed。また、テスト対象のシステムの特定の要素をテストするためのサブモデルのテストケースを追加することもできます。