(57)【要約】【課題】テスト対象プログラムに含まれる情報に基づいてテストデータの作成や結果の確認・評価を行うことができ、高品質で無駄や漏れのないプログラムテストを可能とする。【解決手段】プログラムテスト支援装置１０４は、テスト対象プログラムの解析結果に基づいて、当該テスト対象プログラムが入出力するテーブル名、データ項目名といったＩ／Ｏ情報をＲＤＢ１０２から抽出し、入出力データ定義シートに自動展開するので、テストデータ作成のミスや漏れがなく、高品質なプログラムテストを実施することができる。そして、入出力データ定義シートに入力値を入力させるとともに、入出力データ定義シートを任意に選択させて、その組み合わせでテストパスを設定することができるので、多種多様なプログラムテストを容易に実行させることができる。【選択図】      図１
2004227396.tif 000002
【特許請求の範囲】
【請求項１】
リレーショナルデータベースからデータを入力し、結果を上記リレーショナルデータベースへ出力するプログラムのプログラムテストを支援するためのプログラムテスト支援装置であって、
上記テスト対象プログラムの解析結果に基づいて、上記リレーショナルデータベースからＩ／Ｏ情報を抽出する抽出手段と、
上記抽出手段により抽出されたＩ／Ｏ情報のうち、ユーザにより選択されたＩ／Ｏ情報を用いて入出力データ定義シートを作表し、ユーザに入力値を入力させる入出力データ定義シート作成支援手段と、
上記入出力データ定義シート作成支援手段により作表された入出力データ定義シートを記憶する記憶手段と、
上記記憶手段に記憶された入出力データ定義シートのうち、プログラムテストに用いるものをユーザに選択させるテストパス設定支援手段と、
上記テストパス設定支援手段により選択された入出力データ定義シートを用いて実行されたプログラムテストの出力結果値を、上記テストパス設定支援手段により選択された入出力データ定義シートに出力する結果出力手段とを備えたことを特徴とするプログラムテスト支援装置。
【請求項２】
上記Ｉ／Ｏ情報はテーブル名、データ項目名を含むことを特徴とする請求項１に記載のプログラムテスト支援装置。
【請求項３】
上記入出力データ定義シートには出力期待値を入力する欄があることを特徴とする請求項１又は２に記載のプログラムテスト支援装置。
【請求項４】
上記結果出力手段は上記出力結果値と上記出力期待値とを比較可能に出力することを特徴とする請求項３に記載のプログラムテスト支援装置。
【請求項５】
リレーショナルデータベースからデータを入力し、結果を上記リレーショナルデータベースへ出力するプログラムのプログラムテストを支援するためのコンピュータプログラムであって、
上記テスト対象プログラムの解析結果に基づいて、上記リレーショナルデータベースからＩ／Ｏ情報を抽出する抽出処理と、
上記抽出処理により抽出されたＩ／Ｏ情報のうち、ユーザに選択させたＩ／Ｏ情報を用いて入出力データ定義シートを作表し、ユーザに入力値を入力させる入出力データ定義シート作成支援処理と、
上記入出力データ定義シート作成支援処理により作表された入出力データ定義シートを記憶手段に記憶する記憶処理と、
上記記憶手段に記憶された入出力データ定義シートのうち、プログラムテストに用いるものをユーザに選択させるテストパス設定支援処理と、
上記テストパス設定支援処理により選択された入出力データ定義シートを用いて実行されたプログラムテストの出力結果値を、上記テストパス設定支援処理により選択された入出力データ定義シートに出力する結果出力処理とをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項６】
請求項５に記載のコンピュータプログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば生産現場の統括制御・管理システムのアプリケーションプログラムのテストデータ作成〜実行〜確認までを一貫して支援するためのプログラムテスト支援装置、コンピュータプログラム、及びコンピュータ読み取り可能な記憶媒体に関する。
【０００２】
【従来の技術】
従来、プログラムテストを実施する場合、テストデータを作成するためにコマンドライン入力等を行っている。
【０００３】
また、特許文献１には、新規に開発する装置のＩ／Ｏ動作と既に開発済みの装置のＩ／Ｏ動作との比較解析結果をもとに、既に開発済みの装置に対するテストデータから、新規に開発する装置のためのテストデータを対話的に再構築するテスト支援システムが開示されている。
【０００４】
【特許文献１】
特開平１１−３５３２０６号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、プログラムテストの実施に際してコマンドライン入力を行うのでは、ファイル名等を正確に把握していないと操作できないという問題がある。また、例えばリレーショナルデータベースからデータを入力し、結果をリレーショナルデータベースへ出力するプログラムをテスト対象とする場合にはＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）を熟知していなければならず、効率が悪くなってしまう。
【０００６】
また、特許文献１に開示されているテスト支援システムでは、新規に開発する装置のためのテストデータを対話的に再構築することができるが、既に開発済みの装置が存在することが前提とされており、また、プログラムレベルのテストを支援するものではない。
【０００７】
本発明は上記の点に鑑みてなされたものであり、テスト対象プログラムに含まれる情報に基づいてテストデータの作成や結果の確認・評価を行うことができ、高品質で無駄や漏れのないプログラムテストを可能とすることを目的とする。
【０００８】
【課題を解決するための手段】
本発明のプログラムテスト支援装置は、リレーショナルデータベースからデータを入力し、結果を上記リレーショナルデータベースへ出力するプログラムのプログラムテストを支援するためのプログラムテスト支援装置であって、上記テスト対象プログラムの解析結果に基づいて、上記リレーショナルデータベースからＩ／Ｏ情報を抽出する抽出手段と、上記抽出手段により抽出されたＩ／Ｏ情報のうち、ユーザにより選択されたＩ／Ｏ情報を用いて入出力データ定義シートを作表し、ユーザに入力値を入力させる入出力データ定義シート作成支援手段と、上記入出力データ定義シート作成支援手段により作表された入出力データ定義シートを記憶する記憶手段と、上記記憶手段に記憶された入出力データ定義シートのうち、プログラムテストに用いるものをユーザに選択させるテストパス設定支援手段と、上記テストパス設定支援手段により選択された入出力データ定義シートを用いて実行されたプログラムテストの出力結果値を、上記テストパス設定支援手段により選択された入出力データ定義シートに出力する結果出力手段とを備えた点に特徴を有する。
【０００９】
本発明のコンピュータプログラムは、リレーショナルデータベースからデータを入力し、結果を上記リレーショナルデータベースへ出力するプログラムのプログラムテストを支援するためのコンピュータプログラムであって、上記テスト対象プログラムの解析結果に基づいて、上記リレーショナルデータベースからＩ／Ｏ情報を抽出する抽出処理と、上記抽出処理により抽出されたＩ／Ｏ情報のうち、ユーザに選択させたＩ／Ｏ情報を用いて入出力データ定義シートを作表し、ユーザに入力値を入力させる入出力データ定義シート作成支援処理と、上記入出力データ定義シート作成支援処理により作表された入出力データ定義シートを記憶手段に記憶する記憶処理と、上記記憶手段に記憶された入出力データ定義シートのうち、プログラムテストに用いるものをユーザに選択させるテストパス設定支援処理と、上記テストパス設定支援処理により選択された入出力データ定義シートを用いて実行されたプログラムテストの出力結果値を、上記テストパス設定支援処理により選択された入出力データ定義シートに出力する結果出力処理とをコンピュータに実行させる点に特徴を有する。
【００１０】
本発明のコンピュータ読み取り可能な記憶媒体は、上記本発明のコンピュータプログラムを格納した点に特徴を有する。
【００１１】
【発明の実施の形態】
以下、図面を参照して、本発明のプログラムテスト支援装置、コンピュータプログラム、及びコンピュータ読み取り可能な記憶媒体について好適な実施の形態を説明する。本実施の形態では、鉄鋼設備のプロセス制御用のソフトウェアエンジニアリング支援に導入されるＣＡＳＥツール（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｓｏｆｔｗａｒｅ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔｏｏｌ）として用いられるものを例として説明する。
【００１２】
図１には本実施の形態におけるプログラムテスト支援装置の機能構成を示す。１０１はテスト対象プログラムのプログラムソースである。１０２はテスト対象プログラムが動作するシステムのリレーショナルデータベース（以下、ＲＤＢと略す）である。テスト対象プログラムは、実績収集等、ＲＤＢ１０２からデータを入力し、結果をＲＤＢ１０２へ出力するタスクを実行するものである。なお、テスト対象プログラムは、プログラム支援装置１０４とは別のコンピュータ内に存在していてもよいし、プログラム支援装置１０４として機能するコンピュータ内に存在していてもよい。
【００１３】
１０３はプログラムソース１０１からテスト対象プログラムを解析するプログラム解析手段であり、テスト対象プログラムの論理構造を解析し、テスト対象プログラムを構成する複数の処理単位それぞれに関する解析データを得る。なお、プログラム解析手段１０３は、プログラムテスト支援装置１０４に含まれていてもよいし、別体であってもよい。
【００１４】
１０４はプログラムテスト支援装置であり、ＬＣＤ等の表示装置１０５と、ポインティングデバイス（マウス等）やキーボード等の入力装置１０６とが接続されている。
【００１５】
プログラムテスト支援装置１０４において、１は抽出部であり、プログラム解析手段１０３によるテスト対象プログラム１０１の解析結果に基づいて、ＲＤＢ１０２からテーブル名、データ項目名を抽出する。
【００１６】
２は入出力データ定義シート作成支援部であり、抽出部１により抽出されたテーブル名、データ項目名のうち、ユーザに選択させたテーブル名、データ項目名を用いて、Ｅｘｃｅｌ（Ｒ）等の表計算ソフトウェアを利用して入出力データ定義シートを作表し、ユーザに入力値を入力させる。
【００１７】
３は記憶部であり、入出力データ定義シート作成支援部２により作表された入出力データ定義シートを記憶する。
【００１８】
４はテストパス設定支援部であり、記憶部３に記憶された入出力データ定義シートのうち、プログラムテストに用いるものをユーザに選択させる。また、設定したテストパスの内容を保存する。
【００１９】
５は結果出力部であり、テストパス設定支援部４により選択された入出力データ定義シートを用いて実行されたプログラムテストの出力結果値を、テストパス設定支援部４により選択された入出力データ定義シートに出力する。
【００２０】
以下、図２〜１２に示す各画面を参照して、プログラム支援装置１０４における処理動作について詳細に説明する。
【００２１】
（メイン操作画面２００）
図２には、表示装置１０５に表示されるメイン操作画面２００の一例を示す。メイン操作画面には、「接続先の設定」ボタン２０１、「シートの作成」ボタン２０２、「テストパスの設定」ボタン２０３、「データセット」ボタン２０４、「結果の出力」ボタン２０５、「テストパスの実行」ボタン２０６等が表示される。
【００２２】
（「接続先の設定」画面３００）
図２に示したメイン操作画面２００の「接続先の設定」ボタン２０１を操作すると、図３（ａ）に示すように、ＲＤＢ１０２の接続先を設定するための「接続先の設定」画面３００が表示される。「接続先の設定」画面３００において、接続するパソコンを指定する入力欄３０１には、テスト対象プログラム１０１が動作するパソコン名を入力する。チェックボックス３０２では、アクセスするＲＤＢ１０２、この例ではＯＲＡＣＬＥ（オラクル）とＳＱＬ−Ｓｅｒｖｅｒ（マイクロソフト）のいずれかを選択する。なお、ＯＲＡＣＬＥに接続する場合は、入力欄３０１で接続先のパソコン名を指定する必要はない。
【００２３】
また、ユーザ名入力欄３０３には、ＲＤＢ１０２に接続する際のユーザ名を、パスワード入力欄３０４には、ＲＤＢ１０２に接続する際のパスワードを入力する。さらに、ＯＲＡＣＬＥが選択されている場合、サービス名入力欄３０５が表示され、ＲＤＢ１０２に接続する際のサービス名を入力する。
【００２４】
その後、「決定」ボタン３０６を操作すると、記述された内容で設定ファイルが書き替えられる。その際、図３（ｂ）に示すように、確認のためのダイアログボックス３０９が表示される。なお、ユーザに接続先に対する意識を持ってもらうために、確認のためのダイアログボックスが複数回表示されるようにしてもよい。
【００２５】
（「シートの作成」画面４００）
図２に示したメイン操作画面２００の「シートの作成」ボタン２０２を操作すると、図４に示すように、入出力データ定義シートを作成するための「シートの作成」画面４００が表示される。「シートの作成」画面４００において、チェックボックス４０１では、シートの種類（入力用、出力用、入出力用）のいずれかを選択する。
【００２６】
また、「ディレクトリの設定」ボタン４０２を操作することにより、テスト対象プログラムが格納されているディレクトリを指定する。タスク略称入力欄４０３にタスク略称を指定して、取得ボタン４０４を操作すると、抽出部１により、テスト対象プログラムの解析結果に基づいて、指定されたタスクが入出力するテーブル名、データ項目名といったＩ／Ｏ情報がＲＤＢ１０２から抽出される。
【００２７】
テーブル一覧表示部４０５には、抽出されたテーブル名が一覧表示される。テーブル一覧表示部４０５のテーブル名から所望のテーブル名を選択すると、データ項目一覧表示部４０６には、その選択されたテーブル内のデータ項目名が一覧表示される。そして、データ項目一覧表示４０６のデータ項目名から所望の一又は複数のデータ項目名を選択し、「→」ボタン４０８を操作すると、選択一覧表示部４０７には、その選択されたテーブル名及びデータ項目名が表示される。
【００２８】
なお、選択一覧表示部４０７のテーブル名及びデータ項目名から所望の一又は複数のテーブル名及びデータ項目名を選択し、「←」ボタン４０９を操作すると、その選択されたテーブル名及びデータ項目名を解除することができる。また、「全選択」ボタン４１０を操作することにより、データ項目一覧表示４０６の全データ項目名を選択することができ、「全解除」ボタン４１１を操作することにより、選択一覧表示部４０７の全テーブル名及びデータ項目名を解除することができる。
【００２９】
その後、「登録」ボタン４１２を操作すると、図５に示すように、入出力データ定義シート作成支援部２により作表された入出力データ定義シート５００が表示される。入出力データ定義シート５００には、上述したようにして「シートの作成」画面４００において選択されたテーブル名５０１、データ項目名５０２が表示される。型の欄５０３にはＲＤＢ情報としてのデータ型が表示される。
【００３０】
また、データ項目名５０２ごとに、ｋｅｙ項目、ｋｅｙ値、継続、設定値等の入力欄５０４〜５０７が表示されている。これら入力欄５０４〜５０７は、「シートの作成」画面４００のチェックボックス４０１により入力用シート（或いは出力シート、入出力用シート）が選択されている場合に入力可能である（設定値の入力欄５０７は、入力用シート或いは入出力用シート）。ｋｅｙ項目の入力欄５０４及びｋｅｙ値の入力欄５０５は、セットするデータ格納位置をｋｅｙ値で指定する場合に用いる。継続の入力欄５０６は、ｋｅｙ項目及びｋｅｙ値を複数指定する場合に「ＡＮＤ」「ＯＲ」の記述で入力する。なお、これらｋｅｙ項目、ｋｅｙ値、継続、設定値が本発明でいう入力値に相当するものである。
【００３１】
さらに、データ項目５０２ごとに、ユーザが期待する出力結果値を入力する期待値の入力欄５０８、プログラムテストの出力結果値が表示されるＤＢ値の出力欄５０９が設定されている。期待値の入力欄５０８は、「シートの作成」画面のチェックボックス４０１により出力用シート（或いは入出力用シート）が選択されている場合に入力可能である。
【００３２】
本実施の形態では、上記のように入出力データ定義シートとして入力用、出力用、入出力用を定義した。これら各シートのフォーマットは同一であるが、入力用シートは入力データの作成やＲＤＢ１０２へのデータセットを行う機能を、出力用シートは出力期待値を入力したり、出力結果値を出力したりする機能を有する。このように入力用と出力用を別にすることにより、保存時や参照時の管理が容易となる。また、入出力用シートでは、入力用シート及び出力用シートの機能に加えて、テスト実行後の入力データの結果を入力、表示する機能を有し、テスト実行後に入力データが書き換わってしまう場合に確認用としての利便性が高い。
【００３３】
図４に説明を戻すと、「シートの作成」画面４００においては、以前に作成した入出力データ定義シートを読み込むこともできる。すなわち、「既存ファイルの読み出し」ボタン４１３を操作すると、図６に示すように、「既存ファイルを開く」画面６００が表示されるので、この「既存ファイルを開く」画面６００において、ドライブを選択し、ディレクトリを選択し、ファイル名を選択して、「決定」ボタン６０１を操作することにより、以前作成した入出力データ定義シートを表示させることができる。
【００３４】
（「テストパスの設定」画面７００）
図２に示したメイン操作画面２００の「テストパスの設定」ボタン２０３を操作すると、図７に示すように、テストパスを設定するための「テストパスの設定」画面７００が表示される。「テストパスの設定」画面７００においては、プログラムテストに用いる入力用（或いは入出力用）の入出力データ定義シートのファイル名が表示される入力データ表示部７０１と、タスク略称が表示される起動タスク表示部７０２と、プログラムテストに用いる出力用（或いは入出力用）の入出力データ定義シートのファイル名が表示される出力データ表示部７０３とが表示される。
【００３５】
テストパスを新規に設定する場合、「新規追加」ボタン７０４を操作すると、図８に示すように、「テストパスの入力」画面８００が表示される。入力欄８０１にはプログラムテストに用いる入力用（或いは入出力用）の入出力データ定義シートのファイル名を、起動タスク入力欄８０２には起動させたいタスク略称を、出力欄８０３にはプログラムテストに用いる出力用（或いは入出力用）の入出力データ定義シートのファイル名をそれぞれ入力する。この場合に、「参照」ボタン８０４、８０５を操作すると、図９に示すように、「シートを選択する」画面９００が表示されるので、この中から所望のファイル名を選択して、「決定」ボタン９０１を操作することにより、「テストパスの入力」画面８００の入力欄８０１や出力欄８０３にファイル名を入力することができる。
【００３６】
ここで、テストパスを設定するファイル名やタスク略称は１つとは限らず、複数設定することができる。また、複数のプログラム間での設定も可能である。この場合、「テストパスの設定」画面７００の各表示部７０１〜７０３には、「テストパスの入力」画面８００による入力順でファイル名やタスク略称が表示され、上から下に表示された順番でタスク起動が実行されることになる。
【００３７】
その後、「テストパス保存」ボタン７０５を操作することにより、新規に設定したテストパスの設定内容を保存することができる。
【００３８】
また、以前設定したテストパスの設定内容を読み込む場合は、「テストパス読込」７０６を操作すると、各表示部７０１〜７０３に既に設定されているファイル名やタスク略称が表示される。削除したいものは、選択の上、「削除」ボタン７０７を操作する。また、修正したいものは、選択の上、「修正」ボタン７０８を操作すると、図８に示した「テストパスの入力」画面８００が表示されるので、そこで修正を行う。
【００３９】
このようにしてテストパスを設定し、「テストパス実行」ボタン７０９を操作すると、入力用（或いは入出力用）の入出力データ定義シートの内容に従ってデータがＲＤＢ１０２にセットされ、プログラムテストが実行される。その結果、図１２に示すように、出力用（或いは入出力用）の入出力データ定義シート５００が表示され、ＤＢ値の出力欄５０９には、プログラムテストの出力結果値が表示される。期待値の入力欄５０８に期待値が入力されている場合、出力結果値と期待値とを比較して、その値が大きく異なるときには、これら期待値の入力欄とＤＢ値の出力欄が例えば赤色で表示される。
【００４０】
（「データセット」画面１０００）
図２に示したメイン操作画面２００の「データセット」ボタン２０４を操作すると、図１０に示すように、「データセット」画面１０００が表示される。「データセット」画面１０００は、プログラムテストは実行しないが、ＲＤＢ１０２のデータをセットしたい場合（例えば、テスト環境を作るための初期値をセットするような場合）に使用する。
【００４１】
データセット画面１０００において、入力シート選択欄１００１には、データセットする入力用（或いは入出力用）の入出力データ定義シートのファイル名を選択して入力する。この場合に、手入力でもよいが、「参照」ボタン１００２を操作すると、図９に示したように、「シートを選択する」画面９００が表示されるので、その中から所望のファイル名を選択することにより、入力シート選択欄１００１にファイル名を入力することができる。
【００４２】
その後、「データセット」ボタン１００３を操作することにより、入出力データ定義シートの内容に従ってデータをＲＤＢ１０２にセットすることができる。
【００４３】
（「結果の出力」画面１１００）
図２に示したメイン操作画面２００の「結果の出力」ボタン２０５を操作すると、図１１に示すように、「結果の出力」画面１１００が表示される。「結果の出力」画面１１００は、プログラムテストの実行とは別に、ＲＤＢ１０２の出力結果値（ＤＢ値）のみを出力したい場合のデータダンプ用として使用する。
【００４４】
「結果の出力」画面１１００において、出力ファイル選択欄１１０１には、結果を出力する出力用（或いは入出力用）の入出力データ定義シートのファイル名を選択して入力する。この場合に、手入力でもよいが、「参照」ボタン１１０２を操作すると、図９に示したように、「シートを選択する」画面９００が表示されるので、その中から所望のファイル名を選択することにより、出力ファイル選択欄１１０１にファイル名を入力することができる。
【００４５】
その後、「表示」ボタン１１０３を操作すると、上述した図１２に示したように、出力用（或いは入出力用）の入出力データ定義シート５００が表示される。
【００４６】
以上述べたように本実施の形態のプログラムテスト支援装置１０４を用いることにより、テスト対象プログラムの解析結果に基づいて、当該テスト対象プログラムが入出力するテーブル名、データ項目名といったＩ／Ｏ情報をＲＤＢ１０２から抽出し、入出力データ定義シートに自動展開するので、テストデータ作成のミスや漏れがなく、高品質なプログラムテストを実施することができる。
【００４７】
そして、入出力データ定義シートに入力値を入力させるとともに、入出力データ定義シートを任意に選択させて、その組み合わせでテストパスを設定することができるので、多種多様なプログラムテストを容易に実行させることができる。また、設定したテストパスの内容を保存可能としておくことにより、何度でも再実行が可能となり、テスト効率を向上させることができる。
【００４８】
さらに、入出力データ定義シートにプログラムテストの出力結果値を出力するので、テスト結果を簡単に評価することができる。特に、出力期待値を入力できるようにしておき、出力結果値と比較可能とすることにより、テスト結果の良否を一目で確認することができる。
【００４９】
図１３は、本実施の形態のプログラムテスト支援装置１０４を構成可能なコンピュータシステムの内部構成の一例を示すブロック図である。図３において、１２００はコンピュータＰＣである。コンピュータ１２００は、ＣＰＵ１２０１と、ＲＯＭ１２０２と、ＲＡＭ１２０３と、キーボード（ＫＢ）１２０９のキーボードコントローラ（ＫＢＣ）１２０５と、表示部としてのＣＲＴディスプレイ（ＣＲＴ）１２１０のＣＲＴコントローラ（ＣＲＴＣ）１２０６と、ハードディスク（ＨＤ）１２１１及びフレキシブルディスク（ＦＤ）１２１２のディスクコントローラ（ＤＫＣ）１２０７と、ネットワーク１２２０との接続のためのネットワークインターフェースコントローラ（ＮＩＣ）１２０８等がシステムバス１２０４を介して互いに通信可能に接続された構成としている。
【００５０】
ＣＰＵ１２０１は、ＲＯＭ１２０２或いはＨＤ１２１１に記憶されたソフトウェア、或いはＦＤ１２１２より供給されるソフトウェアを実行することで、システムバス１２０４に接続された各構成部を総括的に制御する。すなわち、ＣＰＵ１２０１は、所定の処理シーケンスに従った処理プログラムを、ＲＯＭ１２０２、或いはＨＤ１２１１、或いはＦＤ１２１２から読み出して実行することで、上記本実施の形態での動作を実現するための制御を行うことになり、これらＣＰＵ１２０１等が本発明でいう各手段を構成するものである。
【００５１】
（他の実施の形態）
以上説明したプログラムテスト支援装置は、コンピュータのＣＰＵ或いはＭＰＵ、ＲＡＭ、ＲＯＭ、ＲＡＭ等で構成されるものであり、上述のようにＲＡＭやＲＯＭ等に記憶されたプログラムが動作することによって実現される。
【００５２】
したがって、プログラム自体が上述した実施の形態の機能を実現することになり、本発明を構成する。プログラムの伝送媒体としては、プログラム情報を搬送波として伝搬させて供給するためのコンピュータネットワーク（ＬＡＮ、インターネット等のＷＡＮ、無線通信ネットワーク等）システムにおける通信媒体（光ファイバ等の有線回線や無線回線等）を用いることができる。
【００５３】
さらに、上記プログラムをコンピュータに供給するための手段、例えばかかるプログラムを格納した記憶媒体は本発明を構成する。かかる記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００５４】
なお、上記実施の形態において示した各部の形状及び構造は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその精神、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００５５】
【発明の効果】
以上述べたように本発明によれば、テスト対象プログラムの解析結果に基づいて、当該テスト対象プログラムが入出力するテーブル名、データ項目名といったＩ／Ｏ情報を抽出し、入出力データ定義シートに自動展開するので、テストデータ作成のミスや漏れがなく、高品質なプログラムテストを実施することができる。そして、入出力データ定義シートに入力値を入力させるとともに、入出力データ定義シートを任意に選択させて、その組み合わせでテストパスを設定することができるので、多種多様なプログラムテストを容易に実行させることができる。さらに、入出力データ定義シートにプログラムテストの出力結果値を出力するので、テスト結果を簡単に評価することができる。
【図面の簡単な説明】
【図１】本実施の形態によるプログラムテスト支援装置１０４の機能構成を示す図である。
【図２】メイン操作画面２００の一例を示す図である。
【図３】（ａ）が「接続先の設定」画面３００の一例を示す図であり、（ｂ）が確認のためのダイアログボックス３０７を示す図である。
【図４】「シートの作成」画面４００の一例を示す図である。
【図５】入出力データ定義シート５００を示す図である。
【図６】「既存画面を開く」画面６００の一例を示す図である。
【図７】「テストパスの設定」画面７００の一例を示す図である。
【図８】「テストパスの入力」画面８００の一例を示す図である。
【図９】「シートを選択する」画面９００の一例を示す図である。
【図１０】「データセット」画面１０００の一例を示す図である。
【図１１】「結果の出力」画面１１００の一例を示す図である。
【図１２】入出力データ定義シート５００を示す図である。
【図１３】本実施の形態のプログラムテスト支援装置１０４を構成可能なコンピュータシステムの内部構成の一例を示すブロック図である。
【符号の説明】
１０１  プログラムソース
１０２  リレーショナルデータベース
１０３  プログラム解析手段
１０４  プログラムテスト支援装置
１０５  表示装置
１０６  入力装置
１      抽出部
２      入出力データ定義シート作成支援部
３      記憶部
４      テストパス設定支援部
５      結果出力部
【図１】
2004227396.tif 000003
【図２】
2004227396.tif 000004
【図３】
2004227396.tif 000005
【図４】
2004227396.tif 000006
【図５】
2004227396.tif 000007
【図６】
2004227396.tif 000008
【図７】
2004227396.tif 000009
【図８】
2004227396.tif 000010
【図９】
2004227396.tif 000011
【図１０】
2004227396.tif 000012
【図１１】
2004227396.tif 000013
【図１２】
2004227396.tif 000014
【図１３】
2004227396.tif 000015