(57)【要約】      （修正有）【課題】テスト目的に即した重要度の高いテストシナリオを効率的に得ることができるテストシナリオ作成方法、テストシナリオ作成装置およびプログラムを提供する。【解決手段】重み付け手段１は状態遷移表に基づいて、シナリオに重みを設定する。各シナリオに対する重みの設定の方法は、ストラテジ格納部２に格納されたストラテジに従う。シナリオ生成手段３は、生成制御手段５の制御に基づいて、必須条件としての開始状態、終了状態、シナリオの重みの下限値等に従うシナリオを生成する。また、必須条件の他に補助条件を指定することもでき、この場合には、シナリオ生成手段３は補助条件にも合致するようにシナリオを生成する。メッセージ変換部６は、変換データ群の中から対象となるデータを用いて、シナリオ生成手段３から出力されたシナリオのデータ形式を変換し、試験対象に合わせたデータ形式のテストシナリオ８として出力する。【選択図】図１
2006112853.tif 000002
【特許請求の範囲】
【請求項１】
状態遷移表に基づいてテストシナリオを作成するテストシナリオ作成方法において、
テストシナリオに重要度を与えるステップと、
テストシナリオに与えられた重要度に応じた制御に基づいてテストシナリオを生成するステップと、
を備えることを特徴とするテストシナリオ作成方法。
【請求項２】
前記テストシナリオを生成するステップでは、重要度が高いテストシナリオのみを生成することを特徴とする請求項１に記載のテストシナリオ作成方法。
【請求項３】
前記テストシナリオを生成するステップでは、重要度が高いテストシナリオを優先した順序でテストシナリオを生成することを特徴とする請求項１に記載のテストシナリオ作成方法。
【請求項４】
前記テストシナリオを生成するステップでは、生成すべきテストシナリオの重要度の下限値を段階的に下げることを特徴とする請求項３に記載のテストシナリオ作成方法。
【請求項５】
テストシナリオに重要度を与えるステップでは、テストシナリオに含まれる経路に設定された重みを用いて重要度を設定することを特徴とする請求項１〜４のいずれか１項に記載のテストシナリオ作成方法。
【請求項６】
状態遷移表に基づいてテストシナリオを作成するテストシナリオ作成装置において、
テストシナリオに重要度を与える重み付け手段と、
テストシナリオを生成するシナリオ生成手段と、
テストシナリオに与えられた重要度に応じてシナリオ生成手段を制御する生成制御手段と、
を備えることを特徴とするテストシナリオ作成装置。
【請求項７】
前記生成制御手段は、重要度が高いテストシナリオのみを生成するようにシナリオ生成手段を制御することを特徴とする請求項６に記載のテストシナリオ作成装置。
【請求項８】
前記生成制御手段は、重要度が高いテストシナリオを優先した順序でテストシナリオを作成するようにシナリオ生成手段を制御することを特徴とする請求項６に記載のテストシナリオ作成装置。
【請求項９】
前記生成制御手段は、作成すべきテストシナリオの重要度の下限値を段階的に下げることを特徴とする請求項８に記載のテストシナリオ作成装置。
【請求項１０】
前記重み付け手段は、テストシナリオに含まれる経路に設定された重みを用いて重要度を設定することを特徴とする請求項６〜９のいずれか１項に記載のテストシナリオ作成装置。
【請求項１１】
状態遷移表に基づいてテストシナリオを作成するテストシナリオ作成方法を実行するプログラムにおいて、
コンピュータに、
テストシナリオに重要度を与えるステップと、
テストシナリオに与えられた重要度に応じた制御に基づいてテストシナリオを生成するステップと、
を実行させることを特徴とするプログラム。
【請求項１２】
前記テストシナリオを生成するステップでは、重要度が高いテストシナリオのみを生成することを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記テストシナリオを生成するステップでは、重要度が高いテストシナリオを優先した順序でテストシナリオを生成することを特徴とする請求項１１に記載のプログラム。
【請求項１４】
前記テストシナリオを生成するステップでは、生成すべきテストシナリオの重要度の下限値を段階的に下げることを特徴とする請求項１３に記載のプログラム。
【請求項１５】
テストシナリオに重要度を与えるステップでは、テストシナリオに含まれる経路に設定された重みを用いて重要度を設定することを特徴とする請求項１１〜１４のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、状態遷移表に基づいてテストシナリオを作成するテストシナリオ作成方法等に関し、とくに目的に適合したテストシナリオを効率的に得ることができる、テストシナリオ作成方法、テストシナリオ作成装置およびプログラムに関する。
【背景技術】
【０００２】
各種装置等の動作試験を行うためのテストシナリオを作成する手法として、状態遷移表に基づく手法が知られている（特許文献１参照）。状態遷移表に基づきテストシナリオを作成するアルゴリズムとしては、状態遷移表に示されたすべての経路を１回は通過するテストシナリオを求める方法や、通過する経路の順番を考慮した組み合わせのテストシナリオを生成する方法が知られている。前者の方法は、例えば、「状態Ａ」から開始し、すべての経路、すなわち状態遷移表に示された遷移をすべて含むような手順を求める方法である。後者の方法は、例えば、「状態Ａ」から開始し、所定の回数のステップの後、「状態Ａ」に戻るすべてのシナリオを求める方法である。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、前者のアルゴリズムに基づく場合には、過去に通過した経路によって処理が異なる場合に動作試験が充分に行えないという問題がある。つまり、状態遷移の履歴が動作に影響を与える場合に、履歴を反映した動作試験が実行できない。
【０００４】
一方、後者のアルゴリズムに基づく場合には、通過する経路の順序が異なれば、異なるテストシナリオとして取り扱われるため、状態遷移の履歴を反映させた動作試験が可能となる。しかしながら、この場合には生成されるシナリオ数が膨大なものとなり、試験の実行に長時間を要するため現実的ではないという問題がある。したがって、例えば、状態遷移表に示される各経路に対して細かく条件を設定し、とくに試験したい部分について重点的に試験可能なテストシナリオを作成することが望まれるが、このような条件を満たす手法は現在のところ提供されていない。
【０００５】
また、従来のアルゴリズムでは、作成されるテストシナリオの順序はシナリオの重要度と無関係である。このため、テストシナリオの作成に長時間かかる場合には、重要度の高いシナリオを先に生成し、順次、動作試験を行いたいが、従来の方法では重要なシナリオの生成が最後になる可能性もある。
【０００６】
【特許文献１】特開平１１−３５３３４８号公報
【０００７】
本発明の目的は、テスト目的に即した重要度の高いテストシナリオを効率的に得ることができるテストシナリオ作成方法、テストシナリオ作成装置およびプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明のテストシナリオ作成方法は、状態遷移表に基づいてテストシナリオを作成するテストシナリオ作成方法において、テストシナリオに重要度を与えるステップと、テストシナリオに与えられた重要度に応じた制御に基づいてテストシナリオを生成するステップと、を備えることを特徴とする。
このテストシナリオ作成方法によれば、テストシナリオに与えられた重要度に応じた制御に基づいてテストシナリオを生成するので、目的の条件に合致するテストシナリオを効率的に得ることができ、作成されるテストシナリオの数を現実的な数に抑制することもできる。テストシナリオに与える重要度は、ユーザが任意に定義できる。所定の遷移経路を通過するシナリオに高い重要度、あるいは低い重要度を与えるようにしてもよいし、遷移回数を重要度と関連付けてもよい。
【０００９】
前記テストシナリオを生成するステップでは、重要度が高いテストシナリオのみを生成してもよい。
この場合には、目的の条件に合致するテストシナリオを短時間で得ることができるとともに、試験時間の短縮も可能となる。
【００１０】
前記テストシナリオを生成するステップでは、重要度が高いテストシナリオを優先した順序でテストシナリオを生成してもよい。
この場合には、目的の条件に合致する重要度の高いテストシナリオを優先して短時間で得ることができ、先に使用することができる。
【００１１】
前記テストシナリオを生成するステップでは、生成すべきテストシナリオの重要度の下限値を段階的に下げてもよい。
この場合には、段階的に、重要度の高いテストシナリオから順次作成される。
【００１２】
テストシナリオに重要度を与えるステップでは、テストシナリオに含まれる経路に設定された重みを用いて重要度を設定してもよい。
この場合、シナリオに含まれる各経路に設定された重みの積を、そのテストシナリオの重要度としてもよいし、他の方法でテストシナリオの重要度を設定してもよい。
【００１３】
本発明のテストシナリオ作成装置は、状態遷移表に基づいてテストシナリオを作成するテストシナリオ作成装置において、テストシナリオに重要度を与える重み付け手段と、テストシナリオを生成するシナリオ生成手段と、テストシナリオに与えられた重要度に応じてシナリオ生成手段を制御する生成制御手段と、を備えることを特徴とする。
このテストシナリオ作成装置によれば、テストシナリオに与えられた重要度に応じた制御に基づいてテストシナリオを生成するので、目的の条件に合致するテストシナリオを効率的に得ることができ、作成されるテストシナリオの数を現実的な数に抑制することもできる。テストシナリオに与える重要度は、ユーザが任意に定義できる。所定の遷移経路を通過するシナリオに高い重要度、あるいは低い重要度を与えるようにしてもよいし、遷移回数を重要度と関連付けてもよい。
【００１４】
前記生成制御手段は、重要度が高いテストシナリオのみを生成するようにシナリオ生成手段を制御してもよい。
この場合には、目的の条件に合致するテストシナリオを短時間で得ることができるとともに、試験時間の短縮も可能となる。
【００１５】
前記生成制御手段は、重要度が高いテストシナリオを優先した順序でテストシナリオを作成するようにシナリオ生成手段を制御してもよい。
この場合には、目的の条件に合致する重要度の高いテストシナリオを優先して短時間で得ることができ、先に使用することができる。
【００１６】
前記生成制御手段は、作成すべきテストシナリオの重要度の下限値を段階的に下げてもよい。
この場合には、段階的に、重要度の高いテストシナリオから順次作成される。
【００１７】
前記重み付け手段は、テストシナリオに含まれる経路に設定された重みを用いて重要度を設定してもよい。
この場合、シナリオに含まれる各経路に設定された重みの積を、そのテストシナリオの重要度としてもよいし、他の方法でテストシナリオの重要度を設定してもよい。
【００１８】
本発明のプログラムは、状態遷移表に基づいてテストシナリオを作成するテストシナリオ作成方法を実行するプログラムにおいて、コンピュータに、テストシナリオに重要度を与えるステップと、テストシナリオに与えられた重要度に応じた制御に基づいてテストシナリオを生成するステップと、を実行させることを特徴とする。
このプログラムによれば、テストシナリオに与えられた重要度に応じた制御に基づいてテストシナリオを生成するので、目的の条件に合致するテストシナリオを効率的に得ることができ、作成されるテストシナリオの数を現実的な数に抑制することもできる。テストシナリオに与える重要度は、ユーザが任意に定義できる。所定の遷移経路を通過するシナリオに高い重要度、あるいは低い重要度を与えるようにしてもよいし、遷移回数を重要度と関連付けてもよい。
【００１９】
前記テストシナリオを生成するステップでは、重要度が高いテストシナリオのみを生成してもよい。
この場合には、目的の条件に合致するテストシナリオを短時間で得ることができるとともに、試験時間の短縮も可能となる。
【００２０】
前記テストシナリオを生成するステップでは、重要度が高いテストシナリオを優先した順序でテストシナリオを生成してもよい。
この場合には、目的の条件に合致する重要度の高いテストシナリオを優先して短時間で得ることができ、先に使用することができる。
【００２１】
前記テストシナリオを生成するステップでは、生成すべきテストシナリオの重要度の下限値を段階的に下げてもよい。
この場合には、段階的に、重要度の高いテストシナリオから順次作成される。
【００２２】
テストシナリオに重要度を与えるステップでは、テストシナリオに含まれる経路に設定された重みを用いて重要度を設定してもよい。
この場合、シナリオに含まれる各経路に設定された重みの積を、そのテストシナリオの重要度としてもよいし、他の方法でテストシナリオの重要度を設定してもよい。
【発明の効果】
【００２３】
本発明によれば、テストシナリオに与えられた重要度に応じた制御に基づいてテストシナリオを生成するので、目的の条件に合致するテストシナリオを効率的に得ることができる。
【発明を実施するための最良の形態】
【００２４】
以下、図１〜図５を参照して、本発明によるテストシナリオ作成方法の一実施形態について説明する。
【００２５】
図１は本実施形態のテストシナリオ作成方法の手順を機能的に示すブロック図である。テストシナリオ作成方法は、例えば、プログラムに従って機能するコンピュータを用いて実行できる。
【００２６】
図１において、重み付け手段１は状態遷移表に基づいて、シナリオに重みを設定する。シナリオの重みは、そのシナリオの重要度に対応しており、重みが大きいほど重要なテストシナリオとなりうる。各シナリオに対する重みの設定の方法は、ストラテジ格納部２に格納されたストラテジに従う。重みの設定については後述する。
【００２７】
シナリオ生成手段３は、生成制御手段５の制御に基づいて、必須条件としての開始状態、終了状態、シナリオの重みの下限値等に従うシナリオを生成する。また、必須条件の他に補助条件を指定することもでき、この場合には、シナリオ生成手段３は補助条件にも合致するようにシナリオを生成する。
【００２８】
メッセージ変換部６は、変換データ群の中から対象となるデータを用いて、シナリオ生成手段３から出力されたシナリオのデータ形式を変換し、試験対象に合わせたデータ形式のテストシナリオ８として出力する。したがって、変換データを用意することにより出力フォーマットを自由に変更できる。このため、動作試験の実行プログラム側でフォーマット変換のためにソースを修正する作業や、変換プログラムを作る作業が不要となる。
【００２９】
図２（ａ）および図２（ｂ）は本実施形態のテストシナリオ作成方法におけるシナリオ作成手順を示すフローチャートである。この処理は生成制御手段５の制御に基づき、シナリオ生成手段３において実行される。このシナリオ作成手順では、図２（ａ）に示すループ処理において、作成すべきシナリオの重みの下限値を段階的に下げつつ、図２（ｂ）に示す遷移先探索処理を実行することにより、より重要なものから順にテストシナリオを作成するようにしている。
【００３０】
以下、シナリオに対する重みの設定方法について説明する。
【００３１】
図３はシナリオの重み付けの方法の一例を示す図である。図３（ａ）はテストシナリオ作成の基礎となる状態遷移表の例を、図３（ｂ）は状態遷移表に示された各経路に対する重み付けの一方法を、それぞれ示している。
【００３２】
図３（ａ）の状態遷移表では、現在の状態が「状態Ａ」の場合には、「イベント１」により「状態Ａ」へ（すなわち、状態が変化せず）、「イベント２」により「状態Ｂ」へ、「イベント３」により「状態Ｃ」へ、それぞれ遷移する。また、現在の状態が「状態Ｂ」の場合には、「イベント１」により「状態Ｂ」へ（すなわち、状態が変化せず）、「イベント２」により「状態Ｂ」へ（すなわち、状態が変化せず）、「イベント３」により「状態Ｃ」へ、それぞれ遷移する。また、現在の状態が「状態Ｃ」の場合には、「イベント１」により「状態Ａ」へ、「イベント２」により「状態Ｂ」へ、「イベント３」により「状態Ｃ」へ（すなわち、状態が変化せず）、それぞれ遷移する。
【００３３】
図３（ｂ）に示すように、本実施形態では、状態遷移表に規定される各経路に対し、それぞれ重みが設定される。この例では、「状態Ａ」→「状態Ｂ」の経路には「０．４」、「状態Ａ」→「状態Ｃ」の経路には「０．６」、「状態Ｂ」→「状態Ｃ」の経路には「１」、「状態Ｃ」→「状態Ａ」の経路には「０．８」、「状態Ｃ」→「状態Ｂ」の経路には「０．２」という数値が、それぞれの経路の重みとして設定されている。なお、各経路の重みはユーザが任意に指定できる。
【００３４】
図４はシナリオに対する重み付けの方法を示す図である。本実施形態では、各シナリオに対する重みとして、そのシナリオを構成する経路に設定された重みの積を用いている。例えば、図４における「シナリオ１」：「状態Ａ→状態Ｂ→状態Ｃ→状態Ａ」では、図３（ｂ）に示すように各経路に設定された重みは、順に、「０．４」、「１」、「０．８」である。したがって、「シナリオ１」の重みは、０．４×１×０．８＝０．３２となる。また、同様に、「シナリオ２」：「状態Ａ→状態Ｂ→状態Ｃ→状態Ｂ→状態Ｃ→状態Ａ」の重みは、０．４×１×０．２×１×０．８＝０．０６４となる。同様にして、「シナリオ３」：「状態Ａ→状態Ｂ→状態Ｃ→状態Ｂ→状態Ｃ→状態Ｂ」の重みは、０．４×１×０．２×１×０．２＝０．０１６、「シナリオ４」：「状態Ａ→状態Ｃ→状態Ｂ→状態Ｂ→状態Ｃ→状態Ａ」の重みは、０．６×１×０．２×１×０．８＝０．０９６、「シナリオ５」：「状態Ａ→状態Ｃ→状態Ｂ→状態Ｂ→状態Ｃ→状態Ｂ」の重みは、０．６×１×０．２×１×０．２＝０．０２４となる。
【００３５】
次に、図２（ａ）および図２（ｂ）に即して、シナリオ作成手順について説明する。
【００３６】
シナリオ作成に先立って、必須条件としての開始状態、終了状態、シナリオの重みの下限値である設定値Ｖｍｉｎが予め指定されている。必須条件はユーザが任意に指定できる。シナリオ作成手順は、現在の状態を開始状態に設定してスタートする。
【００３７】
図２（ａ）のステップＳ１では、テストシナリオとして出力されるべきシナリオの重みの下限値Ｘｔｈを初期値に設定する。次に、ステップＳ１０では遷移先探索処理（図２（ｂ））を実行する。これは、現在の状態を基点として、次の遷移先の候補を順次探索する処理である。すべての遷移先の探索が終了すると、ステップＳ２へ進み、現在の下限値Ｘｔｈが、シナリオの重みの下限値として予め指定されている設定値Ｖｍｉｎより小さいか否か判断する。判断が否定されれば、ステップＳ３において下限値Ｘｔｈを１段階下げて、再度、遷移先探索処理に移行する。このような処理は、ステップＳ２の判断が肯定されるまで繰り返され、ステップＳ２の判断が肯定されれば処理を終了する。このように、図２に示すシナリオ作成手順では、シナリオの重みの下限値Ｘｔｈを段階的に下げつつ、条件を充たすテストシナリオを優先的に作成している。
【００３８】
次に、遷移先探索処理の手順について説明する。
【００３９】
図２（ｂ）のステップＳ１１では、遷移先の状態を１つずつ探索する。例えば、現在の状態が「状態Ａ」の場合、次の状態の１つである「状態Ｂ」を探索する。次にステップＳ１２では、遷移先を終了状態とするシナリオの重みＸを算出する。図４に示したように、シナリオの重みＸは、開始状態から今回の遷移先まで続くシナリオを構成する経路に設定された重みの積として計算される。
【００４０】
次に、ステップＳ１３では、シナリオの重みＸが下限値Ｘｔｈよりも小さいか否か判断する。判断が否定されればステップＳ１４へ進み、否定されればステップＳ１７へ進む。仮に、下限値Ｘｔｈが０．０５であった場合、ステップＳ１３では、図４に示す各シナリオは次のように判断される。すなわち、シナリオ１、シナリオ２およびシナリオ４の重みは０．０５以上であるため、これらの判断は肯定される。また、シナリオ３およびシナリオ５の重みは０．０５に満たないため、これらの判断は否定される。
【００４１】
次に、ステップＳ１４では、遷移先の状態が予め指定された終了状態か否か判断する。判断が肯定されれば、ステップＳ１５において、遷移先の状態を終了状態とするシナリオをテストシナリオとして作成し、出力する。その後、ステップＳ２０へ進む。ステップＳ１５の処理では、開始状態から現在の状態である終了状態に至るまでの状態遷移を、テストシナリオとして生成、出力する。例えば、終了状態として「状態Ａ」が指定されていれば、対象となるシナリオが図４に示すシナリオ１、シナリオ２あるいはシナリオ４であった場合、テストシナリオとして作成、出力される。
【００４２】
ステップＳ１３の判断が否定されれば、このシナリオはテストシナリオとして作成すべきものでないため、ステップＳ１５をスキップしてステップＳ２０へ進む。
【００４３】
ステップＳ２０では、重みＸが下限値Ｘｔｈよりも小さいと判断されたシナリオに、新たな遷移先を付加することで生成されるシナリオについて、遷移先探索処理（図２（ｂ））を実行する。この処理では、さらに次の遷移先について、図２（ｂ）の処理が繰り返される。すべての遷移先の探索が終了すれば、ステップＳ１７へ進む。なお、ステップＳ２０の遷移先探索処理において、ステップＳ１３が肯定されれば、さらに次の遷移先について遷移先探索処理が実行される。このように、重みＸが下限値Ｘｔｈよりも小さいという条件が充たされる限り、シナリオの遷移回数を増加させながら、順次、遷移先の探索が実行される。
【００４４】
ステップＳ１７では、遷移先となるすべての状態について探索が終了したか否か判断し、判断が肯定されれば、ステップＳ３（図２（ａ））へ戻る。また、判断が否定されれば、ステップＳ１８において遷移先を更新して、ステップＳ１１へ戻る。例えば、「状態Ｃ」について未探索であれば、「状態Ｃ」について「状態Ｂ」と同様の探索が実行される。
【００４５】
このように、図２に示すシナリオ作成手順では、シナリオの重みの下限値Ｘｔｈを段階的に下げることにより、大きな重みが設定されたシナリオを、テストシナリオとして優先的に作成している。
【００４６】
図５は、図２の手順において、遷移先の探索範囲が拡大される様子を模式的に示す図である。
【００４７】
図５（ａ）はシナリオの重みの下限値Ｘｔｈが比較的高いときの探索範囲を示している。上端に表示した状態１０１が開始状態であり、下方に向かって順次、２〜５番目の遷移先の状態１０２〜１０５を示している。図５（ａ）において黒丸で示した状態が、下限値Ｘｔｈが比較的高いときの探索範囲を示している。また、図５（ｂ）において黒丸で示した状態が、下限値Ｘｔｈを下げたときの探索範囲を、図５（ｃ）において黒丸で示した状態が、下限値Ｘｔｈをさらに下げたときの探索範囲を、それぞれ示している。
【００４８】
例えば、ユーザにより設定Ｖｍｉｎが０．０３に設定された場合、下限値Ｘｔｈを、順次、０．０５→０．０４→０．０３というように変化させることができる。この場合、図５（ａ）が下限値Ｘｔｈ＝０．０５での探索範囲に、図５（ｂ）が下限値Ｘｔｈ＝０．０４での探索範囲に、図５（ｃ）が下限値Ｘｔｈ＝０．０３での探索範囲に、それぞれ相当すると考えることができる。
【００４９】
このように、下限値Ｘｔｈを段階的に下げることにより、遷移先の探索範囲も段階的に拡大する。本実施形態では、シナリオの重みが大きいものを優先して、段階的に遷移先の探索範囲を拡大し、しかも探索途中において必要な条件を充たすシナリオを、テストシナリオとして作成している。このため、重要度の高いテストシナリオを優先的に作成することができる。
【００５０】
上記のように、シナリオの重みはストラテジ格納部２に格納されるストラテジに従って設定される。シナリオの重み付け方法を規定するストラテジとしては、任意のものを選択できる。上記のように、各経路に重みを設定してもよい。テストシナリオを作成中に、動的に経路の重みを変化させることもできる。動的に変化させる必要がなければ、図３に示したように定数値を経路に割り当てればよい。テストシナリオの作成中にシナリオの重みを変化させる方法としては、図２に示した手順のように、経路を通過するごとに自身の重みを下げる方法や、特定の経路を通過すると重みを０とする方法等がある。なお、ストラテジのインターフェースと、ストラテジ格納部２のインターフェースとを統一することで、独自のストラテジをストラテジ格納部２に登録することができる。これにより、生成したいシナリオに合わせてストラテジを自由に追加することができる。
【００５１】
また、図１に示すように、シナリオ生成手段１は、必須条件の他に補助条件に従ってシナリオ作成を実行することができる。補助条件としては、シナリオの生成数を設定し、シナリオの生成数が所定値に達したら、シナリオの作成を終了してもよい。また、最大遷移数を設定し、最大遷移数を超えるシナリオは探索対象外としてもよい。補助条件による制御の手順は図２のフローチャートに含めていないが、補助条件の内容に応じて適宜、手順を追加すればよい。
【００５２】
以上のように、本発明によれば、テストシナリオに与えられた重要度に応じた制御に基づいてテストシナリオを生成するので、目的の条件に合致するテストシナリオを効率的に、短時間で得ることができる。
【００５３】
上記実施形態では、段階的にシナリオの重みの下限値を変化させる例を示したが、シナリオの作成中に下限値を変化させることなく、条件に合致したテストシナリオのみを作成するようにしてもよい。
【００５４】
本発明の適用範囲は上記実施形態に限定されることはない。本発明は、各種装置等の試験に用いられるテストシナリオを作成する場合に対し、広く適用することができる。
【図面の簡単な説明】
【００５５】
【図１】本実施形態のテストシナリオ作成方法の手順を機能的に示すブロック図。
【図２】本実施形態のテストシナリオ作成方法におけるシナリオ作成手順を示す図であり、（ａ）はシナリオの重みの下限値を段階的に下げる処理の手順を示すフローチャート、（ｂ）は遷移先探索処理の手順を示すフローチャート。
【図３】シナリオの重み付けの方法の一例を示す図であり、（ａ）はテストシナリオ作成の基礎となる状態遷移表の例を示す図、図３（ｂ）は状態遷移表に示された各経路に対する重み付けの一方法を示す図。
【図４】シナリオに対する重み付けの方法を示す図。
【図５】遷移先の探索範囲が拡大される様子を模式的に示す図。
【符号の説明】
【００５６】
１      重み付け手段
３      シナリオ生成手段
５      生成制御手段
【図１】
2006112853.tif 000003
【図２】
2006112853.tif 000004
【図３】
2006112853.tif 000005
【図４】
2006112853.tif 000006
【図５】
2006112853.tif 000007