(57)【要約】【課題】過去の入力オンラインジャーナルの有無に関わらず、かつ、データのレイアウト変更に関わらず、テストケースに適合したテストデータ作成を自動的に生成してテストを実行することができる方法及びシステムを提供する。【解決手段】データベースの更新前後のデータ状態を履歴情報として格納しておくことにより、過去の入力オンラインジャーナルの有無に関わらず、かつ、データのレイアウト変更に関わらず、テストケースに適合したテストデータ作成を自動的に生成してテストを実行することを可能にする。【選択図】図１
2009075949.tif 000002
【特許請求の範囲】
【請求項１】
入力データに応じてデータベースを更新するオンラインシステムにおけるテストシステムであって、
入力データに応じたデータベースの更新を行う前の当該更新対象データを時系列的に格納する遡及情報データベースと、
入力データに応じたデータベースの更新を行った後の当該更新対象データを時系列的に格納する改定情報データベースと、
前記遡及情報データベースに格納された情報に基づいて、現在のデータベースに格納されたデータから過去のテスト対象時点における遡及データを生成する遡及データ生成手段と、
前記改定情報データベースに格納された情報に基づいて、過去のテスト対象時点における遡及入力データを生成する更新情報生成手段と、
前記遡及データに対して前記遡及入力データを適用することによりテストを実行する手段とを備えたテストシステム。
【請求項２】
前記オンラインシステムにおけるデータレイアウトの変更履歴情報を格納するレイアウト変更履歴情報データベースを備えており、
前記更新情報生成手段は、前記レイアウト変更履歴情報データベースを参照して、過去のテスト対象時点におけるデータレイアウトに適合した遡及入力データを生成することを特徴とする請求項１記載のテストシステム。
【請求項３】
入力データに応じてデータベースを更新するオンラインシステムにおけるテスト方法であって、
入力データに応じたデータベースの更新が発生する際に、
遡及情報データベースに更新前の当該更新対象データを時系列的に格納し、
改定情報データベースに更新後の当該更新対象データを時系列的に格納し、
テストを行う際に、
前記遡及情報データベースに格納された情報に基づいて、現在のデータベースに格納されたデータから過去のテスト対象時点における遡及データを生成し、
前記改定情報データベースに格納された情報に基づいて、過去のテスト対象時点における遡及入力データを生成し、
前記遡及データに対して前記遡及入力データを適用することによりテストを実行するテスト方法。
【請求項４】
前記オンラインシステムにおけるデータレイアウトの変更履歴情報をレイアウト変更履歴情報データベースに格納しておき、
テストを行う際に、前記レイアウト変更履歴情報データベースを参照して、過去のテスト対象時点におけるデータレイアウトに適合した遡及入力データを生成することを特徴とする請求項３記載のテスト方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、業務処理を行うオンラインシステムにおけるテスト方法及びテストシステムに関し、特に、データベースに格納される業務データのデータ形式の変更に関わらずテストケースに適合したテストデータを作成してテストを行うことが可能な方法及びシステムに関するものである。
【背景技術】
【０００２】
オンラインシステムでは、オンライン端末より業務データを入力し、システム上の業務処理プログラムが入力された業務データに所定の処理を行い、処理結果をデータベースに格納する。
このようなオンラインシステムにおいてテストを行う場合においても、テストケースに適したテストデータを生成し、１件ごとにオンラインシステムに入力し、処理結果を得るという手順となる。
【０００３】
このように、手作業によりテストケースに適したテストデータを生成する方法は、大量のテストデータを生成する必要がある場合には、効率的ではない。
そこで、オンラインシステムのためのテストデータを効率的に生成する技術として、特許文献１に記載の発明が提案されている。この発明では、実際に業務データとして用いられたオンラインジャーナルファイルからテスト用オンライン入力電文を自動生成することにより、短時間で大量のテストデータを効率的に生成することを可能としている。
【特許文献１】特開平５−２１６７０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記背景技術で述べた従来のテストデータ自動生成技術では、オンラインシステムで過去に入力オンラインジャーナルを蓄積し、管理していることが前提となる。
ところが、大量の業務データを処理するオンラインシステムにおいて、過去の入力オンラインジャーナルを保持するのは、システム負荷の増大につながるため、通常は過去の入力オンラインジャーナルを保持しない場合が多い。
【０００５】
また、過去の入力オンラインジャーナルを保持する場合であっても、業務プログラムの変更に伴ってデータのレイアウト変更が頻繁に行われるようなシステムでは、過去のオンラインジャーナルを基に最新のレイアウトに適合したテストデータを自動生成することができない。
【０００６】
本発明の目的は、これらの従来技術の課題を解決し、過去の入力オンラインジャーナルの有無に関わらず、かつ、データのレイアウト変更に関わらず、テストケースに適合したテストデータ作成を自動的に生成してテストを実行することができる方法及びシステムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題に鑑みて鋭意研究の結果、本発明者らは、データベースにおけるデータ更新毎に、データベースの更新前後のデータ状態を履歴情報として格納しておき、この履歴情報に基づいて、過去の時点のデータベースのデータ状態及びこれに対する入力データを生成することにより、テストケースに適合したテストデータを自動生成することができることに想到した。
【０００８】
すなわち、本発明は、入力データに応じてデータベースを更新するオンラインシステムにおけるテストシステムであって、入力データに応じたデータベースの更新を行う前の当該更新対象データを時系列的に格納する遡及情報データベースと、入力データに応じたデータベースの更新を行った後の当該更新対象データを時系列的に格納する改定情報データベースと、前記遡及情報データベースに格納された情報に基づいて、現在のデータベースに格納されたデータから過去のテスト対象時点における遡及データを生成する遡及データ生成手段と、前記改定情報データベースに格納された情報に基づいて、過去のテスト対象時点における遡及入力データを生成する更新情報生成手段と、前記遡及データに対して前記遡及入力データを適用することによりテストを実行する手段とを備えたテストシステムを提供するものである。
【０００９】
本発明のテストシステムは、さらに、前記オンラインシステムにおけるデータレイアウトの変更履歴情報を格納するレイアウト変更履歴情報データベースを備えており、前記更新情報生成手段は、前記レイアウト変更履歴情報データベースを参照して、過去のテスト対象時点におけるデータレイアウトに適合した遡及入力データを生成することを特徴とする。
【００１０】
本発明は、また、入力データに応じてデータベースを更新するオンラインシステムにおけるテスト方法であって、
入力データに応じたデータベースの更新が発生する際に、遡及情報データベースに更新前の当該更新対象データを時系列的に格納し、改定情報データベースに更新後の当該更新対象データを時系列的に格納し、テストを行う際に、前記遡及情報データベースに格納された情報に基づいて、現在のデータベースに格納されたデータから過去のテスト対象時点における遡及データを生成し、前記改定情報データベースに格納された情報に基づいて、過去のテスト対象時点における遡及入力データを生成し、前記遡及データに対して前記遡及入力データを適用することによりテストを実行するテスト方法を提供するものである。
【００１１】
本発明のテスト方法は、前記オンラインシステムにおけるデータレイアウトの変更履歴情報をレイアウト変更履歴情報データベースに格納しておき、テストを行う際に、前記レイアウト変更履歴情報データベースを参照して、過去のテスト対象時点におけるデータレイアウトに適合した遡及入力データを生成することを特徴とする。
【発明の効果】
【００１２】
以上説明したように、本発明のオンラインシステムのテスト方法及びテストシステムによれば、データベースの更新前後のデータ状態を履歴情報として格納しておくことにより、過去の入力オンラインジャーナルの有無に関わらず、かつ、データのレイアウト変更に関わらず、テストケースに適合したテストデータ作成を自動的に生成してテストを実行することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明のオンラインシステムのテスト方法及びテストシステムの最良の実施形態について、図面を参照して詳細に説明する。
【００１４】
図１は、本発明の一実施形態に係るオンラインシステムのテストシステムの全体構成を示す図である。
図１に示すように、このテストシステムは、オンライン業務データを入力するオンライン端末と、業務データを処理するオンラインシステム（実稼動系）と、オンラインシステムの開発・テストを行うオンラインシステム（開発系）とから構成されている。
【００１５】
オンラインシステム（実稼動系）は、オンライン端末から受信される入力データに基づき所定のデータ処理を行う業務プログラムを有するマスタ情報更新部１６と、業務プログラムの処理結果である業務データを蓄積するマスタ情報データベース１７と、オンライン端末からの入力データの履歴情報を保持する履歴情報格納部１３と、入力データの処理による更新前の業務データを保持する遡及情報データベース１４と、入力データの処理による更新後の業務データを保持する改定情報データベース１５とを備えている。
【００１６】
オンラインシステム（開発系）は、マスタ情報データベース１７に対応したテスト用の業務データを保持する更新対象マスタ情報データベース１９と、更新対象マスタ情報データベース１９内の業務データをテストケースに適合させる遡及データ作成機能部１８と、テストケースに適合したテスト用インプットジャーナルを生成する更新情報作成機能部２０と、業務データのレイアウト変更に関する履歴情報を保持するレイアウト変更履歴データベース２２とを備えている。
【００１７】
オンライン端末は、操作者からの業務データ入力を受け付けるオンライン入力部１１を備えており、入力データは業務プログラムに適合するよう編集されたオンラインジャーナル１２として、オンラインシステム（実稼動系）に送信される。
【００１８】
このようにして構成されたテストシステムにおいて、オンラインシステム（実稼動系）にオンラインジャーナル１２が入力されると、履歴情報格納部１３を介して、マスタ情報更新部１６にオンラインジャーナル１２が入力され、マスタ情報更新部１６の業務プログラムにより、マスタ情報データベース１７のデータ更新が行われる。
一方で、マスタ情報データベース１７の格納データ及び入力されたオンラインジャーナル１２に基づき、履歴情報格納部１３により、遡及情報及び改定情報が生成され、これらの情報がそれぞれ遡及情報データベース１４及び改定情報データベース１５に蓄積される。オンラインシステム（開発系）では、遡及データ作成機能部１８及び更新情報作成機能部２０が、それぞれ、遡及情報データベース１４及び改定情報データベース１５から遡及情報及び改定情報を取得し、更新対象マスタ情報データベース１９及びテスト用インプットジャーナル２１を生成する。
【００１９】
図２は、オンラインジャーナル１２、マスタ情報データベース１７、遡及情報データベース１４及び改定情報データベース１５それぞれに格納されるデータのテーブル構成例を示す図である。
【００２０】
オンラインジャーナル１２は、更新対象データを特定するための主キーとなる「氏名No」や、データを処理した日付を意味する「処理年月日」のほか、更新情報となる複数の項目が存在する。このテーブルにおいて、「原因」は更新内容を２桁の数字表記にしたコードであり、「可変部」は「原因」によってレイアウトが異なる。例えば、金額変更を意味する原因コード「５５」の可変部レイアウトは更新後の金額が設定され、氏名変更を意味する「４４」の場合は、変更後のカナ氏名や漢字氏名が可変部に設定されることになる。この関連性は、後に説明する遡及情報テーブルと改定情報テーブルについても同様である。
【００２１】
マスタ情報データベース１７のマスタテーブルは、オンラインジャーナル１２と同様に、主キーとなる「氏名No」や個人情報、現在の状態を示す情報によって構成される。
遡及情報データベース１４の遡及情報テーブル及び改定情報データベース１５の改定情報テーブルは、それぞれ、「原因」によって更新される前及び後の情報を可変部に保持する。また、両テーブルは、「処理年月日」と「順位数」を副キーとして降順に格納することによって、データの状態遷移における順序性を保持する。
【００２２】
図３は、履歴情報格納部１３による遡及情報及び改定情報の生成処理の流れを示す図である。
図３に示すように、従来のオンラインシステムにおける処理の流れとは異なり、入力されたオンラインジャーナル１２を用いて、マスタ情報データベース１７の更新を行う前に、履歴情報格納部１３による遡及情報及び改定情報の生成処理が行われる。
【００２３】
履歴情報格納部１３は、まず、マスタ情報データベース１７より更新前のデータの抽出を行い、データ遡及処理に必要な項目を切り出して遡及情報を生成し、遡及情報データベース１４に格納する。
続いて、オンラインジャーナル１２からデータ改定処理に必要な項目を切り出して改定情報を生成し、改定情報データベース１５に格納する。
その後、マスタ情報更新部１６にオンラインジャーナル１２を出力する。マスタ情報更新部１６では、従来通り、オンラインジャーナル１２に基づいてマスタ情報データベース１７の更新処理を行う。
【００２４】
このように、履歴情報格納部１３において、オンラインジャーナル１２が入力される毎に遡及情報及び改定情報の生成を行うことにより、マスタ情報データベース１７における格納情報の更新履歴を漏れなく蓄積することが可能となる。
【００２５】
図４は、履歴情報格納部１３により生成される遡及情報及び改定情報のデータテーブル例を示す図である。
【００２６】
まず、更新前データ抽出では、オンラインジャーナル１２を入力として、「氏名No」を主キーにマスタ情報データベース１７を検索し、該当データ抽出を行う。抽出後、オンラインジャーナル１２の「原因」を基に、更新対象となる項目を切り出し、オンラインジャーナル切出し分を結合した形で遡及情報を作成する。格納の前には、同一年月日に処理が行われているか否かで「順位数」の再付番し、すべての項目に値を設定した後、遡及情報データベース１４への格納を行う。
【００２７】
次に、オンラインジャーナルから「氏名No」「処理年月日」「原因」「可変部」を切り出し、遡及情報同様に格納前に「順位数」を再付番し、改定情報データベース１５への格納を行う。こうして履歴情報が格納された後、マスタテーブルの「処理年月日」「原因」「金額」の更新を行う。（原因コードの種類によっては更新項目が「氏名」や「住所」となる場合もある。）
【００２８】
図５は、オンラインシステム（開発系）の遡及データ作成機能部１８による処理の流れを示す図である。この処理により、テスト実施に必要となる更新対象マスタ情報データベース１９が生成される。更新対象マスタ情報データベースは、遡及情報データベース１４に格納された情報に基づいて、マスタ情報データベース１７の状態を遡らせることにより生成される。
【００２９】
図５に示すように、遡及データ作成機能部１８は、まず、オンラインシステム（実稼働系）の遡及情報データベース１４に蓄積された遡及情報を取得する。その後、マスタ情報データベース１７からコピーされた更新対象マスタ情報データベース１９に対して、時系列逆順に遡及データを適用して行くことにより、テストケースに適合するデータを遡及的に生成する。具体的には、テストケースに設定された処理年月日と遡及データ年月日とが一致するまで、データの遡及処理を行う。
【００３０】
図６は、遡及データ作成機能部１８による遡及処理対象データの状態遷移を示す図である。
図６において、（１）の現在の状態は、オンラインシステム（実稼働系）のマスタ情報データベース１７よりデータをコピーした状態である。初期状態から現在に至るまで３回の更新処理が行われ、状態Ａ、状態Ｂ、状態Ｃへと状態遷移している。更新する毎に履歴情報格納部１３により遡及情報が格納されているため、遡及情報データベース１４には３レコード分の情報が蓄積されていることになる。
【００３１】
ここで、現在の遡及対象データをある時点まで遡及させる場合、遡及時点の指標となる遡及データ年月日を定め、「遡及情報テーブルの処理年月日 ≧ 遡及データ年月日」の条件に合致する間、データ遡及処理を行う。データ遡及処理にあたっては、時系列逆順にデータ遡及を行うことにより、データの整合性を保つことができる。
【００３２】
例えば、遡及データ年月日を「２００６年１１月１日」に設定した場合、図６のマスタテーブルは、遡及情報テーブルを基に、現在の状態Ｃから「金額」の更新を行い、状態Ｂへと移行する。次のレコードも「遡及情報テーブルの処理年月日 ≧ 遡及データ年月日」の条件に合致するため、同様にマスタテーブルは「金額」の更新を経て、状態Ｂから状態Ａへ移行する。結果として、（２）に示すような状態の更新対象マスタ情報データベース１９を生成することが可能となる。
【００３３】
図７は、オンラインシステム（開発系）の更新情報作成機能部２０による処理の流れを示す図である。この処理により、更新対象マスタ情報データベース１９の遡及データに適合した入力データであるインプットジャーナルを生成する。
【００３４】
図７に示すように、更新情報作成機能部２０は、まず、オンラインシステム（実稼働系）の改定情報データベース１５に蓄積された改定情報のうち、上記で設定した遡及データ年月日以降の改定情報を取得する。その後、取得した改定情報のうち、インプットジャーナル編集に必要な作成対象情報を抽出する。
【００３５】
その後、レイアウト変更履歴データベース２２を参照し、遡及データ年月日から現在までの間にデータレイアウトの変更があった否かを判定する。データレイアウトの変更があった場合には、レイアウト変更履歴データベース２２に格納された変更履歴情報に基づいて、作成対象情報を遡及時点のデータレイアウトに適合させる。
以上のようにして抽出された作成対象情報に基づいて、インプットジャーナルを編集する。
【００３６】
こうして生成されるインプットジャーナル２１は、遡及データ年月日における更新対象マスタ情報データベース１９の遡及データに適合した入力データとなり、その時点でのオンラインジャーナル１２に対応するものとなる。
【００３７】
図８は、更新情報作成機能部２０によるインプットジャーナル編集の具体例を示す図である。
図８において、改定情報データベース１５の改定情報テーブルには、更新回数分の３レコードが格納されている。改定情報抽出では作成対象となる改定情報を抽出し、次の作成対象分離ステップにおいて「改定情報テーブルの処理年月日 ≧ 遡及データ年月日」の条件に合致するデータのみ切り分け、分離したデータの改定情報を基に、「処理年月日」「原因」「可変部」項目を直近のジャーナルレイアウトへと設定し、インプットジャーナル２１を生成する。
【００３８】
以上、本発明のオンラインシステムのテスト方法及びテストシステムについて、具体的な実施形態を例に挙げて詳細に説明したが、本発明は上記した実施形態に限定されるものではない。当業者であれば、本発明の趣旨に沿って、適宜、システム構成、処理手順、データ形式等を変更することが可能である。
【産業上の利用可能性】
【００３９】
本発明のオンラインシステムのテスト方法及びテストシステムは、図１等に示すように、コンピュータのＣＰＵ、メモリ、補助記憶装置、入力デバイス等を含むハードウェア資源上に構築されたＯＳ、アプリケーション、データベース、ネットワークシステム等によって実現されるものであり、テストケースに適合したテストデータの生成及びこれを用いたテストの実行という情報処理が上記のハードウェア資源を用いて具体的に実現されるものであるから、自然法則を利用した技術的思想に該当するものであり、コンピュータ産業等において利用することができるものである。
【図面の簡単な説明】
【００４０】
【図１】図１は、本発明の一実施形態に係るオンラインシステムのテストシステムの全体構成を示す図である。
【図２】オンラインシステム（実稼動系）オンラインジャーナル、マスタ情報データベース、遡及情報データベース及び改定情報データベースに格納されるデータレコードの例を示す図である。
【図３】オンラインシステム（実稼動系）履歴情報格納部による遡及情報及び改定情報の生成処理の流れを示す図である。
【図４】オンラインシステム（実稼動系）の履歴情報格納部により生成される遡及情報及び改定情報のデータテーブル例を示す図である。
【図５】オンラインシステム（開発系）の遡及データ作成機能部による処理の流れを示す図である。
【図６】オンラインシステム（開発系）の遡及データ作成機能部による遡及処理対象データの状態遷移を示す図である。
【図７】オンラインシステム（開発系）の更新情報作成機能部による処理の流れを示す図である。
【図８】オンラインシステム（開発系）の更新情報作成機能部によるインプットジャーナル編集の具体例を示す図である。
【符号の説明】
【００４１】
１１  オンライン入力部
１２  オンラインジャーナル
１３  履歴情報格納部
１４  遡及情報データベース
１５  改定情報データベース
１６  マスタ情報更新部
１７  マスタ情報データベース
１８  遡及データ作成機能部
１９  更新対象マスタ情報データベース
２０  更新情報作成機能部
２１  インプットジャーナル
２２  レイアウト変更履歴データベース
【図１】
2009075949.tif 000003
【図２】
2009075949.tif 000004
【図３】
2009075949.tif 000005
【図４】
2009075949.tif 000006
【図５】
2009075949.tif 000007
【図６】
2009075949.tif 000008
【図７】
2009075949.tif 000009
【図８】
2009075949.tif 000010