(57)【要約】【課題】  特に組み込みソフトウェアにおいて、実機を用いない環境でのソフトウェアテストを提供し、制御要求変更や新規制御対応による従来機能の保持と、新規機能の確認による実装対象となるソフトウェアの品質を向上し、更に期待値とテスト出力の差分点を抽出することにより、テスト後のデバッグを容易化するソフトウェアテスト装置を提供する。【解決手段】  このソフトウェアテスト装置２は、検証対象となるソフトウェア４とソフトウェアテスト装置２との関係を示しており、ソフトウェアへの入力、および出力とインターフェイスし、ソフトウェア４の全ての外部環境として動作する。そしてソフトウェアテスト装置２は、３つの入力を受け取り一つの出力を行なう。即ち入力には、動作手順ファイル１、設定内容ファイル群３、及びテスト期待値群５があり、出力にはテスト出力群６がある。【選択図】  図１
2006048310.tif 000002
【特許請求の範囲】
【請求項１】
組み込み制御ソフトウェアの動作確認を行うソフトウェアテスト装置であって、
前記ソフトウェアテスト装置の入力情報として、ソフトウェアの入力種類と適用する設定ファイル情報とがアクション単位で配列され、該配列順に動作する動作手順を示した動作手順ファイルと、前記動作手順ファイルによって選択され、検証対象となるソフトウェア内の設定内容を示した設定内容ファイル群と、前記ソフトウェアテスト装置がソフトウェアを検証対象に設定した時に該ソフトウェアが実際の制御を行なった後の結果を期待値として予め準備したテスト期待値ファイル群と、を備え、
前記ソフトウェアテスト装置が検証対象のソフトウェアを実行した場合の出力結果を出力するテスト出力群と、を備え、
前記動作手順ファイルにより示された動作に従って前記設定内容ファイル群の内容を、ターゲットとなるソフトウェアに要求し、前記ターゲットとなるソフトウェアからの出力を受け取って前記テスト出力群によりその結果を出力し、該出力と前記テスト期待値ファイル群からの出力結果を比較して差分情報があるか否かを判定し、前記差分情報の判定結果を通知することを特徴とするソフトウェアテスト装置。
【請求項２】
前記検証対象ソフトウェアが動作した場合、デバイスに対する設定順序に関する仕様をアドレスと設定内容の組合せ順で記載しているトレース期待値ファイルと、前記検証対象ソフトウェアが実際に動作した順序の内容をアドレスと設定内容の組合せ順で記載しているトレース出力ファイルを更に備え、
前記動作手順ファイルにより示された動作に従って前記設定内容ファイル群の内容を、ターゲットとなるソフトウェアに要求し、前記ターゲットとなるソフトウェアからの出力を受け取って前記テスト出力群によりその結果を出力し、該出力と前記テスト期待値ファイル群からの出力結果を比較して差分情報があるか否かを判定し、前記差分情報の判定結果を通知することを特徴とする請求項１に記載のソフトウェアテスト装置。
【請求項３】
前記トレース期待値ファイルとトレース出力ファイルの比較結果、および前記テスト出力ファイル群と期待値ファイル群との比較結果を出力する比較結果ファイル出力部を更に備え、
前記比較結果ファイル出力部は、前記トレース期待値ファイルとトレース出力ファイルを比較し、その結果の如何に関わらず出力するトレース期待値比較部、及び前記テスト出力ファイル群と期待値ファイル群を比較し、その結果の如何に関わらず出力する期待値比較部を、期待値と結果を比較するファイル毎に得た結果を比較結果ファイルとして出力することを特徴とする請求項１に記載のソフトウェアテスト装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアテスト装置に関し、さらに詳しくは、機器に組み込んだ制御ソフトウェアの動作確認を行うソフトウェアテスト装置に関するものである。
【背景技術】
【０００２】
従来からソフトウェアの開発では、製品のアーキテクチャが出来上がった後に実装を行ない、実装しながらテストを進めて開発して行くケースが多かった。特に、組み込みソフトウェアでは、実装しながら動作確認可能なＰＣアプリケーションに比べ、実装する機械の組上がりと、その過程で発生する制御要求を待つことで、実装自体は製品開発ステージの最終段階で行なわれるケースが多く、製品の品質に直結してしまうことも多かった。これに対して、ソフトウェア開発ステージを開発の初期の段階からスタートする上流化や、オブジェクト指向方法論の導入による効率化を図る動きがある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、近年のソフトウェアコードの増大や開発期間の短縮化の大きな流れに対応するには、従来のソフトウェア開発手法では困難であった。
そしてソフトウェア開発ステージの上流化では、実機の組み上がり前に制御仕様の要求を汲み上げて検討し、ソフトウェア構造を構築したり、オブジェクト指向方法論による再利用性の向上により、ソフトウェア要求に応えているのが現状である。また、ソフトウェア構築中では、仕様の追加による従来仕様の保証テストや、制御要求仕様の変更に伴なう機能の変化、また副作用の発生の問題など、ソフトウェアの増大に伴なう検証項目が増加している。
本発明は、かかる課題に鑑み、特に組み込みソフトウェアにおいて、実機を用いない環境でのソフトウェアテストを提供し、制御要求変更や新規制御対応による従来機能の保持と、新規機能の確認による実装対象となるソフトウェアの品質を向上し、更に期待値とテスト出力の差分点を抽出することにより、テスト後のデバッグを容易化するソフトウェアテスト装置を提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明はかかる課題を解決するために、請求項１は、組み込み制御ソフトウェアの動作確認を行うソフトウェアテスト装置であって、前記ソフトウェアテスト装置の入力情報として、ソフトウェアの入力種類と適用する設定ファイル情報とがアクション単位で配列され、該配列順に動作する動作手順を示した動作手順ファイルと、前記動作手順ファイルによって選択され、検証対象となるソフトウェア内の設定内容を示した設定内容ファイル群と、前記ソフトウェアテスト装置がソフトウェアを検証対象に設定した時に該ソフトウェアが実際の制御を行なった後の結果を期待値として予め準備したテスト期待値ファイル群と、を備え、前記ソフトウェアテスト装置が検証対象のソフトウェアを実行した場合の出力結果を出力するテスト出力群と、を備え、前記動作手順ファイルにより示された動作に従って前記設定内容ファイル群の内容を、ターゲットとなるソフトウェアに要求し、前記ターゲットとなるソフトウェアからの出力を受け取って前記テスト出力群によりその結果を出力し、該出力と前記テスト期待値ファイル群からの出力結果を比較して差分情報があるか否かを判定し、前記差分情報の判定結果を通知することを特徴とする。
本発明のソフトウェアテスト装置は、ソフトウェアへの入力、および出力とインターフェイスし、ソフトウェアの全ての外部環境として動作する。そしてソフトウェアテスト装置は３つの入力を受け取り一つの出力を行なう。入力には、動作手順ファイル、設定内容ファイル群、テスト期待値群があり、出力にはテスト出力群がある。動作手順ファイルは、ソフトウェアへの入力種類と、その時にどの設定ファイルを適用するかの情報がアクション単位で配列され、その配列順にソフトウェアテスト装置が動作するような記載となっている。また設定内容ファイル群は、動作手順ファイルによって選択され、そのときの検証対象のソフトウェア内の設定内容を記載しているものである。テスト期待値ファイル群は、ソフトウェアテスト装置がソフトウェアに設定した時、ソフトウェアが実際の制御を行なった後の結果を期待値として予め準備したファイルである。またテスト出力群は、実際にソフトウェアテスト装置が検証対象のソフトウェアに設定を行ない、ソフトウェアを実行した場合の出力結果をファイルにして出力したものである。そして本発明のソフトウェアテスト装置は、これらのファイルを入出力し、最終的にはテスト期待値群とテスト出力群を比較して、検証対象のソフトウェアが正しい動作を行なっているかどうか判定する。
【０００５】
請求項２は、前記検証対象ソフトウェアが動作した場合、デバイスに対する設定順序に関する仕様をアドレスと設定内容の組合せ順で記載しているトレース期待値ファイルと、前記検証対象ソフトウェアが実際に動作した順序の内容をアドレスと設定内容の組合せ順で記載しているトレース出力ファイルを更に備え、前記動作手順ファイルにより示された動作に従って前記設定内容ファイル群の内容を、ターゲットとなるソフトウェアに要求し、前記ターゲットとなるソフトウェアからの出力を受け取って前記テスト出力群によりその結果を出力し、該出力と前記テスト期待値ファイル群からの出力結果を比較して差分情報があるか否かを判定し、前記差分情報の判定結果を通知することを特徴とする。
本発明は請求項１にトレース期待値ファイルを更に備えたものである。そしてトレース期待値ファイルは、検証対象ソフトウェアが動作した場合、デバイスに対する設定をどういう順序で設定しているかの仕様を、そのアドレスと設定内容の組合せ順で記載している。
請求項３は、前記トレース期待値ファイルとトレース出力ファイルの比較結果、および前記テスト出力ファイル群と期待値ファイル群との比較結果を出力する比較結果ファイル出力部を更に備え、前記比較結果ファイル出力部は、前記トレース期待値ファイルとトレース出力ファイルを比較し、その結果の如何に関わらず出力するトレース期待値比較部、及び前記テスト出力ファイル群と期待値ファイル群を比較し、その結果の如何に関わらず出力する期待値比較部を、期待値と結果を比較するファイル毎に得た結果を比較結果ファイルとして出力することを特徴とする。
本発明は請求項１に比較結果ファイル出力部を更に備えたものである。そして比較結果ファイル出力部は、トレース期待値比較部や期待値比較部が期待値と結果を比較するファイル毎に得た結果を、コンペア結果出力ファイルとして出力する。
【発明の効果】
【０００６】
請求項１、２の発明によれば、動作手順ファイルにより示された動作に従って設定内容ファイル群の内容を、ターゲットとなるソフトウェアに要求してターゲットとなるソフトウェアからの出力を受け取り、テスト出力群によりその結果を出力し、この出力とテスト期待値ファイル群からの出力結果を比較して差分情報があるか否かを判定し、差分情報の判定結果を通知するので、制御要求変更や新規制御対応による従来機能の保持と、新規機能の確認による実装対象となるソフトウェアの品質を上げることができる。
また請求項３では、比較結果ファイル出力部は、トレース期待値ファイルとトレース出力ファイルを比較し、その結果の如何に関わらず出力するトレース期待値比較部、及びテスト出力ファイル群と期待値ファイル群を比較し、その結果の如何に関わらず出力する期待値比較部が、期待値と結果を比較するファイル毎に得た結果を比較結果ファイルとして出力するので、更に期待値とテスト出力の差分点を抽出することにより、テスト後のデバグを容易化することが可能となる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明を図に示した実施形態を用いて詳細に説明する。但し、この実施形態に記載される構成要素、種類、組み合わせ、形状、その相対配置などは特定的な記載がない限り、この発明の範囲をそれのみに限定する主旨ではなく単なる説明例に過ぎない。
図１は本発明の第一の実施形態に係るソフトウェアテスト装置の概要を示す図である。このソフトウェアテスト装置２は、検証対象となるソフトウェア４とソフトウェアテスト装置２との関係を示しており、ソフトウェアへの入力、および出力とインターフェイスし、ソフトウェア４の全ての外部環境として動作する。そしてソフトウェアテスト装置２は、３つの入力を受け取り一つの出力を行なう。即ち入力には、動作手順ファイル１、設定内容ファイル群３、及びテスト期待値群５があり、出力にはテスト出力群６がある。
動作手順ファイル１は、ソフトウェアの入力関数１ａと、その時にどの設定ファイル１ｂを適用するかの情報がアクション単位で配列され、その配列順にソフトウェアテスト装置２が動作するような記載となっている。
また設定内容ファイル群３は、動作手順ファイル１によって選択され、そのときの検証対象のソフトウェア内の設定内容を記載しているものである。この設定内容は検証対象のソフトウェアが実際に搭載されるものと同じ内容となる。
またテスト期待値群５は、ソフトウェアテスト装置２がソフトウェア４に設定した時、ソフトウェア４が実際の制御を行なった後の結果を期待値として予め準備したファイルである。形式はソフトウェア４が設定するデバイスのメモリ情報を示している。
またテスト出力群６は、実際にソフトウェアテスト装置２が検証対象のソフトウェアに設定を行ない、そのソフトウェアを実行した場合の出力結果をファイルにして出力したものである。
ソフトウェアテスト装置２はこれらのファイルを入出力し、最終的にはテスト期待値群とテスト出力群を比較して検証対象のソフトウェアが正しい動作を行なっているかどうか判定する。
【０００８】
図２は本発明の第一の実施形態に係るソフトウェアテスト装置の構成を示すブロック図である。同じ構成要素には同じ参照番号を付して説明する。ソフトウェアテスト装置２は、動作手順ファイル入力部２ａ、動作判定部２ｂ、ソフトウェア入力Ｉ／Ｆ部２ｃ、設定内容ファイル入力部２ｄ、期待値比較部２ｅ、ソフトウェア出力Ｉ／Ｆ部２ｆ、結果ファイル出力部２ｇを備えて構成される。
図３は本発明の第一の実施形態に係るソフトウェアテスト装置の処理フローチャートである。図２と図３を参照して動作について説明する。動作手順ファイル入力部２ａは動作手順ファイル１を読み込み（Ｓ１）、アクション判定を行う（Ｓ２）。アクションありの場合は設定内容ファイル群３から設定内容ファイルを読み込み（Ｓ８）、ソフトウェアを呼び出し（Ｓ９）、検証対象のソフトウェアに対して（Ｓ１０）、ソフトウェア出力Ｉ／Ｆ２ｆを介して（Ｓ１１）結果ファイル出力部２ｇからソフトウェア結果を出力する（Ｓ１２）。ステップ２でアクション判定した結果アクション無しの場合、アクション数を繰り返し（Ｓ３）、繰り返すアクションがなければＯＫ表示して終了する（Ｓ４）。ステップＳ３において繰り返すアクションがあれば期待値比較部２ｅによりテスト期待値群５とテスト出力群６を比較し（Ｓ５）、比較の結果差分がなければステップＳ３に戻って繰り返し（Ｓ６）、差分があればＮＧ表示して終了する（Ｓ７）。
このように動作手順ファイル入力部２ａは動作手順ファイル１を読み込み、その内容を動作判定部２ｂに送る。動作判定部２ｂは動作手順ファイル入力部２ａから動作手順内容を受け取り、それに従って設定内容ファイル入力部２ｄにどの設定内容ファイルを読み込むか通知する。設定内容ファイル入力部２ｄは動作判定部２ｂに指定された設定内容ファイルを読み込み、その内容を動作判定部２ｂに返す。動作判定部２ｂは、設定内容ファイル入力部２ｄからの設定内容を受け取り、動作手順内容から検証対象ソフトウェアの指定された入力Ｉ／Ｆ関数に対して設定内容を通知する。動作判定部２ｂは、これを動作手順ファイル１に記載されたアクションの数だけ繰り返す。
【０００９】
また検証対象ソフトウェア４はこれを受け取り、動作した後の出力は出力Ｉ／Ｆ関数からソフトウェア出力Ｉ／Ｆ部２ｆに送られる。ソフトウェア出力Ｉ／Ｆ部２ｆはその内容を結果ファイル出力部２ｇに送り、結果ファイル出力部２ｇはテスト出力ファイル６を出力する。そして動作手順内容がすべて終了すると動作判定部２ｂは繰り返しを終了し、期待値比較部２ｅに動作手順の数だけのコンペアの要求を送る。
また期待値比較部２ｅは期待値ファイル５とテスト出力ファイル６を読み込んで両者の内容を比較して結果をＯＫ／ＮＧで表示する。ここで、比較に不一致が見られた場合は、そこで結果にＮＧを表示して比較を終了する。もしＮＧが出ずに全てのアクション数を終えた場合にはＯＫ表示のまま動作を終了する。
ここで、期待値結果がＮＧの場合は、
（１）新規仕様に伴ってアクションが増える場合
（２）仕様変更に伴ってテスト出力が変化する場合
（３）検証対象ソフトウェア変更に伴う副作用の発生
があり、（１）と（２）の場合は正しい変化であり、（３）の場合は間違いのケースとなる。
（１）新規仕様に伴ってアクションが増える場合は、新規仕様に伴って、その機能を検証するテストした場合、期待値を既存のほかのアクションから一時的にコピーした場合に発生する。このケースでは、コピーした期待値と実際のテスト出力の差分が、検証対象ソフトウェアの追加に伴う差分であれば機能検証ＯＫとなる。ただし、この場合はコピーした以外の期待値に対する差分が発生していないことが条件となる。
（２）仕様変更に伴ってテスト出力が変化する場合は、仕様変更に伴って既存期待値に対してテスト出力との差分が発生するケースとなる。ここでは、仕様変更た指定された期待値にのみ差分が発生し、それ以外の期待値に対するテスト出力との差分は発生しない。
（３）検証対象ソフトウェア変更に伴う副作用の発生の場合は、（１）もしくは（２）において対象となる期待値以外のところでテスト出力に差分が発生した場合のものとなる。この場合、新規追加あるいは変更による影響が他の動作の不具合になっているケースとなる。
【００１０】
図４は本発明の第二の実施形態に係るソフトウェアテスト装置の概要を示す図である。同じ構成要素には同じ参照番号を付して説明する。図４が図１と異なる点は、テスト期待値群５にトレース期待値ファイル５ａを追加し、テスト出力群６にトレース出力ファイル６ａを追加した点である。
テスト期待値群５は、大きくトレース期待値ファイル５ａと期待値ファイル群５からなる。トレース期待値ファイル５ａは検証対象ソフトウェア４が動作した場合、デバイスに対する設定をどういう順序で設定しているかの仕様を、そのアドレスと設定内容の組合せ順で記載している。また期待値ファイル群５はソフトウェアテスト装置がソフトウェアに設定した時、ソフトウェアが実際の制御を行なった後の結果を期待値として予め準備したファイルである。形式はソフトウェアが設定するデバイスのメモリ情報を示している。
またテスト出力群６は、トレース出力ファイル６ａと出力ファイル群６から構成される。トレース出力ファイル６ａは、検証対象ソフトウェア４が実際に動作した順序の内容をアドレスと設定内容の組合せ順で記載している。テスト出力ファイル群６は実際にソフトウェアテスト装置２が検証対象のソフトウェア４に設定を行ない、ソフトウェア４を実行した場合の出力結果をファイルにして出力したものである。ソフトウェアテスト装置２はこれらのファイルを入出力し、最終的にはテスト期待値群５とテスト出力群６を比較して検証対象のソフトウェアが正しい動作を行なっているかどうか判定する。
【００１１】
図５は本発明の第二実施形態に係るソフトウェアテスト装置の構成を示すブロック図である。同じ構成要素には同じ参照番号を付して説明する。図５が図２と異なる点は、トレース期待値比較部２ｈとトレースファイル出力部２ｉを追加した点である。
トレース期待値比較部２ｈは、トレース出力ファイル６ａとトレース期待値ファイル５ａを比較して、結果をＯＫ／ＮＧで表示して終了する。これにより検証対象ソフトウェア４に不一致が存在した場合、どのアクションで最初にＮＧが発生したか分かる。トレース期待値比較部２ｈが最後までＯＫだった場合、動作判定部２ｂは期待値比較部２ｅに動作手順の数だけのコンペアの要求を送り、同様に期待値比較を行なっていく。またトレースファイル出力部２ｉは、検証対象ソフトウェア４が出力した順序にトレース出力ファイル６ａとして出力する。また、トレースファイル出力部２ｉはソフトウェア出力Ｉ／Ｆ部２ｆからの情報を結果ファイル出力部２ｇに送り、結果ファイル出力部２ｇはテスト出力ファイル６を出力する。
【００１２】
図６は本発明の第二の実施形態に係るソフトウェアテスト装置の処理フローチャートである。図５と図６を参照して動作について説明する。動作手順ファイル入力部２ａは動作手順ファイル１を読み込み（Ｓ３１）、アクション判定を行う（Ｓ３２）。アクションありの場合は設定内容ファイル群３から設定内容ファイルを読み込み（Ｓ４０）、ソフトウェアを呼び出し（Ｓ４１）、検証対象のソフトウェアに対して（Ｓ４２）、ソフトウェア出力Ｉ／Ｆ部２ｆを介して（Ｓ４３）トレースファイル出力部２ｉによりソフト動作トレース結果を出力し（Ｓ４４）、結果ファイル出力部２ｇからソフトウェア結果を出力する（Ｓ４５）。ステップ３２でアクション判定した結果アクション無しの場合、トレース期待値ファイル５ａとトレース出力ファイル６ａとを比較し（Ｓ３３）、比較結果判定をして（Ｓ３４）、不一致の場合ＮＧ表示して（Ｓ３９）終了する。また一致した場合は、アクション数を繰り返し（Ｓ３５）、繰り返すアクションがあればＯＫ表示して終了する（Ｓ３６）。ステップＳ３５において繰り返すアクションがなければ期待値比較部２ｅによりテスト期待値群５とテスト出力群６を比較し（Ｓ３７）、比較の結果差分がなければステップＳ３５に戻って繰り返し（Ｓ３８）、差分があればＮＧ表示して終了する（Ｓ３９）。
このように動作手順ファイル入力部２ａは動作手順ファイル１を読み込み、その内容を動作判定部２ｂに送る。動作判定部２ｂは動作手順ファイル入力部２ａから動作手順内容を受け取り、それに従って設定内容ファイル入力部２ｄにどの設定内容ファイルを読み込むか通知する。設定内容ファイル入力部２ｄは動作判定部２ｂに指定された設定内容ファイル３を読み込み、その内容を動作判定部２ｂに返す。動作判定部２ｂは、設定内容ファイル入力部２ｄからの設定内容を受け取り、動作手順内容から検証対象ソフトウェア４の指定された入力Ｉ／Ｆ関数に対して設定内容を通知する。また動作判定部２ｂは、これを動作手順ファイル１に記載されたアクションの数だけ繰り返す。また検証対象ソフトウェア４はこれを受け取り、動作した後の出力は出力Ｉ／Ｆ関数からソフトウェア出力Ｉ／Ｆ部２ｆに送られる。
またソフトウェア出力Ｉ／Ｆ部２ｆはその内容をトレースファイル出力部２ｉに送り、トレースファイル出力部２ｉは、検証対象ソフトウェア４が出力した順序にトレース出力ファイル６ａとして出力する。また、トレースファイル出力部２ｉはソフトウェア出力Ｉ／Ｆ部２ｆからの情報を結果ファイル出力部２ｇに送り、結果ファイル出力部２ｇはテスト出力ファイル６を出力する。また動作手順内容がすべて終了すると動作判定部２ｂは繰り返しを終了し、先ずトレース期待値比較部２ｈにコンペアの要求を送る。トレース期待値比較部２ｈは、トレース出力ファイル６あとトレース期待値ファイル５ａを比較して、結果をＯＫ／ＮＧで表示して終了する。これにより検証対象ソフトウェア４に不一致が存在した場合、どのアクションで最初にＮＧが発生したか分かる。トレース期待値比較部２ｈが最後までＯＫだった場合、動作判定部２ｂは期待値比較部２ｅに動作手順の数だけのコンペアの要求を送り、同様に期待値比較を行なっていく。
【００１３】
図７は本発明の第三の実施形態に係るソフトウェアテスト装置の概要を示す図である。同じ構成要素には同じ参照番号を付して説明する。図７が図４と異なる点は、コンペア結果出力ファイル７を追加した点である。コンペア結果出力ファイル７は、トレース期待値ファイル５ａとトレース出力ファイル６ａのコンペア結果およびテスト出力ファイル群６と期待値ファイル群５のコンペア結果を出力したものとなる。
図８は本発明の第三の実施形態に係るソフトウェアテスト装置の構成を示すブロック図である。同じ構成要素には同じ参照番号を付して説明する。図８が図５と異なる点は、比較結果ファイル出力部２ｊを追加した点である。
比較結果ファイル出力部２ｊは、トレース期待値比較部２ｈや期待値比較部２ｅが期待値と結果を比較するファイル毎に得た結果をコンペア結果出力ファイル７として出力する。これによりコンペア結果出力ファイル７には、ＮＧとなった場合のトレース位置、およびその時のアクションのメモリマップ情報が分かるようになる。
【００１４】
図９は本発明の第三の実施形態に係るソフトウェアテスト装置の処理フローチャートである。図８と図９を参照して動作について説明する。動作手順ファイル入力部２ａは動作手順ファイル１を読み込み（Ｓ５１）、アクション判定を行う（Ｓ５２）。アクションありの場合は設定内容ファイル群３から設定内容ファイルを読み込み（Ｓ５８）、ソフトウェアを呼び出し（Ｓ５９）、検証対象のソフトウェアに対して（Ｓ６０）、ソフトウェア出力Ｉ／Ｆ部２ｆを介して（Ｓ６１）トレースファイル出力部２ｉによりソフト動作トレース結果を出力し（Ｓ６２）、結果ファイル出力部２ｇからソフトウェア結果を出力する（Ｓ６３）。ステップ５２でアクション判定した結果アクション無しの場合、トレース期待値ファイル５ａとトレース出力ファイル６ａとを比較し（Ｓ５３）、結果をコンペア結果出力ファイル７として出力し（Ｓ５４）、アクション数を繰り返し（Ｓ５５）、繰り返すアクションがなければ終了する。ステップＳ５５において繰り返すアクションがあれば期待値比較部２ｅによりテスト期待値群５とテスト出力群６を比較し（Ｓ５７）、結果をコンペア結果出力ファイル７として出力する（Ｓ５６）。
このようにトレース期待値比較部２ｈは、トレース期待値ファイル５ａとトレース出力ファイル６ａを比較し、その結果をＯＫ／ＮＧ如何に関わらず出力し、比較結果ファイル出力部２ｉに送る。また、期待値比較部２ｅもテスト出力ファイル群６と期待値ファイル群５を比較し、その結果をＯＫ／ＮＧ如何に関わらず出力し、比較結果を比較結果ファイル出力部２ｊに送る。ここで、比較結果ファイル出力部２ｊは、トレース期待値比較部２ｈや期待値比較部２ｅが期待値と結果を比較するファイル毎に得た結果をコンペア結果出力ファイル７として出力する。これによりコンペア結果出力ファイル７には、ＮＧとなった場合のトレース位置、およびその時のアクションのメモリマップ情報が分かるようになる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第一の実施形態に係るソフトウェアテスト装置の概要を示す図。
【図２】本発明の第一の実施形態に係るソフトウェアテスト装置の構成を示すブロック図。
【図３】本発明の第一の実施形態に係るソフトウェアテスト装置の処理フローチャート。
【図４】本発明の第二の実施形態に係るソフトウェアテスト装置の概要を示す図。
【図５】本発明の第二の実施形態に係るソフトウェアテスト装置の構成を示すブロック図。
【図６】本発明の第二の実施形態に係るソフトウェアテスト装置の処理フローチャート。
【図７】本発明の第三の実施形態に係るソフトウェアテスト装置の概要を示す図。
【図８】本発明の第三の実施形態に係るソフトウェアテスト装置の構成を示すブロック図。
【図９】本発明の第三の実施形態に係るソフトウェアテスト装置の処理フローチャート。
【符号の説明】
【００１６】
１  動作手順ファイル、２  フトウェアテスト装置、３  設定内容ファイル群、４  検証対象となるソフトウェア、５  テスト期待値群、６  テスト出力群
【図１】
2006048310.tif 000003
【図２】
2006048310.tif 000004
【図３】
2006048310.tif 000005
【図４】
2006048310.tif 000006
【図５】
2006048310.tif 000007
【図６】
2006048310.tif 000008
【図７】
2006048310.tif 000009
【図８】
2006048310.tif 000010
【図９】
2006048310.tif 000011