(57)【要約】【課題】  短時間で十分なプログラム単体試験を行う。【解決手段】  コンピュータ１上にて被試験関数群３を試験する場合、自動化プログラム２によって被試験関数群３を試験するために必要なパラメータがパラメータ構成ファイル５から読み込まれ、被試験関数群３が実行される際に読み込まれたパラメータが入力され、実行結果がログファイル６として出力される。【選択図】図１
2006309392.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ上にて第１のプログラムの試験を行うプログラム単体試験方法であって、
前記第１のプログラムを試験対象とする第２のプログラムを起動する処理を行い、
前記第２のプログラムは、
前記第１のプログラムを呼び出して実行する処理と、
前記第１のプログラムを試験するために必要なファイル化されたパラメータを前記第１のプログラムに入力する処理と、
実行結果を出力ファイルとして出力する処理とを行うプログラム単体試験方法。
【請求項２】
請求項１に記載のプログラム単体試験方法において、
前記第１のプログラムに複数のパターンのパラメータを入力することを特徴とするプログラム単体試験方法。
【請求項３】
請求項１または請求項２に記載のプログラム単体方法において、
前記パラメータは、数値型パラメータまたはアドレス型パラメータであることを特徴とするプログラム単体試験方法。
【請求項４】
請求項１乃至３のいずれか１項に記載のプログラム単体試験方法において、
前記パラメータは、１０進数または１６進数で表されることを特徴とするプログラム単体試験方法。
【請求項５】
試験対象である第１のプログラムを呼び出して実行する手順と、
前記第１のプログラムを試験するために必要なファイル化されたパラメータを前記第１のプログラムに入力する手順と、
実行結果を出力ファイルとして出力する手順とをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム単体の動作を試験するためのプログラム単体試験方法に関する。
【背景技術】
【０００２】
従来より、プログラム単体の動作を試験するためには、デバッガ上で試験対象のプログラムを実行させ、試験を行う者が実行中のプログラムを適時一時停止させて必要なパラメータを入力し、プログラムを再度実行させて入力したパラメータを用いて試験した結果を画面等に出力させ、その出力値が期待通りであるかどうかの確認を目視によって行っている。さらに、必要なパラメータのパターンが複数存在する場合は、そのパターンの数分パラメータを変化させて入力し、上述した処理を繰り返し行っているため、試験を行う者が多くのパラメータを入力しなければならないという手間がかかってしまう。
【０００３】
そこで、パラメータのデータを予めファイル化しておき、試験を行う者が当該プログラムを試験する際に必要なパラメータデータのファイルを試験を行う者が指定する方法が考えられている（例えば、特許文献１参照。）。
【０００４】
また、試験を行う者が試験結果を目視によって確認することに関しても、プログラムの修正により、前回行った試験結果との比較が容易に行えないことから、プログラムの試験条件や結果をログとして出力し、ファイル化する方法が考えられている（例えば、特許文献２参照。）。
【特許文献１】特開平０４−０９７４４８号公報
【特許文献２】特開２０００−０１０８２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載された方法においては、所望の試験を行うためのパラメータデータのファイルを指定するためには、試験する者が入力可能な装置を用いてその都度指定しなければならないため、プログラムの多少の修正による動作の確認であっても時間がかかってしまい、また、緊急を要する場合に動作確認時間短縮の理由から、入力するための時間がかかってしまう試験を省略してしまい、動作確認のための試験が不十分になってしまうという問題点がある。さらに、特許文献２に記載された方法によって、試験結果をログとしてファイル化しただけでは、試験を行う者の負担を軽減するには十分ではない。
【０００６】
本発明は、上述したような従来の技術が有する問題点に鑑みてなされたものであって、短時間で十分なプログラム単体試験を行うことができるプログラム単体試験方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は、
コンピュータ上にて第１のプログラムの試験を行うプログラム単体試験方法であって、
前記第１のプログラムを試験対象とする第２のプログラムを起動する処理を行い、
前記第２のプログラムは、
前記第１のプログラムを呼び出して実行する処理と、
前記第１のプログラムを試験するために必要なファイル化されたパラメータを前記第１のプログラムに入力する処理と、
実行結果を出力ファイルとして出力する処理とを行う。
【０００８】
また、前記第１のプログラムに複数のパターンのパラメータを入力することを特徴とする。
【０００９】
また、前記パラメータは、数値型パラメータまたはアドレス型パラメータであることを特徴とする。
【００１０】
また、前記パラメータは、１０進数または１６進数で表されることを特徴とする。
【００１１】
上記のように構成された本発明においては、コンピュータ上にて、試験対象である第１のプログラムを試験するための第２のプログラムによって、第１のプログラムを試験するためのパラメータが第１のプログラムに入力され、第１のプログラムが実行され、実行結果が出力ファイルとして出力される。
【００１２】
このように、第１のプログラムを試験するために、第２のプログラムによって第１のプログラムの試験に必要なパラメータを第１のプログラムに入力されるため、入力装置等を用いてパラメータを入力することなく、第１のプログラムの試験を行うことができる。
【発明の効果】
【００１３】
以上説明したように本発明においては、コンピュータ上にて、試験対象である第１のプログラムを試験するための第２のプログラムが、第１のプログラムを試験するためのパラメータを第１のプログラムに入力し、第１のプログラムを実行し、実行結果を出力ファイルとして出力する構成としたため、短時間で十分なプログラム単体試験を行うことができる。
【発明を実施するための最良の形態】
【００１４】
以下に、本発明の実施の形態について図面を参照して説明する。
【００１５】
図１は、本発明のプログラム単体試験方法で用いるシステム構成の一例を示す図である。
【００１６】
図１に示すように、本システムにて用いられるコンピュータ１には、試験対象である第１のプログラムの構成要素である被試験関数群３と、被試験関数群３を試験する第２のプログラムである自動化プログラム２と、自動化プログラム２によって被試験関数群３を試験するために必要なパラメータが格納されているパラメータ構成ファイル５と、自動化プログラム２が実行した実行結果を格納する出力ファイルであるログファイル６と、自動化プログラム２に必要なパラメータ格納ファイル５及びログファイル６を指定する情報が格納されている制御ファイル４とが設けられている。なお、これらは、コンピュータ１内のメモリやハードディスク等の記憶装置に予め記憶されているものでも良いし、コンピュータ１が読み取り可能な記録媒体に記録され、この記録媒体に記録されたものをコンピュータ１に読み込ませ、実行するものであっても良い。コンピュータ１にて読み取り可能な記録媒体とは、フロッピーディスク、光磁気ディスク、ＤＶＤ、ＣＤ等の移設可能な記録媒体を指す。
【００１７】
以下に、図１に示したコンピュータ１の処理について説明する。
【００１８】
図２は、図１に示したコンピュータ１の処理を説明するためのフローチャートである。
【００１９】
コンピュータ１において自動化プログラム２が起動すると（ステップＳ１）、起動した自動化プログラム２によって制御ファイル４がオープンされる（ステップＳ２）。
【００２０】
図３は、図１に示した制御ファイル４の構成を示す図である。
【００２１】
自動化プログラム２によって制御ファイル４がオープンされ、１行単位にリードされると、最初に図３に示した１行目の「テスト１」が実行される。ここで、「テスト１」の直前の「＃」は、この行がコメント文であることを示すため、特にこの行に記載された文に基づいた処理は行われない。
【００２２】
次に、図３に示した２行目の文が実行される。２行目の最初に表示されたコマンド「Ｏ」は、この行が出力ファイルを指定する文であることを示す。したがって、「テスト１」の実行結果を格納するためのログファイル６として「ｌｏｇ」というディレクトリの配下に位置する「ｔｅｓｔ１．ｌｏｇ」というファイル名であるログファイル６がオープンされる（ステップＳ３）。また、「ｔｅｓｔ１．ｌｏｇ」の次に表示されたコマンド「ｗ」は、実行結果が「ｔｅｓｔ１．ｌｏｇ」上に上書きされることを示す。「ｗ」の他のコマンドとして「ａ」があり、「ａ」が表示された場合は、実行結果が現在の格納内容に追加されて格納される。ログファイル６がオープンされると、この後の実行結果は全てオープンされたログファイル６である「ｔｅｓｔ１．ｌｏｇ」に格納される。
【００２３】
次に、図３に示した３行目の文が実行される。３行目の最初に表示されたコマンド「Ｉ」は、この行が入力データファイルを指定する文であることを示す。したがって、「テスト１」を実行するためのパラメータ構成ファイル５として「ｄａｔａ」というディレクトリの配下に位置する「ｔｅｓｔ１＿１．ｄａｔ」というファイル名であるパラメータ構成ファイル５がオープンされる（ステップＳ４）。
【００２４】
図４は、図１に示したパラメータ構成ファイル５の構成を示す図である。
【００２５】
図４に示すようにパラメータ構成ファイル５における各行は、被試験関数の固有の番号である被試験関数番号１１と、被試験関数を試験する際に使用するパラメータの数を示す被試験関数パラメータ数１２と、被試験関数を試験する際に使用される数値型パラメータ１３と、被試験関数を試験する際に使用されるアドレス型パラメータ１５と、アドレス型パラメータ１５のパラメータ長を示すアドレス型パラメータ長１４とから構成されている。
【００２６】
図４に示した被試験関数番号１１は、試験をする関数それぞれに振られた固有の番号を示し、文字「Ｆ」に続けて０００〜９９９の１０進数で表される。この固有の番号とは、被試験関数にシーケンシャルに振られる番号でなくても、他の被試験関数と区別ができる固有の番号であれば良い。この被試験関数番号１１は、図１に示した自動化プログラム２内の変数に格納される。
【００２７】
また、図４に示した被試験関数パラメータ数１２は、被試験関数番号１１に応じた被試験関数を試験するために必要なパラメータ数を示し、文字「Ｐ」に続けて０〜９の１０進数で表される。この被試験関数パラメータ数１２は、図１に示した自動化プログラム２内の変数に格納される。
【００２８】
また、図４に示した数値型パラメータ１３は、被試験関数番号１１に応じた被試験関数を試験するために必要なパラメータが数値型で表されており、「０ｘ」に続けて００００００００〜ＦＦＦＦＦＦＦＦの１６進数で表される。この数値型パラメータ１３は、図１に示した自動化プログラム２内の変数に格納される。
【００２９】
また、図４に示したアドレス型パラメータ長１４は、アドレス型パラメータ１５のパラメータ長を示し、「Ｂ」に続けて００００〜ＦＦＦＦの１６進数で表される。
【００３０】
また、図４に示したアドレス型パラメータ１５は、被試験関数番号１１に応じた被試験関数を試験するために必要なパラメータが格納されているアドレスを示し、アドレス型パラメータ長１４に続けて１６進数で表される。
【００３１】
なお、被試験関数を試験するためのパラメータは、数値型パラメータ１３とアドレス型パラメータ１５とのうち、どちらを使用しても良く、また、パラメータの数値は１０進数であっても１６進数であっても、予め規則を決めておけばどちらでも構わない。
【００３２】
パラメータ構成ファイル５がオープンされ、次に図４に示したパラメータ構成ファイル５の１行目の被試験関数番号１１が「Ｆ００１」である被試験関数が呼び出されると（ステップＳ５）、パラメータ構成ファイル５に「Ｆ００１」に対応付けられて格納されていたパラメータが、自動化プログラム２によって読み込まれ、呼び出された被試験関数が実行され（ステップＳ６）、その際に読み込まれたパラメータが被試験関数に入力される。
【００３３】
１つの被試験関数についての試験が終了すると、現在オープンされているパラメータ構成ファイル５に、他の被試験関数があるかどうかが判断され（ステップＳ７）、あると判断された場合、ステップＳ５に戻り、次の被試験関数が呼び出されて関数が実行される。図４に示したパラメータ構成ファイル５では、被試験関数番号１１が「Ｆ００２」及び「Ｆ００３」である被試験関数が同様に実行される。
【００３４】
一方、他に被試験関数が無いと判断された場合は、制御ファイル４に、他のパラメータ構成ファイル５があるかどうかが判断され（ステップＳ８）、あると判断された場合、ステップＳ４に戻り、次のパラメータ構成ファイル５がオープンされて同様の処理が行われる。図３に示した制御ファイル４では、４行目に「ｔｅｓｔ１＿２．ｄａｔ」及び５行目に「ｔｅｓｔ１＿３．ｄａｔ」というファイル名であるパラメータ構成ファイル５があるため、「ｔｅｓｔ１＿２．ｄａｔ」及び「ｔｅｓｔ１＿３．ｄａｔ」のパラメータ構成ファイル５について同様の処理が行われる。
【００３５】
一方、他にパラメータ構成ファイル５が無いと判断された場合は、ログファイル６がクローズされる（ステップＳ９）。図３に示した制御ファイル４では、現在、「ｔｅｓｔ１．ｌｏｇ」というファイル名のログファイル６がオープンされているため、この「ｔｅｓｔ１．ｌｏｇ」のログファイル６がクローズされる。
【００３６】
次に、制御ファイル４に、他のテストがあるかどうかが判断され（ステップＳ１０）、あると判断された場合、ステップＳ３に戻り、次のテストについて同様の処理が行われる。図３に示した制御ファイル４では、６行目に「テスト２」があるため、「テスト２」についての処理が示された７〜９行目について同様の処理が行われる。
【００３７】
一方、他にテストが無いと判断された場合は、自動化プログラム２は終了する。
【００３８】
なお、自動化プログラム２にて実行される制御ファイル４は複数であっても良い。
【００３９】
また、１つのパラメータ構成ファイル５内において、同一の被試験関数番号１１について、複数のパターンのパラメータが設定されても良い。
【００４０】
また、パラメータ構成ファイル５に設定されているパラメータが、予め決められた範囲や桁数では無い場合、自動化プログラム２は中断されても良いし、または、異常パラメータが入力されたイリーガル試験として実行されても良い。
【図面の簡単な説明】
【００４１】
【図１】本発明のプログラム単体試験方法で用いるシステム構成の一例を示す図である。
【図２】図１に示したコンピュータの処理を説明するためのフローチャートである。
【図３】図１に示した制御ファイルの構成を示す図である。
【図４】図１に示したパラメータ構成ファイルの構成を示す図である。
【符号の説明】
【００４２】
１    コンピュータ
２    自動化プログラム
３    被試験関数群
４    制御ファイル
５    パラメータ構成ファイル
６    ログファイル
１１    被試験関数番号
１２    被試験関数パラメータ数
１３    数値型パラメータ
１４    アドレス型パラメータ長
１５    アドレス型パラメータ
【図１】
2006309392.tif 000003
【図２】
2006309392.tif 000004
【図３】
2006309392.tif 000005
【図４】
2006309392.tif 000006