(57)【要約】【課題】テスト漏れを回避でき、データ間での相関性が高く、しかも効率良く生成でき、信頼性が保証されたデータパターン/テストデータを生成可能なシステムを提供する。【解決手段】このシステム１００は、仕様書ファイル１から情報を取得して中間ファイル３を生成する情報取得部２と、外部ファイル５、並びにデータパターン用ＤＢ６から情報を取得して中間ファイル３の情報に反映させることにより、現行のデータパターンファイルを生成するデータパターン生成部４と、テストデータ用ＤＢ１２から情報を取得して現行のデータパターンファイルの情報に反映させることにより、現行のテストデータ１４を生成するテストデータ生成部１１と、現行のテストデータの生成に応じてデータパターン用ＤＢ６及びテストデータ用ＤＢ１２の情報を更新する更新処理部１７と、を備える。【選択図】図１
2010140166.tif 000002
【特許請求の範囲】
【請求項１】
仕様書ファイルから情報を取得して中間ファイルを生成する中間ファイル生成ステップと、外部ファイル、並びに既存のデータパターンを蓄積したデータパターン用データベースから情報を取得して前記中間ファイルの情報に反映させることにより、現行のデータパターンファイルを生成するデータパターン生成ステップと、既存のテストデータを蓄積したテストデータ用データベースから情報を取得して前記現行のデータパターンファイルの情報に反映させることにより、現行のテストデータを生成するテストデータ生成ステップと、前記現行のテストデータの生成に応じて前記データパターン用データベース及び前記テストデータ用データベースの情報を更新する情報更新ステップと、を有することを特徴とするデータパターン/テストデータ生成・蓄積方法。
【請求項２】
請求項１記載のデータパターン/テストデータ生成・蓄積方法において、前記データパターン生成ステップは、前記現行のデータパターンファイルとして生成した第１のデータパターンファイルの情報に対して外部の端末装置からの操作指示に応じて端末処理を行うことにより、第２のデータパターンファイルを生成するものであることを特徴とするデータパターン/テストデータ生成・蓄積方法。
【請求項３】
請求項２記載のデータパターン/テストデータ生成・蓄積方法において、前記テストデータ生成ステップは、初期値ファイルから取得した情報を前記第２のデータパターンファイルの情報に反映させることにより、前記テストデータを生成すると共に、チェックリスト、並びに第３のデータパターンファイルを生成するものであり、前記情報更新ステップは、前記チェックリストを蓄積するチェックリスト用データベースの情報を更新すると共に、前記第３のデータパターンファイルの情報を反映させて前記データパターン用データベースの情報を更新することを特徴とするデータパターン/テストデータ生成・蓄積方法。
【請求項４】
既存のデータパターンを蓄積したデータパターン用データベースと、既存のテストデータを蓄積したテストデータ用データベースと、を備えたデータパターン/テストデータ生成・蓄積システムにおいて、
仕様書ファイルから情報を取得して中間ファイルを生成する情報取得部と、外部ファイル、並びに前記データパターン用データベースから情報を取得して前記中間ファイルの情報に反映させることにより、現行のデータパターンファイルを生成するデータパターン生成部と、前記テストデータ用データベースから情報を取得して前記現行のデータパターンファイルの情報に反映させることにより、現行のテストデータを生成するテストデータ生成部と、前記現行のテストデータの生成に応じて前記データパターン用データベース及び前記テストデータ用データベースの情報を更新する更新処理部と、を備えたことを特徴とするデータパターン/テストデータ生成・蓄積システム。
【請求項５】
請求項４記載のデータパターン/テストデータ生成・蓄積システムにおいて、前記現行のデータパターンファイルの情報に対して外部の端末装置からの操作指示に応じて端末処理を行う端末処理部を備え、前記端末処理部は、前記データパターン生成部で前記現行のデータパターンファイルとして生成した第１のデータパターンファイルの情報に対して前記端末処理を行うことにより第２のデータパターンファイルを生成することを特徴とするデータパターン/テストデータ生成・蓄積システム。
【請求項６】
請求項５記載のデータパターン/テストデータ生成・蓄積システムにおいて、前記テストデータ生成部は、初期値ファイルから取得した情報を前記第２のデータパターンファイルの情報に反映させることにより、前記テストデータを生成すると共に、チェックリスト、並びに第３のデータパターンファイルを生成するものであり、前記更新処理部は、前記チェックリストを蓄積するチェックリスト用データベースの情報を更新すると共に、前記第３のデータパターンファイルの情報を反映させて前記データパターン用データベースの情報を更新することを特徴とするデータパターン/テストデータ生成・蓄積システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データパターン/テストデータ生成・蓄積方法及びシステムに係り、詳しくはシステム開発でプログラミングされたプログラムをテストする工程で用いて好適なデータパターン/テストデータを生成・蓄積するデータパターン/テストデータ生成・蓄積方法及びシステムに関する。
【背景技術】
【０００２】
従来、システム開発では、概要設計、基本設計、及び詳細設計等の仕様書を参照してプログラミングすることによりプログラムが作成されている。作成されたプログラムは、仕様書に基づいた機能を持つか否かを確認するためのテストが実施される。
【０００３】
係るテストには、テストに使用するテストデータを生成する必要がある。テストデータを生成する技術として、例えば、仕様上有り得ないデータパターンの禁則パターンを予め指定し、指定通りの禁則パターンを除外することによって、全データパターンよりも少ないデータパターンを対象にしてテストデータを生成する方法（特許文献１参照）が知られている。
【特許文献１】特開２００６−２２７５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した特許文献１に係るテストデータの生成方法は、禁則パターンを予め除外してテストデータを生成するため、作業上の入力ミス等によって発生し得る禁則パターンに対するテストデータは生成されず、こうした機会が多くなれば、熟練者によってもテスト漏れを起こす危険がある。
【０００５】
また、特許文献１記載の従来技術は、テストデータの生成に供される複数データ間には、相関性や関連付けが考慮されていないため、相関性を意識したテストデータの生成には、不向きであるという欠点がある。
【０００６】
さらに、特許文献１記載の従来技術は、機能拡張されるシステムにおいて、エンハンスの都度、保証された実績のあるデータを利用してテストデータを生成するものでなく、新規にテストデータを生成する。このため、生成されたテストデータは、テストデータとして信頼性が保証されていない可能性がある。信頼性が保証されていないテストデータを使用してテストを実施すると、エラーとなる可能性がある他、想定していなかった機能に処理が流れてしまう可能性がある。後者の場合のように、想定していなかった機能に処理が流れてしまうと、正常に処理が流れるように修正作業の必要が発生してしまい、工数や手間がかかってしまう。
【０００７】
本発明は、このような問題点を解決すべくなされたもので、その技術的課題（目的）は、テスト漏れを回避でき、データ間での相関性が高く、しかも効率良く生成でき、信頼性が保証されたデータパターン/テストデータを生成することができるデータパターン/テストデータ生成・蓄積方法及びシステムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明のデータパターン/テストデータ生成・蓄積方法は、上記技術的課題を解決するため、仕様書ファイルから情報を取得して中間ファイルを生成する中間ファイル生成ステップと、外部ファイル、並びに既存のデータパターンを蓄積したデータパターン用データベースから情報を取得して中間ファイルの情報に反映させることにより、現行のデータパターンファイルを生成するデータパターン生成ステップと、既存のテストデータを蓄積したテストデータ用データベースから情報を取得して現行のデータパターンファイルの情報に反映させることにより、現行のテストデータを生成するテストデータ生成ステップと、現行のテストデータの生成に応じてデータパターン用データベース及びテストデータ用データベースの情報を更新する情報更新ステップと、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、仕様上有り得ない禁則パターンを含む全データパターンの情報によるテストデータを生成することが可能となり、その結果としてテスト漏れを回避できる。また、従来に無く相関性の高いテストデータを効率良く生成することができる。さらに、従来技術のようなテスト実施時にエラーとなる可能性や、或いは想定していない機能に処理が流れてしまう可能性を極力抑制でき、その結果としてテストデータの修正作業を顕著に低減または不要にすることができる。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明のデータパターン/テストデータ生成・蓄積方法及びシステムについて、図面を参照して詳細に説明する。
【００１１】
最初に、本発明のデータパターン/テストデータ生成・蓄積方法の技術的概要を簡単に説明する。
【００１２】
本発明のデータパターン/テストデータ生成・蓄積方法は、仕様書ファイルから情報を取得して中間ファイルを生成する中間ファイル生成ステップと、外部ファイル、並びに既存のデータパターンを蓄積したデータパターン用データベース（ＤＢ）から情報を取得して中間ファイルの情報に反映させることにより、現行のデータパターンファイルを生成するデータパターン生成ステップと、既存のテストデータを蓄積したテストデータ用データベース（ＤＢ）から情報を取得して現行のデータパターンファイルの情報に反映させることにより、現行のテストデータを生成するテストデータ生成ステップと、現行のテストデータの生成に応じてデータパターン用データベース（ＤＢ）及びテストデータ用データベース（ＤＢ）の情報を更新する情報更新ステップと、を有するものである。
【００１３】
但し、ここでのデータパターン生成ステップは、現行のデータパターンファイルとして生成した第１のデータパターンファイルの情報に対して外部の端末装置からの操作指示に応じて端末処理を行うことにより、第２のデータパターンファイルを生成するものであることが好ましい。さらに、テストデータ生成ステップは、初期値ファイルから取得した情報を第２のデータパターンファイルの情報に反映させることにより、テストデータを生成すると共に、チェックリスト、並びに第３のデータパターンファイルを生成するものであり、情報更新ステップは、チェックリストを蓄積するチェックリスト用データベース（ＤＢ）の情報を更新すると共に、第３のデータパターンファイルの情報を反映させてデータパターン用データベース（ＤＢ）の情報を更新することが好ましい。
【００１４】
以下、本発明の実施形態によるデータパターン/テストデータ生成・蓄積方法及びシステムを図面により詳細に説明する。
【００１５】
図１は、本発明の一実施形態に係るデータパターン/テストデータ生成・蓄積システム１００の基本構成を動作環境全体を含めて示した概要図である。
【００１６】
このデータパターン/テストデータ生成・蓄積システム１００は、既存のデータパターンを蓄積したデータパターン用ＤＢ６と、既存のテストデータを蓄積したテストデータ用ＤＢ１２とを備え、これらに過去に生成した情報を蓄積しておき、それらの蓄積した情報を有効に活用することにより、データパターン/テストデータを生成する機能を持つものである。なお、データパターン/テストデータ生成・蓄積システム１００は、よく知られている情報処理装置が持つ基本的な構成部分、すなわち、ＣＰＵ、主メモリ、ＨＤＤ等による記憶装置、表示装置、キーボードマウス等の入出力装置を備えて構成されている。
【００１７】
具体的に云えば、仕様書ファイル１から情報を取得して中間ファイル３を生成する情報取得部２と、外部ファイル５、並びにデータパターン用ＤＢ６から情報を取得して中間ファイル３の情報に反映させることにより、現行のデータパターンファイルを生成するデータパターン生成部４と、現行のデータパターンファイルに対して外部の端末装置９からの操作指示に応じて端末処理を行う端末処理部８と、テストデータ用ＤＢ１２から情報を取得して現行のデータパターンファイルの情報に反映させることにより、現行のテストデータ１４を生成するテストデータ生成部１１と、現行のテストデータの生成に応じてデータパターン用ＤＢ６及びテストデータ用ＤＢ１２の情報を更新する更新処理部１７と、を備えている。
【００１８】
このうち、端末処理部８は、端末装置９からの操作指示に応じて、データパターン生成部１１で現行のデータパターンファイルとして生成した第１のデータパターンファイルであるデータパターンファイルＡ７の情報に対して端末処理を行うことにより第２のデータパターンファイルであるデータパターンファイルＢ１０を生成する。なお、端末装置９についても、汎用的な情報処理装置としての基本構成部分を有するものである。
【００１９】
テストデータ生成部１１は、初期値ファイル１３から取得した情報をデータパターンファイルＢ１０の情報に反映させることにより、テストデータ１４を生成すると共に、チェックリスト１５、並びに第３のデータパターンファイルであるデータパターンファイルＣ１６を生成する。
【００２０】
更新処理部１７は、チェックリスト１５を蓄積するチェックリスト用ＤＢ１８の情報を更新すると共に、データパターンファイルＣ１６の情報を反映させてデータパターン用ＤＢ６の情報（データパターンファイルＤ１９の情報）を更新する。
【００２１】
すなわち、図１に示すテストデータ及びデータパターン生成・蓄積システム１００において、情報取得部２、データパターン生成部４、端末処理部８、テストデータ生成部１１、及び更新処理部１７は、能動的に働く構成部分であり、データパターン/テストデータ生成・蓄積システム１００を構成する情報処理装置の主メモリ内にプログラムとしてロードされ、ＣＰＵに実行されるように構築される。
【００２２】
それ以外の中間ファイル３、データパターン用ＤＢ６、データパターンファイルＡ７、データパターンファイルＢ１０、テストデータ用ＤＢ１２、テストデータ１４、チェックリスト１５、データパターンファイルＣ１６、及びチェックリスト用ＤＢ１８は、受動的に働く構成部分となっており、ＨＤＤに格納されるものである。
【００２３】
そこで、以下は能動的に働く構成部分を中心として動作機能を説明する。但し、ここでは説明を簡単にするため、項目に対する属性のパターンを網羅しているものとし、また属性には数字９及び文字列Ｃしか存在しないものとして説明する。
【００２４】
図１において、情報取得部２は、仕様書ファイル１に設定されている仕様情報を取得し、中間ファイル３を生成する。
【００２５】
データパターン生成部４は、中間ファイル３、外部データファイル５、及びデータパターン用ＤＢ６に蓄積したデータパターンファイルＤ１９の情報を取得し、属性のパターンを網羅したデータパターンファイルＡ７を生成する。
【００２６】
端末処理部８は、データパターンファイルＡ７の情報に基づいて、テストで確認したいデータパターンを決定し、データパターンファイルＢ１０を生成する。このとき、必要に応じて外部の端末装置９との間で操作指定入力のデータが授受される。
【００２７】
テストデータ生成部１１は、データパターンファイルＢ１０、テストデータ用ＤＢ１２、及び初期値ファイル１３の情報を取得してテストデータの生成方法を選択し、テストデータ１４及びチェックリスト１５を生成すると共に、データパターンファイルＣ１６を生成する。ここでも、必要に応じて外部の端末装置９との間で操作指定入力のデータが授受される。
【００２８】
更新処理部１７は、テストデータ１４、チェックリスト１５、及びデータパターンファイルＣ１６から取得した情報をテストデータ用ＤＢ１２、チェックリスト用ＤＢ１８、及びデータパターン用ＤＢ６にそれぞれ更新可能として格納する。
【００２９】
以下、データパターン生成及びテストデータ生成に寄与する各構成部分について、詳細に説明する。
【００３０】
図２−１は、情報取得部２へ提供される仕様書ファイル１の情報例を説明する図である。この仕様書ファイル１は、項目の情報を定義した仕様書となるもので、例えば項目とそれに対する属性、桁数、項目日本語名称、備考等の情報が各々定義されている。ここでは、特に項目、属性、及び桁数がデータパターン生成に必要な情報であるとする。情報取得部２は、こうした仕様書ファイル１を入力情報とし、項目、属性、及び桁数の情報を取得することが可能となっている。
【００３１】
図２−２は、情報取得部２で生成される中間ファイル３の情報例を説明する図である。この中間ファイル３は、情報取得部２により仕様書ファイル１から取得した情報に基づいて生成、出力されるもので、項目名、属性、及び桁数が関連付けられた形態となっている。
【００３２】
図２−３は、データパターン生成部４へ提供される外部ファイル５の情報例を説明する図である。外部ファイル５は、データパターンの網羅条件を定義するものである。一例として、項目に対する属性のパターンを網羅するため、外部ファイル５には、属性に関する情報を定義する。なお、本実施形態での全属性としては、上述したように数字９と文字列Ｃが定義されているものとする。
【００３３】
図２−４は、テストデータ生成部１１へ提供される初期値ファイル１３の情報例を説明する図である。初期値ファイル１３は、項目に対する各属性の初期値を定義したものである。例えば数字９であれば「０」、文字列Ｃであれば「ア（半角カタカナ）」を初期値として定義している。
【００３４】
図３は、データパターン生成部４の動作処理を例示したフローチャートである。
【００３５】
（１）データパターン生成部４によるデータパターン生成処理は、最初に中間ファイル３、並びに外部ファイル５の情報入力を行う（ステップＳ１）。
【００３６】
（２）次に、データパターン生成部４は、データパターン用ＤＢ６におけるデータパターンファイルＤ１９の情報を取得する。具体的には、データパターン用ＤＢ６から過去の開発で使用したデータパターンファイルＤ１９の項目、属性、桁数の情報を取得する（ステップＳ２）。
【００３７】
（３）そこで、データパターン生成部４は、中間ファイル３とデータパターンファイルＤ１９の情報を突合する処理を行った後、差分があるか否かの判定を行う。差分があるか否かの判定は、具体的には項目、属性、桁数の変更（追加、削除を含む）の有無の判断である（ステップＳ３、Ｓ４）。
【００３８】
（４）ステップＳ４の結果、差分がある（変更が有る）とき、例えば新規項目が追加された場合を想定すれば、外部ファイル５と中間ファイル３の情報に基づいてデータパターンファイルＤ１９の情報を反映させてデータパターンファイルＡ７として出力し、ここでの処理を終了する（ステップＳ５）。
【００３９】
（５）ステップＳ４の結果、差分がない（変更が無い）とき、データパターンファイルＤ１９の情報をそのままデータパターンファイルＡ７として出力し、ここでの処理を終了するする（ステップＳ６）。
【００４０】
図４は、テストデータ生成部１１の動作処理を例示したフローチャートである。
【００４１】
（１）テストデータ生成部１１によるテストデータ生成処理は、最初にデータパターンファイルＢ１０の情報を入力した後、テストデータ用ＤＢ１２の情報を入力元としてデータを生成するか否かの判定を行う（ステップＳ７、Ｓ８）。
【００４２】
（２）ステップＳ８の結果、テストデータ用ＤＢ１２の情報を利用してテストデータ１４を生成するとき、テストデータ生成部１１は、引き続いてテストデータ用ＤＢ１２にデータパターンファイルＢ１０と一致するデータキーがあるかをキー検索し、キーがあるか否かの判定を行う（ステップＳ９）。
【００４３】
（３）ステップＳ９の結果、データキーがあるとき、テストデータ生成部１１は、引き続いて新規項目またはデータ内容を変更したい項目があるか否かの判定により、新規に項目が追加されたか、或いはデータ内容を変更したい項目が存在するか否かを判定する（ステップＳ１０）。
【００４４】
（４）ステップＳ１０の結果、新規項目またはデータ内容を変更したい項目が存在するとき、テストデータ生成部１１は、引き続いて新規項目またはデータ内容を変更したい項目を手作業で設定するか否かの判定を行う（ステップＳ１１）。
【００４５】
（５）ステップＳ１１の結果、手作業で新規項目またはデータ内容を変更したい項目のデータを生成するとき、端末装置９から開発者が任意に手作業でデータを設定して、テストデータ用ＤＢ１２内の既存項目に対するデータと合わせて出力することにより、手作業でデータを設定して出力する処理を行う（ステップＳ１２）。
【００４６】
（６）ステップＳ１１の結果、手作業でデータを生成しないとき、初期値ファイル１３の情報でデータを設定して出力する処理を行う。具体的には、初期値ファイル１３の情報に従い、新規項目またはデータ内容を変更したい項目に対して初期値データを設定して、テストデータ用ＤＢ１２内の既存項目と合わせて出力する（ステップＳ１３）。
【００４７】
（７）一方、先のステップＳ１０の結果、新規項目またはデータ内容を変更したい項目が存在しないとき、データキーに基づいて、テストデータ用ＤＢ１２に蓄積された情報のテストデータをそのまま出力する（ステップＳ８）。
【００４８】
（８）他方、先のステップＳ８の結果、テストデータ用ＤＢ１２を利用してテストデータ１４を生成しないとき、並びに先のステップＳ９の結果、データキーがテストデータ用ＤＢ１２の情報に存在しないときには、何れもその後は手作業で全項目のデータを設定するか否かの判定を行う（ステップＳ１５）。
【００４９】
（９）ステップＳ１５の結果、手作業で全項目のデータを設定するとき、手作業でデータを設定して出力し、手作業で全項目のデータを設定しないとき、初期値ファイル１３の情報でデータを設定して出力する（ステップＳ１６、Ｓ１７）。
【００５０】
（１０）上述した手作業でデータを設定して出力（ステップＳ１２）する処理、初期値ファイル１３の情報でデータを設定して出力（ステップＳ１３）する処理、手作業でデータを設定して出力（ステップＳ１６）する処理、初期値ファイル１３の情報でデータを設定して出力（ステップＳ１７）する処理を選択的に行った後、テストデータ生成部１１は、テストデータに対する一意のデータキーを設定する処理を行う（ステップＳ１８）。
【００５１】
（１１）テストデータ生成部１１は、先のステップＳ１４、ステップＳ１８の後、データパターンファイルＣ１６を出力する処理を行い、処理を終了する。データパターンファイルＣ１６の情報には、テストデータを生成した情報（データキーや実施回数）が反映されている（ステップＳ１９）。
【００５２】
データパターン生成部４は、上述したように、情報取得部２で生成した中間ファイル３、並びにデータパターンの網羅条件が定義された外部ファイル５からの情報を入力とすると共に、データパターン用ＤＢ６からデータパターンファイルＤ１９の情報を取得して中間ファイル３の情報と突合させ、突合結果に応じて、外部ファイル５の定義情報に基づいて、データパターンファイルＤ１９の情報に反映させて属性を網羅したデータパターンを生成する。
【００５３】
図５は、データパターン生成部４で生成される属性を網羅したデータパターンの情報例を説明する図である。このデータパターンは、図２−１を参照して説明した仕様書ファイル１の項目の情報に対応するように属性の数字９及び文字列Ｃの組み合わせの情報から成る。
【００５４】
データパターン用ＤＢ６は、過去の開発で生成したデータパターンファイルＤ１９の情報として、画面イメージ等を蓄積している。
【００５５】
図６−１は、データパターン用ＤＢ６のデータパターンファイルＤ１９の情報例を説明する図である。データパターンファイルＤ１９は、例えばデータパターンのそれぞれに対して、テストを実施した回数や、テストデータをテストデータ用ＤＢ１２から抽出するための一意のデータキー情報（ＤＢアドレス）といった情報を保持した画像イメージを示している。
【００５６】
図６−２は、データパターン生成部で生成直後のデータパターンファイルＡ７の情報例を説明する図である。このデータパターンファイルＡ７は、項目を追加していないため、データパターンファイルＤ１９の情報をそのまま出力した画面イメージ（図６−１に示されるものと同一）となっている。
【００５７】
図６−３は、端末処理部８で処理途中前半のデータパターンファイルＡ７の情報例を説明する図である。このデータパターンファイルＡ７の画面イメージには、入力されるデータパターンファイルＡ７のデータパターンの情報として、テスト実施回数でソート、作成要否、作成数の入力を行ったことを示している。具体的には、テスト実施回数の多い順に並び替え、各々のデータパターンに対するテストデータ１４の生成要否を任意に「○」、「×」で選択し、さらに例えば項番１のデータパターンに対してテストデータを新たにもう一つ生成したい場合、作成数「２」を入力した様子を示している。
【００５８】
図６−４は、端末処理部８で処理途中後半のデータパターンファイルＡ７の情報例を説明する図である。このデータパターンファイルＡ７の画面イメージには、先のデータパターンの情報に対するテストデータ１４の生成要否及びテストデータ作成数を入力した後、さらに入力処理を行って項番１が項番１−１と項番１−２になった様子を示している。具体的には、項番１のデータパターンの情報に対して新たにもう一つテストデータを生成するため、項番１を項番１−１と項番１−２となるように拡張しており、それらの作成要否に「○」を、さらに項番１−１及び項番１−２の作成数に「１」を入力した上、項番１−２には「ｎａｍｅ」項目のデータにスペースを設定したい旨を備考欄に追加入力した様子を示している。
【００５９】
図６−５は、先述の端末処理部８で処理後のデータパターンファイルＢ１０の情報例を説明する図である。このデータパターンファイルＢ１０の画面イメージには、作成要否「○」のみ表示する様子を示している。具体的には、図６−４の項番３に示されるように、データパターンの情報に対してテストデータを生成しないため、生成要否に「×」と入力したデータパターンの情報については、非表示とした様子を示している。
【００６０】
図６−６は、テストデータ生成部１１で処理後のデータパターンファイルＣ１６の情報例を説明する図である。このデータパターンファイルＣ１６の画面イメージには、テストデータ１４を生成した後の情報をデータパターンファイルＢ１０の情報に反映させることにより、実施回数がカウントされた様子を示している。具体的には、項番１−２に示されるように、テストデータ生成部１１でテストデータ１４を生成し、一意のデータキーを反映させると共に、テストデータ生成要としたデータパターンの情報に対して各々の作成数にプラス１、カウントした数を反映させた様子を示している。
【００６１】
図６−７は、更新処理部１７で更新後のデータパターンファイルＤ１９の情報例を説明する図である。このデータパターンファイルＤ１９の画面イメージには、テストデータ生成部１１で出力されたデータパターンファイルＣ１６の情報がデータパターン用ＤＢ６に蓄積されたデータパターンファイルＤ１９（図６−１に示したもの）の情報に反映された様子を示している。具体的には、図６−１に示したデータパターンファイルＣ１６と比べると、項番１を項番１−１と項番１−２として拡張した情報が反映されており、実施回数も増加した様子を示している。
【００６２】
図７は、テストデータ生成部１１で生成したテストデータ１４の例を説明する図である。テストデータ１４は、図２−１を参照して説明した仕様書ファイル１の項目の情報に対応するように、データパターン生成部４や端末処理部８での動作処理を反映した内容の情報を有している。
【００６３】
図８−１は、テストデータ用ＤＢ１２内に蓄積された格納情報例を説明する図である。また、図８−２は、端末処理部８で更新した後のテストデータ用ＤＢ１２内の格納情報例を説明する図である。これらの例では、図８−１に示されるテストデータ用ＤＢ１２内に蓄積された格納情報に対して図８−２に示すような新規なテストデータを追加しており、具体的には、データキー「１７」を追加している。
【００６４】
図９は、テストデータ生成部１１で生成したチェックリスト１５の情報例を説明する図である。チェックリスト１５は、テストデータ生成部１１で生成、出力されるものである。チェックリスト１５自体は、例えば条件、確認観点、チェック日付のフォーマットから成るものである。このうち、条件や確認観点の情報は、データパターンファイルＣ１６の情報を利用して転記するものである。チェック日付は、テストを実施した日付を記入するものである。
【００６５】
すなわち、端末処理部８は、データパターン生成部４で出力したデータパターンファイルＡ７の情報を入力すると共に、外部に接続された端末装置９を用いてテストデータ生成対象となるデータパターンを選択してデータパターンファイルＢ１０を生成、出力する。端末装置９の画面上でデータパターンの選択条件を開発者に任意に指定し、例えば「テスト実施回数が３回以上」と指定した場合を想定する。このとき、端末処理部８は、端末処理としてテストを実施した回数が３回以上のデータパターンをデータパターンファイルＡ７から検索して自動で選択することができる他、開発者によりテスト観点等の情報から作成要否を任意に選択することが可能である。
【００６６】
また、端末処理部８は、同一のデータパターンで複数のテストデータを生成したいとき、そのデータパターンの情報に対する作成数を指定し、その数に合わせてデータキーや備考等の情報を設定する領域を追加することが可能である。例えば正常状態であるｎａｍｅのデータ「ヤマダタロウ」と、システム上エラーとなるデータ「△△△・・・（スペース）」のテストデータとを生成したければ、データ作成数を２と指定し、データキーや備考等の情報を設定する領域を一つ追加すれば良い。さらに、端末処理部８は、例えば任意で複数のデータ間の相関を確認した旨を備考欄に入力したとき、その情報を参照することができる。
【００６７】
テストデータ生成部１１は、端末処理部８で生成、出力したデータパターンファイルＢ１０の情報を入力し、生成したいデータパターンの情報に対して各々テストデータ生成方法を指定することができ、その指定内容により例えば図７に示したようなテストデータ１４を生成する。また、テストデータ生成部１１は、新たに生成したテストデータ１４に対して一意のデータキーを与え、データパターンファイルＢ１０の情報にデータキーを反映させたデータパターンファイルＣ１６を生成、出力する。さらに、テストデータ生成部１１は、テストデータ１４、及び対象とするデータパターンの情報に基づいて、例えば図９に示したようなチェックリスト１５を生成、出力する。
【００６８】
更新処理部１７は、テストデータ生成部１１で生成されたテストデータ１４、チェックリスト１５の情報をそれぞれテストデータ用ＤＢ１２、チェックリストＤＢ１８に対して更新可能に格納する。また、更新処理部１７は、データパターンファイルＣ１６の情報をデータパターンファイルＤＢ６に格納されているデータパターンファイルＤ１９の情報に反映させて更新可能に格納する。
【００６９】
このような構成の本実施形態のデータパターン/テストデータ生成・蓄積システム１００によれば、過去に蓄積されたデータパターンファイルの情報やテストデータを利用してテストデータを生成しているため、効率良く、信頼性の高いテストデータを生成することができる。また、テストデータは、仕様上有り得ない禁則パターンを含む全データパターンの情報に基づいて生成されるため、テスト漏れを回避できる。さらに、蓄積されたテストデータは、次回にテスト対象を選択する際の判断材料として提供し、テスト実施者が有効に簡便利用できる。
【００７０】
なお、上述した本実施形態に係るデータパターン/テストデータ生成・蓄積システム１００の基本構成、並びに各模式図に例示した細部情報は、あくまでも一形態に関するものであって、これらは容易に変更可能であるため、本発明は開示した一実施形態のものに限定されない。例えば、前述した本発明の実施形態での各処理は、プログラムにより構成し、本発明が備えるＣＰＵに実行させることができ、また、それらのプログラムは、ＦＤ、ＣＤＲＯＭ、ＤＶＤ等の記録媒体に格納して提供することができ、またネットワークを介してディジタル情報により提供することができる。
【図面の簡単な説明】
【００７１】
【図１】本発明の一実施形態に係るデータパターン/テストデータ生成・蓄積システムの基本構成を動作環境全体を含めて示した概要図である。
【図２−１】図１に示すシステムに備えられる情報取得部へ提供される仕様書ファイルの情報例を説明する図である。
【図２−２】図１に示すシステムに備えられる情報取得部で生成される中間ファイルの情報例を説明する図である。
【図２−３】図１に示すシステムに備えられるデータパターン生成部へ提供される外部ファイルの情報例を説明する図である。
【図２−４】図１に示すシステムに備えられるテストデータ生成部へ提供される初期値ファイルの情報例を説明する図である。
【図３】図１に示すシステムに備えられるデータパターン生成部の動作処理を例示したフローチャートである。
【図４】図１に示すシステムに備えられるテストデータ生成部の動作処理を例示したフローチャートである。
【図５】図１に示すシステムに備えられるデータパターン生成部で生成される属性を網羅したデータパターンの情報例を説明する図である。
【図６−１】図１に示すシステムに備えられるデータパターン用ＤＢのデータパターンファイルＤの情報例を説明する図である。
【図６−２】図１に示すシステムに備えられるデータパターン生成部で生成直後のデータパターンファイルＡの情報例を説明する図である。
【図６−３】図１に示すシステムに備えられる端末処理部で処理途中前半のデータパターンファイルＡの情報例を説明する図である。
【図６−４】図１に示すシステムに備えられる端末処理部で処理途中後半のデータパターンファイルＡの情報例を説明する図である。
【図６−５】図１に示すシステムに備えられる端末処理部で処理後のデータパターンファイルＢの情報例を説明する図である。
【図６−６】図１に示すシステムに備えられるテストデータ生成部で処理後のデータパターンファイルＣの情報例を説明する図である。
【図６−７】図１に示すシステムに備えられる更新処理部で更新後のデータパターンファイルＤの情報例を説明する図である。
【図７】図１に示すシステムに備えられるテストデータ生成部で生成したテストデータの例を説明する図である。
【図８−１】図１に示すシステムに備えられるテストデータ用ＤＢ内に蓄積された格納情報例を説明する図である。
【図８−２】図１に示すシステムに備えられる端末処理部で更新した後のテストデータ用ＤＢ内の格納情報例を説明する図である。
【図９】図１に示すシステムに備えられるテストデータ生成部で生成したチェックリストの情報例を説明する図である。
【符号の説明】
【００７２】
１  仕様書ファイル
２  情報取得部
３  中間ファイル
４  データパターン生成部
５  外部ファイル
６  データパターン用ＤＢ
７  データパターンファイルＡ
８  端末処理部
９  端末装置
１０  データパターンファイルＢ
１１  テストデータ生成部
１２  テストデータ用ＤＢ
１３  初期値ファイル
１４  テストデータ
１５  チェックリスト
１６  データパターンファイルＣ
１７  更新処理部
１８  チェックリスト用ＤＢ
１９  データパターンファイルＤ
１００  データパターン/テストデータ生成・蓄積システム
【図１】
2010140166.tif 000003
【図２−１】
2010140166.tif 000004
【図２−２】
2010140166.tif 000005
【図２−３】
2010140166.tif 000006
【図２−４】
2010140166.tif 000007
【図３】
2010140166.tif 000008
【図４】
2010140166.tif 000009
【図５】
2010140166.tif 000010
【図６−１】
2010140166.tif 000011
【図６−２】
2010140166.tif 000012
【図６−３】
2010140166.tif 000013
【図６−４】
2010140166.tif 000014
【図６−５】
2010140166.tif 000015
【図６−６】
2010140166.tif 000016
【図６−７】
2010140166.tif 000017
【図７】
2010140166.tif 000018
【図８−１】
2010140166.tif 000019
【図８−２】
2010140166.tif 000020
【図９】
2010140166.tif 000021