(57)【特許請求の範囲】
【請求項１】
試験仕様に基づいて、対話型プログラムを検証するための検証用プログラムを作成する検証用プログラム自動生成装置において、
前記試験仕様が、前記試験仕様の操作手順毎に少なくとも操作対象の操作対象名及び前記操作対象の操作内容の操作内容名を記載した操作手順一覧と、前記操作対象名毎に前記対話型プログラムのＧＵＩ部品を特定するための情報を記載した操作対象一覧と、前記操作内容名毎にその操作に係る関数名及び操作データを記載した操作内容一覧と、に分けられて入力される入力手段と、
前記操作手順一覧、前記操作対象一覧及び前記操作内容一覧を保持する試験仕様保持部と、
前記操作手順一覧、前記操作対象一覧及び前記操作内容一覧を読み込んで、前記操作手順一覧に記載されている操作内容名を読み取り、その操作内容名に対応する関数名と操作データを前記操作内容一覧から読み取り、且つ、前記操作手順一覧に記載されている前記操作対象名を読み取り、その操作対象名に対応する前記ＧＵＩ部品を特定するための情報を前記操作対象一覧から読み取り、前記読み取った関数名と操作データ及び前記ＧＵＩ部品を特定するための情報に基づき、操作手順毎にソースプログラムを生成するソースプログラム生成処理部と、
前記ソースプログラムにヘッダ情報を付加して前記検証用プログラムのソースコードを生成するプログラム出力部と、
を備えることを特徴とする検証用プログラム自動生成装置。
【請求項２】
前記ソースプログラム生成処理部は、前記操作対象一覧に記載された前記ＧＵＩ部品を特定するための情報と、前記操作内容一覧に記載されたその操作に係る関数名及び操作データと、を用いて、該関数名に係る関数の呼び出し文として前記ソースプログラムを生成することを特徴とする請求項１に記載の検証用プログラム自動生成装置。
【請求項３】
前記操作手順一覧にはテスト項目番号、内部番号及び説明文が記載されており、前記ソースプログラム生成処理部は、前記テスト項目番号、前記内部番号及び前記説明文を、前記ソースプログラムのコメント文として出力することを特徴とする請求項１又は２に記載の検証用プログラム自動生成装置。
【請求項４】
前記操作手順毎に生成された前記ソースプログラムを、逐次読み込むソースプログラム組合せ処理部を更に備え、前記プログラム出力部は、前記ソースプログラム組合せ処理部が読み込んだ前記ソースプログラムに前記ヘッダ情報を付加することを特徴とする請求項１乃至３のいずれか１項に記載の検証用プログラム自動生成装置。
【請求項５】
試験仕様に基づいて、対話型プログラムを検証するための検証用プログラムを作成する検証用プログラム自動生成方法において、
前記試験仕様が、前記試験仕様の操作手順毎に少なくとも操作対象の操作対象名及び前記操作対象の操作内容の操作内容名を記載した操作手順一覧と、前記操作対象名毎に前記対話型プログラムのＧＵＩ部品を特定するための情報を記載した操作対象一覧と、前記操作内容名毎にその操作に係る関数名及び操作データを記載した操作内容一覧と、に分けられて入力される入力手順と、
前記操作手順一覧、前記操作対象一覧及び前記操作内容一覧を保持する試験仕様保持手順と、
前記操作手順一覧、前記操作対象一覧及び前記操作内容一覧を読み込んで、前記操作手順一覧に記載されている操作内容名を読み取り、その操作内容名に対応する関数名と操作データを前記操作内容一覧から読み取り、且つ、前記操作手順一覧に記載されている前記操作対象名を読み取り、その操作対象名に対応する前記ＧＵＩ部品を特定するための情報を前記操作対象一覧から読み取り、前記読み取った関数名と操作データ及び前記ＧＵＩ部品を特定するための情報に基づき、操作手順毎にソースプログラムを生成するソースプログラム生成処理手順と、
前記ソースプログラムにヘッダ情報を付加して前記検証用プログラムのソースコードを生成するプログラム出力手順と、
を備えることを特徴とする検証用プログラム自動生成方法。
【請求項６】
前記ソースプログラム生成処理手順は、前記操作対象一覧に記載された前記ＧＵＩ部品を特定するための情報と、前記操作内容一覧に記載されたその操作に係る関数名及び操作データと、を用いて、該関数名に係る関数の呼び出し文として前記ソースプログラムを生成することを特徴とする請求項５に記載の検証用プログラム自動生成方法。
【請求項７】
前記操作手順一覧にはテスト項目番号、内部番号及び説明文が記載されており、前記ソースプログラム生成処理手順は、前記テスト項目番号、前記内部番号及び前記説明文を、前記ソースプログラムのコメント文として出力することを特徴とする請求項５又は６に記載の検証用プログラム自動生成方法。
【請求項８】
前記操作手順毎に生成された前記ソースプログラムを、逐次読み込むソースプログラム組合せ処理手順を更に備え、前記プログラム出力手順は、前記ソースプログラム組合せ処理手順が読み込んだ前記ソースプログラムに前記ヘッダ情報を付加することを特徴とする請求項５乃至７のいずれか１項に記載の検証用プログラム自動生成方法。
【請求項９】
試験仕様に基づいて、対話型プログラムを検証するための検証用プログラムを作成する検証用プログラム自動生成用プログラムにおいて、
前記試験仕様が、前記試験仕様の操作手順毎に少なくとも操作対象の操作対象名及び前記操作対象の操作内容の操作内容名を記載した操作手順一覧と、前記操作対象名毎に前記対話型プログラムのＧＵＩ部品を特定するための情報を記載した操作対象一覧と、前記操作内容名毎にその操作に係る関数名及び操作データを記載した操作内容一覧と、に分けられて入力される入力処理と、
前記操作手順一覧、前記操作対象一覧及び前記操作内容一覧を保持する試験仕様保持処理と、
前記操作手順一覧、前記操作対象一覧及び前記操作内容一覧を読み込んで、前記操作手順一覧に記載されている操作内容名を読み取り、その操作内容名に対応する関数名と操作データを前記操作内容一覧から読み取り、且つ、前記操作手順一覧に記載されている前記操作対象名を読み取り、その操作対象名に対応する前記ＧＵＩ部品を特定するための情報を前記操作対象一覧から読み取り、前記読み取った関数名と操作データ及び前記ＧＵＩ部品を特定するための情報に基づき、操作手順毎にソースプログラムを生成するソースプログラム生成処理と、
前記ソースプログラムにヘッダ情報を付加して前記検証用プログラムのソースコードを生成するプログラム出力処理と、
をコンピュータに実行させることを特徴とする検証用プログラム自動生成用プログラム。
【請求項１０】
前記ソースプログラム生成処理は、前記操作対象一覧に記載された前記ＧＵＩ部品を特定するための情報と、前記操作内容一覧に記載されたその操作に係る関数名及び操作データと、を用いて、該関数名に係る関数の呼び出し文として前記ソースプログラムを生成することを特徴とする請求項９に記載の検証用プログラム自動生成用プログラム。
【請求項１１】
前記操作手順一覧にはテスト項目番号、内部番号及び説明文が記載されており、前記ソースプログラム生成処理は、前記テスト項目番号、前記内部番号及び前記説明文を、前記ソースプログラムのコメント文として出力することを特徴とする請求項９又は１０に記載の検証用プログラム自動生成用プログラム。
【請求項１２】
前記操作手順毎に生成された前記ソースプログラムを、逐次読み込むソースプログラム組合せ処理を更に備え、
前記プログラム出力処理は、前記ソースプログラム組合せ処理が読み込んだ前記ソースプログラムに前記ヘッダ情報を付加することを特徴とする請求項９乃至１１のいずれか１項に記載の検証用プログラム自動生成用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対話型プログラムの検証が可能な検証用プログラムのソースコードの作成を可能にする装置、その方法及びプログラムに関する。
【背景技術】
【０００２】
従来、ソースプログラムの自動生成方式を用いたプログラム検証用プログラムのソースコードの自動生成技術として、以下の特許文献に開示された技術が知られている。
【０００３】
このうち特許文献１の発明はプログラム仕様をテスト項目毎に表形式にて入力し、テスト項目毎に「初期設定(事前条件)」と、「テスト実行(操作)」と、「結果のチェック部(結果確認)」との3種類のソースプログラムを生成し、テスト種別毎にまとめたプログラムファイルとして出力するものであった。
【０００４】
ここで、図１２は、特許文献１に記載されているプログラムの自動生成技術の一例を示す図である。図１２に示すように、特許文献１のプログラムの自動生成技術に係る検証用プログラム自動作成装置１００は、試験仕様の入力手段１０２と画面制御処理部１１１とデータ蓄積処理部１１２と試験仕様保持部１１３と製品仕様書出力処理１１４とソースプログラム生成処理部１１５とソースプログラム保持部１１６とソースプログラム組合せ処理部１１７とプログラム出力部１１８とを備え、それぞれ概略次のように動作する。
【０００５】
試験仕様の入力手段１０２を用いて試験仕様を画面制御処理部１１１に入力すると、データ蓄積処理部１１２が入力したデータを試験仕様保持部１１３に格納し、製品仕様出力処理１１４によって試験仕様書１０３を出力する。又、ソースプログラム生成処理部１１５が試験仕様保持部１１３からテスト項目毎にデータを読み取り、ソースプログラムをソースプログラム保持部１１６に格納する。ソースプログラム組合せ処理部１１７は操作者の指定した複数のテスト項目について対応するソースプログラムをソースプログラム保持部１１６から読み取り、プログラム出力部１１８がヘッダ等を付加し、検証用プログラムファイル１０４として出力する。
【特許文献１】特開平０６−０１２２４８号公報
【特許文献２】特開平０８−２１２１１１号公報
【特許文献３】特開平１０−３０１８０９号公報
【特許文献４】特開２００５−０８５１８２号公報
【特許文献５】特開平０７−０８４７７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１の発明は、ＧＵＩ（Graphical User Interface）を備えた対話型プログラムの検証において、操作対象の対話型プログラムを操作するための情報や、値や状態を取得するための情報が与えられていないことから、対話型プログラムの検証を行う事が出来ないという問題があった。
【０００７】
又、上記特許文献１の発明は、検証用プログラムファイルの実行時に、検証用プログラムの実行ログ等の出力からテスト項目番号、事前条件やテスト実行の区別の情報を得る事が出来ず、テスト項目番号、事前条件やテスト実行の区別の情報を与える事が出来ない。そのため、検証プログラムによる検証結果が記録された実行ログにテスト項目番号を含む情報を出力する事が出来ず、実行ログから、どのテスト項目で問題を検出したか確認するためには、人が検証用プログラムのソースプログラムを読む手間がかかるという問題があった。
【０００８】
上記特許文献２、上記特許文献３及び上記特許文献４の発明は、判定結果が出力されるものの、テスト項目番号、内部番号及び説明文をコメント文として出力することが出来ず、検証結果の分析が十分になされないという問題があった。
【０００９】
上記特許文献５の発明は、ソースプログラムの試験項目を抽出することが出来るが、ソースプログラムを自動生成することは出来ないという問題があった。
【００１０】
本発明は上記に鑑みてなされたもので、ＧＵＩを備えた対話型プログラムの検証において、テスト対象プログラムから検出したテスト項目を容易に分析出来る検証用プログラムを自動的に生成する検証用プログラム自動生成装置、その方法及びプログラムを得ることを目的とする。
【課題を解決するための手段】
【００１１】
上述の課題を解決するため、本発明に係る検証用プログラム自動生成装置は、試験仕様に基づいて、対話型プログラムを検証するための検証用プログラムを作成する検証用プログラム自動生成装置において、前記試験仕様が、前記試験仕様の操作手順毎に少なくとも操作対象の操作対象名及び前記操作対象の操作内容の操作内容名を記載した操作手順一覧と、前記操作対象名毎に前記対話型プログラムのＧＵＩ部品を特定するための情報を記載した操作対象一覧と、前記操作内容名毎にその操作に係る関数名及び操作データを記載した操作内容一覧と、に分けられて入力される入力手段と、前記操作手順一覧、前記操作対象一覧及び前記操作内容一覧を保持する試験仕様保持部と、前記操作手順一覧、前記操作対象一覧及び前記操作内容一覧を読み込んで、前記操作手順一覧に記載されている操作内容名を読み取り、その操作内容名に対応する関数名と操作データを前記操作内容一覧から読み取り、且つ、前記操作手順一覧に記載されている前記操作対象名を読み取り、その操作対象名に対応する前記ＧＵＩ部品を特定するための情報を前記操作対象一覧から読み取り、前記読み取った関数名と操作データ及び前記ＧＵＩ部品を特定するための情報に基づき、操作手順毎にソースプログラムを生成するソースプログラム生成処理部と、前記ソースプログラムにヘッダ情報を付加して前記検証用プログラムのソースコードを生成するプログラム出力部と、を備えることを特徴とする。
【００１２】
上述の課題を解決するため、本発明に係る検証用プログラム自動生成方法は、試験仕様に基づいて、対話型プログラムを検証するための検証用プログラムを作成する検証用プログラム自動生成方法において、前記試験仕様が、前記試験仕様の操作手順毎に少なくとも操作対象の操作対象名及び前記操作対象の操作内容の操作内容名を記載した操作手順一覧と、前記操作対象名毎に前記対話型プログラムのＧＵＩ部品を特定するための情報を記載した操作対象一覧と、前記操作内容名毎にその操作に係る関数名及び操作データを記載した操作内容一覧と、に分けられて入力される入力手順と、前記操作手順一覧、前記操作対象一覧及び前記操作内容一覧を保持する試験仕様保持手順と、前記操作手順一覧、前記操作対象一覧及び前記操作内容一覧を読み込んで、前記操作手順一覧に記載されている操作内容名を読み取り、その操作内容名に対応する関数名と操作データを前記操作内容一覧から読み取り、且つ、前記操作手順一覧に記載されている前記操作対象名を読み取り、その操作対象名に対応する前記ＧＵＩ部品を特定するための情報を前記操作対象一覧から読み取り、前記読み取った関数名と操作データ及び前記ＧＵＩ部品を特定するための情報に基づき、操作手順毎にソースプログラムを生成するソースプログラム生成処理手順と、前記ソースプログラムにヘッダ情報を付加して前記検証用プログラムのソースコードを生成するプログラム出力手順と、を備えることを特徴とする。
【００１３】
上述の課題を解決するため、本発明に係る検証用プログラム自動生成プログラムは、試験仕様に基づいて、対話型プログラムを検証するための検証用プログラムを作成する検証用プログラム自動生成用プログラムにおいて、前記試験仕様が、前記試験仕様の操作手順毎に少なくとも操作対象の操作対象名及び前記操作対象の操作内容の操作内容名を記載した操作手順一覧と、前記操作対象名毎に前記対話型プログラムのＧＵＩ部品を特定するための情報を記載した操作対象一覧と、前記操作内容名毎にその操作に係る関数名及び操作データを記載した操作内容一覧と、に分けられて入力される入力処理と、前記操作手順一覧、前記操作対象一覧及び前記操作内容一覧を保持する試験仕様保持処理と、前記操作手順一覧、前記操作対象一覧及び前記操作内容一覧を読み込んで、前記操作手順一覧に記載されている操作内容名を読み取り、その操作内容名に対応する関数名と操作データを前記操作内容一覧から読み取り、且つ、前記操作手順一覧に記載されている前記操作対象名を読み取り、その操作対象名に対応する前記ＧＵＩ部品を特定するための情報を前記操作対象一覧から読み取り、前記読み取った関数名と操作データ及び前記ＧＵＩ部品を特定するための情報に基づき、操作手順毎にソースプログラムを生成するソースプログラム生成処理と、前記ソースプログラムにヘッダ情報を付加して前記検証用プログラムのソースコードを生成するプログラム出力処理と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ソースプログラム生成処理部が、前記試験仕様の手順を記載した操作手順一覧と、前記対話型プログラムのＧＵＩ部品を特定するための情報を記載した操作対象一覧と、該ＧＵＩ部品の操作及び該操作に係る関数名の情報を記載した操作内容一覧とを読み込んで操作手順毎にソースプログラムを生成することにより、ＧＵＩを備えた対話型プログラムの検証において、テスト対象プログラムから検出したテスト項目を容易に分析出来る検証用プログラムを自動的に生成する検証用プログラム自動生成装置、その方法及びプログラムを得ることができる。
【発明を実施するための最良の形態】
【００１５】
次に、本発明の実施例の構成について図面を参照して詳細に説明する。図１は、本発明の実施の形態に係る検証用プログラム自動生成装置１の構成図である。
【００１６】
図１を参照すると、本発明の実施の形態に係る検証用プログラム自動生成装置１は試験仕様の入力手段２と画面制御処理部１１とデータ蓄積処理部１２と試験仕様保持部１３とソースプログラム生成処理部１４とソースプログラム保持部１５とソースプログラム組合せ処理部１６とプログラム出力部１７とを備え、それぞれ概略次のように動作する。
【００１７】
試験仕様の入力手段２は、キーボードやマウス操作などの文字入力やイベント入力の手段を通して試験仕様を画面制御処理部１１に対して入力する。
【００１８】
画面制御処理部１１に入力された試験仕様はデータ蓄積処理部１２に送られ、データ蓄積処理部１２は画面制御処理部１１から受け取ったデータを操作手順一覧と、操作対象一覧と、操作内容一覧等として蓄積する。
【００１９】
次いで、データ蓄積処理部１２は蓄積しているデータを試験仕様保持部１３に受け渡す。
【００２０】
試験仕様保持部１３はデータ蓄積処理部１２から受け取ったデータを操作手順一覧と、操作対象一覧と、操作内容一覧とから構成される試験仕様として保持する。
【００２１】
ソースプログラム生成処理部１４は試験仕様保持部１３から試験仕様のデータを操作手順毎に読み取り、当該操作手順のソースプログラムを生成し、ソースプログラム保持部に受け渡す。
【００２２】
ソースプログラム保持部１５はソース生成プログラム処理部１４よりソースプログラムを受け取り、内部に保持する。
【００２３】
ソースプログラム組合せ処理部１６はソースプログラム保持部１５より試験仕様の操作手順毎に作成されたソースプログラムを逐次読み取り、プログラム出力部１７へ渡す。
【００２４】
プログラム出力部１７はソースプログラム組合せ処理部１６から渡されたソースプログラムに対して、ヘッダ情報等を付加し、検証用プログラムのソースコードとして出力する。
【００２５】
次に、図面を参照して本発明の実施の形態の動作について詳細に説明する。
【００２６】
まず、試験仕様の入力手段２において、試験仕様書の内容を、画面制御処理１１を用いて入力する。入力する項目は、操作手順一覧、操作対象一覧、操作内容一覧の三種類の試験仕様情報に大別される。
【００２７】
これらの試験仕様情報のうち、操作手順一覧は試験仕様の手順の内容を入力するものである。
【００２８】
操作対象一覧は、操作対象となる対話型プログラムのＧＵＩ部品を特定するための情報が入力され、操作手順一覧の各項目から参照されるものである。
【００２９】
操作内容一覧は、操作対象となる対話型プログラムのＧＵＩ部品を操作するための情報や、期待値などが入力され、操作手順一覧の各項目から参照されるものである。
【００３０】
次に、これらの試験仕様情報の各項目について説明すると、操作手順一覧は、複数の操作手順の並びから構成される。操作手順は、プログラム検証作業における操作手順の各操作ステップに対応する。操作手順は図３に示すように、番号、テスト項目番号、内部番号、操作区分、操作対象名、操作内容名、説明文等を各行に項目として持ち、一つの行に記載された各項目をもって一つの操作手順を構成する。なお、操作手順一覧中の操作区分は「事前条件」「操作」「結果確認」のようなプログラム検証作業における操作の分類を値として持つ。
【００３１】
操作対象一覧は複数の操作対象から構成される。操作対象は当該試験仕様中でＧＵＩ操作あるいは結果確認等のために行われる値の取得操作の対象となる画面またはＧＵＩ部品を表す。操作対象は図４に示すように、番号、操作対象名、ＧＵＩ情報を項目として持つ。ＧＵＩ情報は、対話型プログラムを構成する画面またはＧＵＩ部品の中から、操作または値の取得操作の対象となるＧＵＩ部品を識別するための情報である。ＧＵＩ情報は、当該ＧＵＩ部品の型を示すＧＵＩタイプと、識別に用いるＧＵＩ部品の属性の名称である識別情報名及び、その値である識別値の複数の組から構成される。一般的に対話型プログラムでは、画面またはＧＵＩ部品が親子関係を持つため、操作対象は画面またはＧＵＩ部品の親子関係を表す目的で、複数のＧＵＩ情報を持つ。
【００３２】
操作内容一覧は、複数の操作内容から構成される。操作内容は、プログラム検証における事前条件や操作、結果確認の処理を行うテスト内容を表す。操作内容は、図５に示すように、番号と操作内容名と関数名と複数の操作データから成る。操作内容名はプログラム検証における事前条件や操作、結果確認の内容を表す名称である。関数名には、プログラム検証における事前条件や操作、結果確認の処理を行い、当該処理の実行状況や実行結果を実行ログに出力する関数の名称を表す。操作データは、プログラム操作における選択項目や、結果確認における期待値などを表し、関数の引数の値となる。
【００３３】
次に、図２等の図面を用いてソースプログラムの生成処理について詳細に説明する。図２は、本発明の実施の形態におけるソースプログラムの生成処理のフローチャートである。
【００３４】
ユーザは、試験仕様の入力手段２を通して、図６の例のような操作手順一覧と、図７の例のような操作対象一覧と、図８の例のような操作内容一覧から成る試験仕様を入力する。
【００３５】
操作手順一覧、操作対象一覧及び操作内容一覧は、データ蓄積処理部１２に蓄積され、試験仕様保持部１３に格納される。ソースプログラム生成処理部１４は、試験仕様保持部１３より図３に示したような操作手順一覧から操作手順を逐次読み取る。（ステップＳ５１）
次に、ソースプログラム生成処理部１４は、読み込んだ操作手順一覧からテスト項目番号、内部番号、操作区分の情報を読み取る（ステップＳ５２）。
【００３６】
続いて、ソースプログラム生成処理部１４は、操作手順一覧に記載された操作内容名を読み取り、試験仕様保持部１３から同じ操作内容名を持つ操作内容一覧を読み取り、関数名と操作データを読み取る（ステップＳ５３）。
【００３７】
次に、ソースプログラム生成処理部１４は、操作対象名を読み取り、試験仕様保持部１３から同じ操作対象名を持つ操作対象一覧を読み取り、ＧＵＩ情報等を取得する（ステップＳ５４）。
【００３８】
更に、ソースプログラム生成処理部１４は、説明文を読み取って（ステップＳ５５）、当該操作手順に対するソースプログラムを生成する（ステップＳ５６）。当該プログラムソースは、ステップＳ５３で読み取った関数名の関数の呼び出し文として生成される。当該関数の引数には、ステップＳ５２で読み取ったテスト項目番号と、内部番号と、操作区分と、ステップＳ５３で読み取った操作データと、ステップＳ５４で読み取ったＧＵＩ情報のＧＵＩタイプと識別情報名と識別値を与える。このようにして操作手順一覧の図９のようなソースプログラムを生成する。又この時、図９に示すように、ステップＳ５２で読み取ったテスト項目番号や内部番号、ステップＳ５５で読み取った説明文をコメント文として出力してもよい。
【００３９】
以上の処理を、試験仕様保持部１３に格納された操作手順一覧の各操作手順に対して逐次行う。
【００４０】
ステップＳ５７では処理すべき項目があるか否かを判定し、処理すべき項目が存在する場合（ＹＥＳ）、手順をステップＳ５１に戻し、上述のステップＳ５１〜Ｓ５６の処理を実行する。
【００４１】
一方で、ステップＳ５７で処理すべき項目が存在しない場合（ＮＯ）、ソースプログラムの生成処理は終了し、生成されたソースプログラムはソースプログラム保持部１５に格納される。
【００４２】
ソースプログラム組合せ処理部１６はソースプログラム保持部１５より検査仕様の操作手順毎に作成されたソースプログラムを読み取り、まとめてプログラム出力部１７へ渡す。
【００４３】
プログラム出力部１７はソースプログラム組合せ処理部１６から渡されたソースプログラムに対して、ヘッダ情報等を付加し、図１０に示すような検証用プログラムのソースコードを作成し、検証用プログラムファイル３として出力する。
【００４４】
次に図１１のフローチャートを用いて検証用プログラムから呼び出される関数の処理の一例を説明する。図１１は、本発明の実施の形態における検証用プログラムから呼び出される関数の処理についてのフローチャートである。
【００４５】
まず、関数は、初期化処理を実行する（ステップＳ６１）。
【００４６】
次に、当該関数の開始時刻とテスト項目番号と内部番号と操作区分とを実行ログに出力する（ステップＳ６２）。
【００４７】
続いて、当該関数の所要の処理として、対話型プログラムの操作や、対話型プログラムから値を取得し、期待値と比較する等の処理を行う（ステップＳ６３）。
【００４８】
次にステップＳ６３の処理で使用された情報である操作内容と操作結果と実行ログに出力する（ステップＳ６４）。
【００４９】
そして、関数の終了処理を行い（ステップＳ６５）、本発明の実施の形態における検証用プログラムから呼び出される関数の処理は終了する。
【００５０】
上述の関数処理では、対話型プログラムの検証を行うことが出来る。これは、データ蓄積処理部１２が試験仕様を操作手順一覧と操作対象一覧と操作内容一覧とに分類し、ソースプログラム生成処理部１４が操作手順一覧と操作対象一覧と操作内容一覧とに基づいてソースプログラムを生成するためである。
【００５１】
図７に示したように、操作対象一覧には、操作対象となる対話型プログラムのＧＵＩ部品を特定するための情報が入力されているので、ソースプログラム生成処理部１４は、対話型プログラムの検証に必要な、プログラムのＧＵＩ操作を行うソースプログラムを生成出来る。
【００５２】
又、テスト項目番号や操作区分の情報を含めた検証結果を実行ログに出力するため、実行結果とテスト項目とが対応付けられるので、テスト対象プログラムの問題を検出したテスト項目を確認する手間を減らすことが出来る。
【００５３】
なお、本発明は、ハードウエア、ソフトウェア又はこれらの組合せにより実現することが出来る。
【産業上の利用可能性】
【００５４】
本発明は、ソフトウェア開発における対話型プログラムのプログラム検証といった用途に利用することが出来る。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施の形態に係る検証用プログラム自動生成装置の構成図である。
【図２】本発明の実施の形態におけるソースプログラムの生成処理のフローチャートである。
【図３】本発明の実施の形態における操作手順一覧の形式を示す図である。
【図４】本発明の実施の形態における操作対象一覧の形式を示す図である。
【図５】本発明の実施の形態における操作内容一覧の形式を示す図である。
【図６】本発明の実施の形態における操作手順一覧の一例を示す図である。
【図７】本発明の実施の形態における操作対象一覧の一例を示す図である。
【図８】本発明の実施の形態における操作内容一覧の一例を示す図である。
【図９】ソースプログラム生成処理部が生成するソースプログラムの一例である。
【図１０】プログラム出力部が生成する検証用プログラムのソースコードの一例である。
【図１１】本発明の実施の形態における検証用プログラムから呼び出される関数の処理についてのフローチャートである。
【図１２】特許文献１に係るプログラムの自動生成技術の一例を示す図である。
【符号の説明】
【００５６】
１  検証用プログラム自動生成装置
２  試験仕様の入力手段
３  検証用プログラムファイル
１１  画面制御処理部
１２  データ蓄積処理部
１３  試験仕様保持部
１４  ソースプログラム生成処理部
１５  ソースプログラム保持部
１６  ソースプログラム組合せ処理部
１７  プログラム出力部
１００  検証用プログラム自動生成装置
１０２  試験仕様の入力手段
１０３  試験仕様書
１０４  検証用プログラムファイル
１１１  画面制御処理部
１１２  データ蓄積処理部
１１３  試験仕様保持部
１１４  製品仕様書出力処理
１１５  ソースプログラム生成処理部
１１６  ソースプログラム保持部
１１７  ソースプログラム組合せ処理部
１１８  プログラム出力部
【図１】
0004888663.tif 000002
【図２】
0004888663.tif 000003
【図３】
0004888663.tif 000004
【図４】
0004888663.tif 000005
【図５】
0004888663.tif 000006
【図６】
0004888663.tif 000007
【図７】
0004888663.tif 000008
【図８】
0004888663.tif 000009
【図９】
0004888663.tif 000010
【図１０】
0004888663.tif 000011
【図１１】
0004888663.tif 000012
【図１２】
0004888663.tif 000013