(57)【要約】      （修正有）【課題】テスターへ要確認画面（もしくは他の箇所）の提示を絞り込むことができ、テスターの作業工数削減を可能にするテスト支援システム及び支援方法を提供する。【解決手段】テスト支援装置は、テスト対象システムから、プログラム構成情報を収集しＳ１０１、プログラム修正Ｓ１０２前後のプログラム情報の差分から、要確認画面のリストを抽出しＳ１０３、該リストに含まれる要確認画面が表示される画面遷移（経路）を特定しＳ１０４、該経路をシステムに辿らせるのに必要なテストデータを生成し、該要確認画面がシステム上で表示されるまで、該テストデータを自動入力し、該要確認画面が表示されたら、テスターに対して該要確認画面を転送するＳ１０５。【選択図】図１６
2017058983.tif 000002
【特許請求の範囲】
【請求項１】
テスト対象システムと接続され、当該テスト支援システムの機能のテストを支援するためのテスト支援装置において、
前記テスト支援システムの修正前後における差分情報に基づいて、テスターの確認が必要な要確認画面について、当該要確認画面を含む画面遷移を特定する手段と、
特定された画面を含む業務フローについて、前記テスト支援システムに対して画面単位のテストデータを入力してテスト実行させる手段と、
前記テストにおいて、要確認画面の表示を検知し、検知した場合、テスターに確認可能なようにテスターの端末に表示させる手段とを有することを特徴とするテスト支援装置。
【請求項２】
請求項１に記載のテスト支援装置において、
前記テストデータの入力は、前記画面の他、前記画面に所属するデータ項目の単位で行うことを特徴とするテスト支援装置。
【請求項３】
請求項２に記載のテスト支援装置において、
テストデータの入力は、前記テスト対象システムのプログラムの構成情報を確認し、前記テスターによる、修正影響範囲の確認に影響がないテストデータを生成して入力することを特徴とするテスト支援装置。
【請求項４】
請求項３に記載のテスト支援装置において、
前記テストデータの入力は、前記プログラムの構成情報を使用し、前記テスト対象システム上に、修正影響範囲が表示されるのに必要なテストデータを生成し、入力することを特徴とするテスト支援装置。
【請求項５】
請求項４に記載のテスト支援装置において、
前記テスターの端末に表示させる手段は、前記テストが終了した場合、当該テスト支援装置が処理した画面、前記画面の順番、前記入力されたテストデータ、テスターが確認した画面、テスターが入力したテストデータ、テスターが確認したデータ項目の、少なくとも１つを表示させることを特徴とするテスト支援装置。
【請求項６】
請求項５に記載のテスト支援装置において、
テスターの端末に表示させる手段は、前記テスト対象システムが表示する画面に対して、テスターが入力するべきデータ項目を強調するための情報、前記テスターが確認するべきデータ項目を強調するための情報、前記データ項目に関連する属性情報、前記データ項目に関連するテストデータの候補、前記データ項目に関連するルールの情報、前記データ項目に関連するデータ項目の情報の、少なくともいずれかを表示させることを特徴とするテスト支援装置。
【請求項７】
請求項６に記載のテスト支援装置において、
前記テスターの端末に表示させる手段は、前記属性情報を表示させ、当該属性情報は、桁数制限に関する情報、データの型、入力必須か否かの情報の、少なくともいずれかを含むことを特徴とするテスト支援装置。
【請求項８】
請求項１乃至７のいずかに記載のテスト支援装置において、
前記要確認画面は、前記テスターによる画面及び前記画面に属するデータ項目の指定でも代用することが可能であることを特徴とするテスト支援装置。
【請求項９】
テスト対象システムと接続され、当該テスト支援システムの機能のテストを支援するためのテスト支援装置を用いたテスト支援方法において、
前記テスト支援システムの修正前後における差分情報に基づいて、テスターの確認が必要な要確認画面について、当該要確認画面を含む画面遷移を特定し、
特定された画面を含む業務フローについて、前記テスト支援システムに対して画面単位のテストデータを入力してテスト実行し、
前記テストにおいて、要確認画面の表示を検知し、検知した場合、テスターに確認可能なようにテスターの端末に表示させることを特徴とするテスト支援方法。
【請求項１０】
請求項９に記載のテスト支援方法において、
前記テストデータの入力は、前記画面の他、前記画面に所属するデータ項目の単位で行うことを特徴とするテスト支援方法。
【請求項１１】
請求項１０に記載のテスト支援方法において、
テストデータの入力は、前記テスト対象システムのプログラムの構成情報を確認し、前記テスターによる、修正影響範囲の確認に影響がないテストデータを生成して入力することを特徴とするテスト支援方法。
【請求項１２】
請求項１１に記載のテスト支援方法において、
前記テストデータの入力は、前記プログラムの構成情報を使用し、前記テスト対象システム上に、修正影響範囲が表示されるのに必要なテストデータを生成し、入力することを特徴とするテスト支援方法。
【請求項１３】
請求項１２に記載のテスト支援方法において、
前記テスターの端末に表示させる処理は、前記テストが終了した場合、当該テスト支援装置が処理した画面、前記画面の順番、前記入力されたテストデータ、テスターが確認した画面、テスターが入力したテストデータ、テスターが確認したデータ項目の、少なくとも１つを表示させることを特徴とするテスト支援方法。
【請求項１４】
請求項１３に記載のテスト支援方法において、
テスターの端末に表示させる処理は、前記テスト対象システムが表示する画面に対して、テスターが入力するべきデータ項目を強調するための情報、前記テスターが確認するべきデータ項目を強調するための情報、前記データ項目に関連する属性情報、前記データ項目に関連するテストデータの候補、前記データ項目に関連するルールの情報、前記データ項目に関連するデータ項目の情報の、少なくともいずれかを表示させることを特徴とするテスト支援方法。
【請求項１５】
請求項１４に記載のテスト支援方法において、
前記テスターの端末に表示させる処理は、前記属性情報を表示させ、当該属性情報は、桁数制限に関する情報、データの型、入力必須か否かの情報の、少なくともいずれかを含むことを特徴とするテスト支援方法。
【請求項１６】
請求項９乃至１５のいずかに記載のテスト支援方法において、
前記要確認画面は、前記テスターによる画面及び前記画面に属するデータ項目の指定でも代用することが可能であることを特徴とするテスト支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム、その中でも特に、企業等で利用される業務システムの開発におけるテストを支援するための技術に関する。
【背景技術】
【０００２】
システムの開発においては、所望の機能が達成されているかなどのテストを行うことが必要である。このテストを含む開発手法として、以下のようなものが挙げられる。
【０００３】
近年、システムプロセス、画面レイアウト、ルール、及びデータ（以下、プログラム）から構成されるシステムの開発（例えばＢｕｓｉｎｅｓｓ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔ Ｓｙｓｔｅｍ（以下、ＢＰＭＳ）を活用した開発）が普及しつつある。例えば、ＢＰＭＳを活用したシステム開発では、上記プログラム以外の内部的な制御をＢＰＭＳが補完するため、開発者は、上記プログラムを定義するだけで、完結したシステムを開発できる。このような開発におけるテストでは、実装されたプログラムの確認と、画面が開発者の意図通りに表示、挙動するかの確認が必要となる。このうち、画面の確認については、正解情報の定義が難しいため、テスターによる目視での確認が必要不可欠となる。
このような画面に対する目視でのテストを自動化する手段としては、システムのソースコードを分析し、分岐条件における境界値情報から、全てのテストケースを網羅する、テストデータのセットを生成し、テストを自動実行する、という技術がある（特許文献１）。
【０００４】
また、過去のテスト実績やソースコードパターンを参考に、リグレッションテストをする必要がある箇所を自動的に判別する、という技術がある（特許文献２）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１２２９５９号公報
【特許文献２】特開２００９−２１１２６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記先行技術においては、テストでの手間が掛かるとの課題がある。特許文献１は、要確認画面以外の画面におけるテストデータの入力作業が必要なため、テテスターが目視で画面を確認する必要があるテストには、実質的には適用が非常に困難である。また、特許文献２は、機能単体に対するテストには適用可能であるが、結合テストのようなテストシナリオを最初から最後まで実行するテストの場合、プログラム修正による影響が及ぶ画面（要確認画面）を特定しても、テスターは、要確認画面以外の画面（確認不要画面）に対しても、画面を表示させ、必要なテストデータを入力しなければならない。
【０００７】
また、これらの課題は、画面以外の箇所でも同様の課題がある。
【課題を解決するための手段】
【０００８】
本発明では、機能数、工程数が多いという特性を有するシステム(特に業務システム)における開発（システムの修正）では、上述した従来技術ではテストを行うことが非常に困難であることを解決することを目的とする。
【０００９】
この目的を達成するために、本発明では、修正によりテスターの目視等の確認が必要な要確認画面について、この要確認画面を含む画面遷移を特定し、特定された画面を含む業務フローについてテスト実行し、テスト中、要確認画面の表示を検知し、検知した場合、テスターに確認可能なようにテスターの端末に表示させる。
【００１０】
より好適には、以下の態様を取る。
要確認画面の抽出を、システムのプログラム修正前後のプログラム情報をシステムから取得し、該取得したプログラム情報の差分を特定し、この差分から、要確認画面のリストを抽出する。
【００１１】
また、テストについては、上記のリストに含まれる要確認画面が表示される画面遷移（経路）を特定し、該経路をシステムに辿らせるのに必要なテストデータを生成する。さらに、要確認画面がシステム上で表示されるまで、テストデータを繰り返し入力する構成とする。
【００１２】
さらに、表示させる要確認画面については、画面そのものの他、アイコンのような変換された画面や、キャプチャされたイメージ画面でもよい。さらに、テスターに対しては、まず要確認画面の内容等を示す情報を提示し、テスターの確認が必要と入力した場合に、当該要確認画面を出力してもよい。
【００１３】
またさらに、画面以外の箇所に本発明を適用することも可能である。
【発明の効果】
【００１４】
本発明によれば、テスターへ要確認画面（もしくは他の箇所）の提示を絞り込むことができ、テスターの作業工数削減を可能にする。
【図面の簡単な説明】
【００１５】
【図１】本発明の各実施例におけるテスト支援装置を含む全体システムの構成例を示す説明図である。
【図２】本発明の各実施例におけるテスト支援装置１０００の内部構成を示す説明図である。
【図３】本発明の各実施例におけるテスト対象システム２０００の内部構成を示す説明図である。
【図４】本発明の各実施例におけるディスクアレイ装置３０００の内部構成を示す説明図である。
【図５】本発明の各実施例における構成情報管理プログラム１４１０の構成を示すブロック図である。
【図６】本発明の各実施例におけるテスト開始要求管理プログラム１４２０の構成を示すブロック図である。
【図７】本発明の各実施例における画面解析プログラム１４３０の構成を示すブロック図である。
【図８】本発明の各実施例における画面制御プログラム２４１０の構成を示すブロック図である。
【図９】本発明の各実施例におけるプロセス接続情報テーブルＴ１００の一例を示す説明図である。
【図１０】本発明の各実施例におけるアクティビティ情報テーブルＴ２００の一例を示す説明図である。
【図１１】本発明の各実施例におけるルール情報テーブルＴ３００の一例を示す説明図である。
【図１２】本発明の各実施例におけるデータ情報テーブルＴ４００の一例を示す説明図である。
【図１３】本発明の各実施例における要確認画面管理テーブルＴ５００の一例を示す説明図である。
【図１４】本発明の各実施例における要確認データ項目管理テーブルＴ６００の一例を示す説明図である。
【図１５】本発明の各実施例における経路情報管理テーブルＴ７００の一例を示す説明図である。
【図１６】本発明の実施例１におけるテスト支援全体書処理Ｓ１００を説明するフローチャートである。
【図１７】本発明の各実施例における事前構成情報収集処理Ｓ２００を説明するフローチャートである。
【図１８】本発明の各実施例におけるテスターによる確認が必要な画面の抽出処理Ｓ３００を説明するフローチャートである。
【図１９】本発明の各実施例における経路情報管理テーブルの生成処理Ｓ４００を説明するフローチャートである。
【図２０】本発明の各実施例におけるテストの実行処理Ｓ５００を説明するフローチャートである。
【図２１】本発明の各実施例における画面制御処理詳細処理Ｓ６００を説明するフローチャートである。
【図２２】本発明の実施例２におけるテスト支援全体書処理Ｓ７００を説明するフローチャートである。
【図２３】本発明の各実施例におけるテスターがテストで確認したい画面、及びデータ項目の登録処理Ｓ８００を説明するフローチャートである。
【図２４】本発明の各実施例における要確認画面をテスターに表示する際の画面例（データの入力）Ｇ１００を説明する図である。
【図２５】本発明の各実施例における要確認画面をテスターに表示する際の画面例（画面内容の確認）Ｇ２００を説明する図である。
【図２６】本発明の各実施例におけるテスターが確認したい画面を設定する際の画面例Ｇ３００を説明する図である。
【図２７】本発明の各実施例におけるテスターが確認したいデータ項目を設定する際の画面例Ｇ４００を説明する図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施例について、図面を用いて説明する。
まず、実施例１として、テスト対象システム上の修正のあったプログラムに対して、テスターが、結合テストを実施する場合の、テスト支援装置、及びテスト方法について説明する。この実施例では、テスト支援装置が、テスト対象システム上の画面、又はデータ項目に対して、該修正の影響範囲を考慮して、テスターによるデータの入力や確認が必要か否かを判定し、入力や確認が必要のない画面、又はデータ項目を、テスターに代わって処理することで、テスターによるテスト作業工数削減を実現する、テスト支援について、説明する。なお、ここででは、テスト支援装置及び方法について説明する、この方法を実現するためのプログラムおよびこれが格納された媒体も一態様として含まれる。
【００１７】
図１は、テスト支援装置を含む全体システムの構成例を示す説明図である。これらは、テスト支援装置１０００、テスト対象システム２０００、及びディスクアレイ装置３０００から構成される。図１では、テスター１００が、テスト支援装置１０００を操作し、テスト支援装置１０００、及びテスト対象システム２０００が、ネットワーク２００を介して接続され、テスト支援装置１０００、及びテスト対象システム２０００が、それぞれディスクアレイ装置３０００に接続されたテスト支援方法の構成を表す。ディスクアレイ装置３０００と、テスト支援装置１０００、及びテスト対象システム２０００、の接続形態は、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を用いたものでも良いし、直接接続されたものでも良い。また、テスト支援装置１０００と、テスト対象システム２０００は、同一機器上で構成されても良い。
【００１８】
図２は、テスト支援装置１０００の内部構成を示す説明図である。
テスト支援装置１０００は、ＣＰＵ１１００、ネットワークインタフェース１２００、ディスクインタフェース１３００、メモリ１４００と、それらを接続する内部的な通信路（例えば、バス）を有する計算機である。
ＣＰＵ１１００は、メモリ１４００に格納されたプログラムを実行する。ネットワークインタフェース１２００は、テスト支援装置１０００と、テスト対象システム２０００との通信に使用される。ディスクインタフェース１３００は、テスト支援装置１０００と、ディスクアレイ装置３０００との通信に使用される。メモリ１４００には、プログラムやデータが格納される。例えば、構成情報管理プログラムＡ１４１０、テスト開始要求管理プログラムＡ１４２０、画面解析プログラム１４３０、プロセス接続情報テーブルＡＴ１００、アクティビティ情報テーブルＡＴ２００、ルール情報テーブルＡＴ３００、データ情報テーブルＡＴ４００、要確認画面管理テーブルＴ５００、要確認データ項目管理テーブルＴ６００、経路情報管理テーブルＴ７００などが格納される。 なお、各テーブルは別装置が格納しておき、利用の際に入手する構成としてもよい。
【００１９】
構成情報管理プログラム１４１０は、テスト対象システム２０００の構成情報を管理するためのプログラムである。構成情報管理プログラム１４１０の詳細については、図５を用いて後述する。
【００２０】
テスト開始要求管理プログラム１４２０は、テストの開始要求を管理するためのプログラムである。テスト開始要求管理プログラム１４２０の詳細については、図６を用いて後述する。
【００２１】
画面解析プログラム１４３０は、テスト対象システム２０００から送信されたＨＴＭＬを解析し、テスター１００に画面を表示し、テスト実施報告を作成するためのプログラムである。画面解析プログラム１４３０の詳細については、図７を用いて後述する。
プロセス接続情報テーブルＴ１００は、テスト対象システム２０００のプロセス接続情報を管理するテーブルである。プロセス接続情報テーブルＴ１００の詳細については、図９を用いて後述する。
【００２２】
アクティビティ情報テーブルＴ２００は、テスト対象システム２０００の各アクティビティ情報を管理(格納）するテーブルである。アクティビティ情報テーブルＴ２００の詳細については、図１０を用いて後述する。
【００２３】
ルール情報テーブルＴ３００は、テスト対象システム２０００の各ルール情報を管理(格納)するテーブルである。ルール情報テーブルＴ３００の詳細については、図１１を用いて後述する。
【００２４】
データ情報テーブルＴ４００は、テスト対象システム２０００のデータ情報を管理(格納）するテーブルである。データ情報テーブルＴ４００の詳細については、図１２を用いて後述する。
【００２５】
要確認画面管理テーブルＴ５００は、テストにおいて、テスター１００が確認すべき画面の情報を管理(格納)するテーブルである。要確認画面管理テーブルＴ５００の詳細については、図１３を用いて後述する。
【００２６】
要確認データ項目管理テーブルＴ６００は、テストにおいて、テスター１００が確認すべきデータ項目の情報を管理(格納）するテーブルである。
要確認データ項目管理テーブルＴ６００の詳細については、図１４を用いて後述する。
経路情報管理テーブルＴ７００は、テストにおいて、テスト支援装置１０００が、辿るべきアクティビティの情報を管理(格納）するテーブルである。経路情報管理テーブルＴ７００の詳細については、図１５を用いて後述する。
【００２７】
図３は、テスト対象システム２０００の内部構成を示す説明図である。
テスト対象システム２０００は、ＣＰＵ２１００、ネットワークインタフェース２２００、ディスクインタフェース２３００、メモリ２４００と、それらを接続する内部的な通信路（例えば、バス）を有する計算機である。
【００２８】
ＣＰＵ２１００は、メモリ２４００に格納されたプログラムを実行する。ネットワークインタフェース２２００は、テスト対象システム２０００と、テスト支援装置１０００との通信に使用される。ディスクインタフェース２３００は、テスト対象システム２０００と、ディスクアレイ装置３０００との通信に使用される。メモリ２４００には、プログラムやデータが格納される。例えば、構成情報管理プログラムＢ１４１０、画面制御プログラム２４１０、テスト開始要求管理プログラムＢ１４２０、プロセス接続情報テーブルＢＴ１００、アクティビティ情報テーブルＢＴ２００、ルール情報テーブルＢＴ３００、データ情報テーブルＢＴ４００などが格納される。
【００２９】
画面制御プログラム２４１０は、ＨＴＭＬを送信するプログラムである。画面制御プログラム２４１０の詳細については、図８を用いて後述する。
【００３０】
図４は、ディスクアレイ装置３０００の内部構成を示す説明図である。
ディスクアレイ装置３０００は、ディスク制御コントローラ３１００、ディスクインタフェース３２００、及びＦＣ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）ディスクドライブ３３００を備える。
【００３１】
ディスク制御コントローラ３１００は、ディスクインタフェース３２００を介して、各サーバの入出力要求を得る。そして、ディスク制御コントローラ３１００は、その入出力要求に基づいて、ＦＣディスクドライブ３３００のデータを、例えばブロック単位で入出力する。ディスクインタフェース３２００は、ディスクアレイ装置３０００と、各サーバとの通信に使用される。ＦＣディスクドライブ３３００は、各サーバが読み書きするデータを格納するためのディスクドライブである。ＦＣディスクドライブ３３００には、ファイルシステム３３１０が格納されている。なお、ＦＣディスクドライブ３３００は、ＦＣでなくとも良く、ＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｏｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）ディスクドライブであっても、その他のデバイスドライブであっても良い。
【００３２】
図５は、構成情報管理プログラム１４１０の構成を示すブロック図である。構成情報管理プログラム１４１０は、構成情報要求送信モジュール１４１１、構成情報要求受信モジュール１４１２、構成情報送信モジュール１４１３、構成情報受信モジュール１４１４、及び構成情報差分抽出モジュール１４１５を備える。
【００３３】
構成情報要求送信モジュール１４１１は、構成情報要求を送信するモジュールである。構成情報要求受信モジュール１４１２は、構成情報要求を受信するモジュールである。構成情報送信モジュール１４１３は、構成情報を送信するモジュールである。構成情報受信モジュール１４１４は、構成情報を受信するモジュールである。構成情報差分抽出モジュール１４１５は、２つの構成情報を比較し、その差分を抽出するモジュールである。
構成情報管理プログラム１４１０の詳細な動作については、図１７、及び図１８を用いて後述する。
【００３４】
図６は、テスト開始要求管理プログラム１４２０の構成を示すブロック図である。テスト開始要求管理プログラム１４２０は、テスト開始要求送信モジュール１４２１、及びテスト開始要求受信モジュール１４２２を備える。
【００３５】
テスト開始要求送信モジュール１４２１は、テスト開始要求を送信するモジュールである。テスト開始要求受信モジュール１４２２は、テスト開始要求を受信するモジュールである。
テスト開始要求管理プログラム１４２０の詳細な動作については、図１８、図２０、及び図２３を用いて後述する。
【００３６】
図７は、画面解析プログラム１４３０の構成を示すブロック図である。画面解析プログラム１４３０は、ＨＴＭＬ解析モジュール１４３１、テスト実施報告書作成モジュール１４３２、及び画面表示モジュール１４３３を備える。
ＨＴＭＬ解析モジュール１４３１は、ＨＴＭＬに記載されている情報を解析するモジュールである。テスト実施報告書作成モジュール１４３２は、実施したテスト内容に応じて、テスト実施報告書を作成するモジュールである。画面表示モジュール１４３３は、ＨＴＭＬの情報を解読して画面を表示するモジュールである。
画面解析プログラム１４３０の詳細な動作については、図１９、図２０、図２１、及び図２３を用いて後述する。
【００３７】
図８は、画面制御プログラム２４１０の構成を示すブロック図である。画面制御プログラム２４１０は、ＨＴＭＬ送信モジュール２４１１を備える。
ＨＴＭＬ送信モジュール２４１１は、ＨＴＭＬを送信するモジュールである。
画面制御プログラム２４１０の詳細な動作については、図２０を用いて後述する。
【００３８】
図９は、プロセス接続情報テーブルＴ１００の一例を示す説明図である。
プロセス接続情報テーブルＴ１００は、テスト支援装置１０００、及びテスト対象システム２０００によって管理されるテーブルであり、テスト対象システム２０００におけるプロセス接続情報を、格納する。
【００３９】
プロセス接続情報テーブルＴ１００は、アクティビティ名Ｔ１０１、接続元１アクティビティ名Ｔ１０２、接続元１分岐条件Ｔ１０３、接続元２アクティビティ名Ｔ１０４、接続元２分岐条件Ｔ１０５、接続先１アクティビティ名Ｔ１０６、接続先１分岐条件Ｔ１０７を含む。
【００４０】
アクティビティ名Ｔ１０１は、各アクティビティを一意に識別するための情報を格納する。接続元１アクティビティ名Ｔ１０２は、当該アクティビティに対して、接続するアクティビティを一意に識別するための情報を格納する。接続元１分岐条件Ｔ１０３は、当該アクティビティに対して、接続するアクティビティから、当該アクティビティに進むのに必要な分岐条件の情報を格納する。接続先１アクティビティ名Ｔ１０６は、当該アクティビティから、接続するアクティビティを一意に識別するための情報を格納する。接続先１分岐条件Ｔ１０７は、当該アクティビティから、接続するアクティビティに進むのに必要な分岐条件の情報を格納する。なお、アクティビティ間の接続における分岐が１つだけの場合は、分岐条件Ｔ１０３、Ｔ１０５、Ｔ１０７は、空白となる。なお、アクティビティ間の接続における分岐が２つ以上の場合は、例えば、接続元３、又は接続先３を追加する。
プロセス接続情報テーブルＴ１００の詳細については、図１７、図１８、図１９、及び図２６を用いて後述する。
【００４１】
図１０は、アクティビティ情報テーブルＴ２００の一例を示す説明図である。
アクティビティ情報テーブルＴ２００は、テスト支援装置１０００、及びテスト対象システム２０００によって管理されるテーブルであり、テスト対象システム２０００におけるアクティビティ情報を、格納する。
【００４２】
アクティビティ情報テーブルＴ２００は、アクティビティ名Ｔ２０１、画面名Ｔ２０２、入力データ項目名Ｔ２０３、入力データ必須Ｔ２０４、表示データ項目名Ｔ２０５、更新データ項目名Ｔ２０６、関連ルールＴ２０７を含む。
【００４３】
アクティビティ名Ｔ２０１は、各アクティビティを一意に識別するための情報を格納する。
画面名Ｔ２０２は、各画面を一意に識別するための情報を格納する。入力データ項目名Ｔ２０３は、当該アクティビティにおいて、入力されるデータ項目を一意に識別するための情報を格納する。入力データ必須Ｔ２０４は、当該入力データが、当該画面において、必須入力となっているか否かの情報を格納する。表示データ項目名Ｔ２０５は、当該アクティビティにおいて、表示されるデータ項目を一意に識別するための情報を格納する。
更新データ項目名Ｔ２０６は、当該アクティビティにおいて、内部的に更新されるデータ項目を一意に識別するための情報を格納する。関連ルールＴ２０７は、各関連ルールを一意に識別するための情報を格納する。
なお、ここでは説明を簡単にするために、データ項目としたが、どこかで入力したデータによって変化する項目であれば良く、例えば図やグラフなどでも良い。
【００４４】
アクティビティ情報テーブルＴ２００の詳細については、図１７、図１８、図１９、図２１、図２３、図２５、及び図２６を用いて後述する。
【００４５】
図１１は、ルール情報テーブルＴ３００の一例を示す説明図である。
ルール情報テーブルＴ３００は、テスト支援装置１０００、及びテスト対象システム２０００によって管理されるテーブルであり、テスト対象システム２０００におけるルール情報を、格納する。なお、ルール情報テーブルＴ３００は、ルール毎に生成される。
【００４６】
例えば、上限価格ルールに関する情報を格納するルール情報テーブルＴ３００は、所属部署Ｔ３０１、価格Ｔ３０２、結果Ｔ３０３を含む。所属部署Ｔ３０１は、ルールを構成するパラメータ情報を格納する。なお、パラメータ名は一例である。価格Ｔ３０２は、ルールを構成するパラメータ情報を格納する。なお、パラメータ名は一例である。結果Ｔ３０３は、各パラメータ時における結果情報を格納する。
ルール情報テーブルＴ３００の詳細については、図１７、図１８、図２１、及び図２４を用いて後述する。
【００４７】
図１２は、データ情報テーブルＴ４００の一例を示す説明図である。
データ情報テーブルＴ４００は、テスト支援装置１０００、及びテスト対象システム２０００によって管理されるテーブルであり、テスト対象システム２０００におけるデータ情報を、格納する。
データ情報テーブルＴ４００は、データ項目Ｔ４０１、データ型Ｔ４０２、桁数Ｔ４０３を含む。
データ項目Ｔ４０１は、各データ項目を一意に識別するための情報を格納する。データ型Ｔ４０２は、当該データ項目における、データの型を識別するための情報を格納する。桁数Ｔ４０３は、当該データ項目における、桁数制限の情報を格納する。
データ情報テーブルＴ４００の詳細については、図１７、図１８、図２１、及び図２４を用いて後述する。
【００４８】
図１３は、要確認画面管理テーブルＴ５００の一例を示す説明図である。
要確認画面管理テーブルＴ５００は、テスト支援装置１０００によって管理されるテーブルであり、テスター１００が、テストにおいて確認すべき画面の情報を、格納する。
要確認画面管理テーブルＴ５００は、画面名Ｔ５０１、アクティビティ名Ｔ５０２を含む。
画面名Ｔ５０１は、各画面を一意に識別するための情報を格納する。アクティビティ名Ｔ５０２は、各アクティビティを一意に識別するための情報を格納する。
【００４９】
要確認画面管理テーブルＴ５００において、テスター１００が、テストで確認するべき画面の情報を管理することで、テスト支援装置１０００は、各画面をテスター１００に確認させるべきか否かを判定することができる。
要確認画面管理テーブルＴ５００の詳細については、図１８、図１９、図２１、及び図２３を用いて後述する。
【００５０】
図１４は、要確認データ項目管理テーブルＴ６００の一例を示す説明図である。
要確認データ項目管理テーブルＴ６００は、テスト支援装置１０００によって管理されるテーブルであり、テスター１００が、テストにおいて確認すべきデータ項目の情報を、格納する。なお、要確認データ項目管理テーブルＴ６００は、画面毎に生成される。
要確認データ項目管理テーブルＴ６００は、データ項目名Ｔ６０１、要確認Ｔ６０２、分岐考慮Ｔ６０３を含む。
【００５１】
データ項目名Ｔ６０１は、各データ項目を一意に識別するための情報を格納する。要確認Ｔ６０２は、当該データ項目が、テストにおいて、テスター１００による確認が必要か否かを判定するための情報を格納する。分岐考慮Ｔ６０３は、当該データ項目が、プロセスの分岐に影響を与えるか否かを判定するための情報を格納する。
要確認データ項目管理テーブルＴ６００において、テスター１００が、テストで確認するべきデータ項目の情報を管理することで、テスト支援装置１０００は、各データ項目をテスター１００に確認させるべきか否かを判定することができる。
要確認データ項目管理テーブルＴ６００の詳細については、図１８、図１９、図２１、及び図２３を用いて後述する。
【００５２】
図１５は、経路情報管理テーブルＴ７００の一例を示す説明図である。
経路情報管理テーブルＴ７００は、テスト支援装置１０００によって管理されるテーブルであり、テスト支援装置１０００が、テストにおいて辿るべきアクティビティの情報を、格納する。なお、経路情報管理テーブルＴ７００は、経路毎に生成される。
経路情報管理テーブルＴ７００は、アクティビティ名Ｔ７０１、分岐ルールＴ７０２、分岐結果Ｔ７０３、要確認Ｔ７０４を含む。
アクティビティ名Ｔ７０１は、各アクティビティを一意に識別するための情報を格納する。
分岐ルールＴ７０２は、各分岐ルールを一意に識別するための情報を格納する。分岐結果Ｔ７０３は、当該アクティビティからの経路において、分岐が存在する場合に、どちらの分岐に進めば良いかを判定するための情報を格納する。要確認Ｔ７０４は、当該アクティビティが、テストにおいて、テスター１００による確認が必要か否かを判定するための情報を格納する。
【００５３】
経路情報管理テーブルＴ７００において、テストの際に、テスト支援装置１０００が、辿るべき経路の情報を管理することで、テスト支援装置１０００は、テスト対象システム２０００のプロセスの各分岐において、適切な経路を選択することができる。
経路情報管理テーブルＴ７００の詳細については、図１６、図１９、図２０、及び図２１を用いて後述する。
【００５４】
図１６は、本発明の実施例１におけるテスト支援全体書処理Ｓ１００を説明するフローチャートである。
実施例１におけるテスト支援全体処理Ｓ１００では、テスト支援装置１０００が、テスト対象システム２０００、及びディスクアレイ装置３０００と連携して処理を実行する。以下、図１６に沿って各処理について説明する。
まず、テスト支援装置１０００は、テスト対象システム２０００から、プログラムの構成情報を収集する（ステップＳ１０１）。なお、事前構成情報収集処理Ｓ２００については、図１７を用いて後述する。
【００５５】
次に、テスター１００は、テスト対象システム２０００に対して、プログラムを修正する（ステップＳ１０２）。具体的には、テスター１００が、テスト対象システム２０００を構成するプログラムを修正する。
【００５６】
次に、テスト支援装置１０００は、テスト対象システム２０００に対して、テスター１００による確認が必要な画面を抽出する（ステップＳ１０３）。なお、テスターによる確認が必要な画面の抽出処理Ｓ３００については、図１８を用いて後述する。
【００５７】
次に、テスト支援装置１０００は、テスト対象システム２０００に対して、経路情報管理テーブルＴ７００を生成する（ステップＳ１０４）。なお、経路情報管理テーブルの生成Ｓ４００については、図１９を用いて後述する。
【００５８】
最後に、テスター１０００は、テスト支援装置１０００に対して、テストの実行を指示する（ステップＳ１０５）。なお、テストの実行処理Ｓ５００については、図２０を用いて後述する。
【００５９】
図１７は、本発明の実施例における事前構成情報収集処理Ｓ２００を説明するフローチャートである。
事前構成情報収集処理Ｓ２００では、テスト支援装置１０００が、テスト対象システム２０００、及びディスクアレイ装置３０００と連携して処理を実行する。以下、図１７に沿って各処理について説明する。
【００６０】
まず、テスト支援装置１０００上の構成情報管理プログラムＡ１４１０は、テスト対象システム２０００上の構成情報管理プログラムＢ１４１０に対して、プログラムの構成情報を要求する（ステップＳ２０１）。具体的には、テスト支援装置１０００上の構成情報要求送信モジュール１４１１は、テスト対象システム２０００上の構成情報要求受信モジュール１４１２に対して、プロセス接続情報テーブルＢＴ１００、アクティビティ情報テーブルＢＴ２００、ルール情報テーブルＢＴ３００、及びデータ情報テーブルＢＴ４００の送信を要求する。なお、送信を要求するプログラム構成情報の形式は、上記の例だけに限らず、上記の情報を再生できる情報であれば、その形式は問わない。
【００６１】
次に、テスト対象システム２０００上の構成情報管理プログラムＢ１４１０は、テスト支援装置１０００上の構成情報管理プログラムＡ１４１０に対して、プログラムの構成情報を送信する（ステップＳ２０２）。具体的には、テスト対象システム２０００上の構成情報送信モジュール１４１３は、テスト支援装置１０００上の構成情報受信モジュール１４１４に対して、プロセス接続情報テーブルＢＴ１００、アクティビティ情報テーブルＢＴ２００、ルール情報テーブルＢＴ３００、及びデータ情報テーブルＢＴ４００を送信する。
【００６２】
最後に、テスト支援装置１０００上の構成情報管理プログラムＡ１４１０は、受信したプログラムの構成情報をメモリ１４００上に格納する（ステップＳ２０３）。具体的には、テスト支援装置１０００上の構成情報受信モジュール１４１４は、受信したプロセス接続情報テーブルＢＴ１００、アクティビティ情報テーブルＢＴ２００、ルール情報テーブルＢＴ３００、及びデータ情報テーブルＢＴ４００の情報を、プロセス接続情報テーブルＡＴ１００、アクティビティ情報テーブルＡＴ２００、ルール情報テーブルＡＴ３００、及びデータ情報テーブルＡＴ４００に格納する。
【００６３】
図１８は、本発明の実施例におけるテスターによる確認が必要な画面の抽出処理Ｓ３００を説明するフローチャートである。テスターによる確認が必要な画面の抽出処理Ｓ３００では、テスト支援装置１０００が、テスト対象システム２０００、及びディスクアレイ装置３０００と連携して処理を実行する。以下、図１８に沿って各処理について説明する。
まず、テスター１００は、テスト支援装置１０００上のテスト開始要求管理プログラムＡ１４２０に対して、テスト開始要求を送信する（ステップＳ３０１）。具体的には、テスター１００は、テスト支援装置１０００上のテスト開始要求受信モジュール１４２２に対して、テスト開始要求を送信する。
【００６４】
次に、テスト支援装置１０００上の構成情報管理プログラムＡ１４１０は、テスト対象システム２０００上の構成情報管理プログラムＢ１４１０に対して、プログラムの構成情報を要求する（ステップＳ３０２）。具体的には、テスト対象システム２０００上の構成情報要求受信モジュール１４１２に対して、プロセス接続情報テーブルＢＴ１００、アクティビティ情報テーブルＢＴ２００、ルール情報テーブルＢＴ３００、及びデータ情報テーブルＢＴ４００の送信を要求する。
【００６５】
次に、テスト対象システム２０００上の構成情報管理プログラムＢ１４１０は、テスト支援装置１０００上の構成情報管理プログラムＡ１４１０に対して、プログラムの構成情報を送信する（ステップＳ３０３）。具体的には、具体的には、テスト対象システム２０００上の構成情報送信モジュール１４１３は、テスト支援装置１０００上の構成情報受信モジュール１４１４に対して、プロセス接続情報テーブルＢＴ１００、アクティビティ情報テーブルＢＴ２００、ルール情報テーブルＢＴ３００、及びデータ情報テーブルＢＴ４００を送信する。
【００６６】
次に、テスト支援装置１０００上の構成情報管理プログラムＡ１４１０は、ステップＳ３０３で受信したプログラム修正後の構成情報と、テスト支援装置１０００上に格納されているプログラム修正前の構成情報を比較し、要確認画面・項目を抽出する（ステップＳ３０４）。
より具体的には、テスト支援装置１０００上の構成情報差分抽出モジュール１４１５は、ステップＳ３０３で受信したプロセス接続情報テーブルＢＴ１００、アクティビティ情報テーブルＢＴ２００、ルール情報テーブルＢＴ３００、及びデータ情報テーブルＢＴ４００と、テスト支援装置１０００上に格納されているプロセス接続情報テーブルＡＴ１００、アクティビティ情報テーブルＡＴ２００、ルール情報テーブルＡＴ３００、及びデータ情報テーブルＡＴ４００とを、比較し、その差分情報から、プログラムの修正が行われた画面、及びデータ項目と、該プログラムの修正に伴って確認が必要となる画面（要確認画面）、及びデータ項目（要確認データ項目）をリストアップする。該要確認画面、及び要確認データ項目の抽出方法の例としては、ある計算結果を表示する画面において、その計算式を修正した場合、該計算式を構成するデータ項目が入力される画面を要確認画面とし、該データ項目を要確認データ項目とする。なお、その他の要確認画面、及び要確認データ項目の抽出については、特許文献２などの技術によって実現する。 
最後に、テスト支援装置１０００上の構成情報管理プログラムＡ１４１０は、抽出した要確認画面・項目のリストをメモリ１４００上に格納する（ステップＳ３０５）。具体的には、テスト支援装置１０００上の構成情報受信モジュール１４１４は、ステップＳ３０４で抽出した要確認画面、及び要確認データ項目の情報を要確認画面管理テーブルＴ５００、及び要確認データ項目管理テーブルＴ６００にそれぞれ格納する。なお、分岐考慮Ｔ６０３については、ここでは情報を格納しない。
【００６７】
図１９は、本発明の実施例における経路情報管理テーブルの生成処理Ｓ４００を説明するフローチャートである。経路情報管理テーブルの生成処理Ｓ４００では、テスト支援装置１０００が、ディスクアレイ装置３０００と連携して処理を実行する。以下、図１９に沿って各処理について説明する。
【００６８】
まず、テスト支援装置１０００上の画面解析プログラム１４３０は、選択されていないよう確認画面が存在するか否かを判定する（ステップＳ４０１）。具体的には、テスト支援装置１０００上のＨＴＭＬ解析モジュール１４３１は、要確認画面管理テーブルＴ５００を確認し、未だ選択されていない要確認画面が存在するか否かを判定する。なお、要確認データ項目は、 いずれかの要確認画面に所属しているため、ここでは要確認データ項目管理テーブルＴ６００は、確認しない。選択されていない要確認画面がないと判定した場合は、テスト支援装置１０００上の画面解析プログラム１４３０は、処理を終了する。
選択されていない要確認画面が存在すると判定した場合は、テスト支援装置１０００上の画面解析プログラム１４３０は、選択されていない要確認画面を一つ選択する（ステップＳ４０２）。より具体的には、テスト支援装置１０００上のＨＴＭＬ解析モジュール１４３１は、要確認画面管理テーブルＴ５００を確認し、未だ選択されていない要確認画面を一つ選択する。
【００６９】
次に、テスト支援装置１０００上の画面解析プログラム１４３０は、ステップＳ４０３で選択した要確認画面の情報をメモリ１４００上に格納する（ステップＳ４０３）。より具体的には、テスト支援装置１０００上のＨＴＭＬ解析モジュール１４３１は、ステップＳ４０３で選択した要確認画面の情報を経路情報管理テーブルＴ７００に格納する。なお、分岐ルールＴ７０１、分岐結果Ｔ７０３については、ここでは情報を格納しない。
【００７０】
次に、テスト支援装置１０００上の画面解析プログラム１４３０は、選択されていない接続元のアクティビティが存在するか否かを判定する（ステップＳ４０４）。具体的には、テスト支援装置１０００上のＨＴＭＬ解析モジュール１４３１は、プロセス接続情報テーブルＴ１００を確認し、ステップＳ４０２で選択された要確認画面の接続元アクティビティ、又はステップＳ４０５で選択されたアクティビティに対して、選択されていない接続元アクティビティが存在するか否かを判定する。選択されていない接続元アクティビティが存在しないと判定した場合は、ステップＳ４０７に進む。
【００７１】
選択されていない接続元アクティビティが存在すると判定した場合は、テスト支援装置１０００上の画面解析プログラム１４３０は、接続元アクティビティを一つ選択する（ステップＳ４０５）。具体的には、テスト支援装置１０００上のＨＴＭＬ解析モジュール１４３１は、プロセス接続情報テーブルＴ１００を確認し、接続元アクティビティを一つ選択する。
【００７２】
次に、テスト支援装置１０００上の画面解析プログラム１４３０は、ステップＳ４０５で選択したアクティビティの情報を経路情報管理テーブルＴ７００に格納する（ステップＳ４０６）。より具体的には、テスト支援装置１０００上のＨＴＭＬ解析モジュール１４３１は、プロセス接続情報テーブルＴ１００、アクティビティ情報テーブルＴ２００、及び要確認画面管理テーブルＴ５００を確認し、ステップＳ４０５で選択したアクティビティの情報を経路情報管理テーブルＴ７００に格納する。分岐ルールＴ７０２には、アクティビティ情報テーブルＴ２００を確認し、該アクティビティに関連する関連ルールＴ２０７の情報を格納する。分岐結果Ｔ７０３には、プロセス接続情報テーブルＴ１００を確認し、該アクティビティに関連する分岐条件Ｔ１０３、Ｔ１０５の情報を格納する。要確認Ｔ７０４には、要確認画面管理テーブルＴ５００を確認し、該アクティビティが要確認画面であればその旨の情報を格納する。
【００７３】
次に、テスト支援装置１０００上の画面解析プログラム１４３０は、選択されていない接続先のアクティビティが存在するか否かを判定する（ステップＳ４０７）。具体的には、テスト支援装置１０００上のＨＴＭＬ解析モジュール１４３１は、プロセス接続情報テーブルＴ１００を確認し、ステップＳ４０２で選択された要確認画面の接続先アクティビティ、又はステップＳ４０８で選択されたアクティビティに対して、選択されていない接続先アクティビティが存在するか否かを判定する。選択されていない接続先アクティビティが存在しないと判定した場合は、ステップＳ４０１に進む。
【００７４】
選択されていない接続先アクティビティが存在すると判定した場合は、テスト支援装置１０００上の画面解析プログラム１４３０は、接続先アクティビティを一つ選択する（ステップＳ４０８）。具体的には、テスト支援装置１０００上のＨＴＭＬ解析モジュール１４３１は、プロセス接続情報テーブルＴ１００を確認し、接続先アクティビティを一つ選択する。
【００７５】
最後に、テスト支援装置１０００上の画面解析プログラム１４３０は、ステップＳ４０５で選択したアクティビティの情報を経路情報管理テーブルＴ７００に格納する（ステップＳ４０９）。具体的には、テスト支援装置１０００上のＨＴＭＬ解析モジュール１４３１は、プロセス接続情報テーブルＴ１００、アクティビティ情報テーブルＴ２００、及び要確認画面管理テーブルＴ５００を確認し、ステップＳ４０８で選択したアクティビティの情報を経路情報管理テーブルＴ７００に格納する。分岐ルールＴ７０２には、アクティビティ情報テーブルＴ２００を確認し、該アクティビティに関連する関連ルールＴ２０７の情報を格納する。分岐結果Ｔ７０３には、プロセス接続情報テーブルＴ１００を確認し、該アクティビティに関連する分岐条件Ｔ１０７の情報を格納する。要確認Ｔ７０４には、要確認画面管理テーブルＴ５００を確認し、該アクティビティが要確認画面であればその旨の情報を格納する。
【００７６】
図２０は、本実施例におけるテストの実行処理Ｓ５００を説明するフローチャートである。テストの実行処理Ｓ５００では、テスト支援装置１０００が、テスト対象システム２０００、及びディスクアレイ装置３０００と連携して処理を実行する。以下、図２０に沿って各処理について説明する。
【００７７】
まず、テスト支援装置１０００上の画面解析プログラム１４３０は、選択されていない経路テーブルが存在するか否かを判定する（ステップＳ５０１）。具体的には、 テスト支援装置１０００上のＨＴＭＬ解析モジュール１４３１は、経路情報管理テーブルＴ７００を確認し、ステップＳ５０２で選択されていない経路テーブルが存在するか否かを判定する。選択されていない経路テーブルが存在しないと判定した場合は、ステップＳ５０７に進む。
【００７８】
選択されていない経路テーブルが存在すると判定した場合は、テスト支援装置１０００上の画面解析プログラム１４３０は、選択されていない経路テーブルを一つ選択する（ステップＳ５０２）。具体的には、テスト支援装置１０００上のＨＴＭＬ解析モジュール１４３１は、経路情報管理テーブルＴ７００を確認し、選択されていない経路テーブルを一つ選択する。
【００７９】
次に、テスト支援装置１０００上のテスト開始要求管理プログラムＡ１４２０は、テスト対象システム２０００上のテスト開始要求管理プログラムＢ１４２０に対して、選択した経路テーブルにおける最初の画面を表示させるよう要求を送信する（ステップＳ５０３）。具体的には、テスト支援装置１０００上のテスト開始要求送信モジュール１４２１は、経路情報管理テーブルＴ７００を確認し、テスト対象システム２０００上のテスト開始要求受信モジュール１４２２に対して、当該経路における最初の画面を表示するよう要求する。
【００８０】
次に、テスト対象システム２０００上の画面制御プログラム２４１０は、テスト支援装置１０００上の画面解析プログラム１４３０に対して、テスト開始画面を送信する（ステップＳ５０４）。具体的には、テスト対象システム２０００上のＨＴＭＬ送信モジュール２４１１は、テスト開始画面をテスト支援装置１０００に対して、テスト開始画面を送信する。なお、ここでは送信するテスト開始画面の形式をＨＴＭＬとしているが、テスト支援装置１０００がその情報を解析して画面を表示できる形式であればどのような形式でも良い。
【００８１】
次に、テスト支援装置１０００が画面制御に関する処理を実行する（ステップＳ５０５）。なお、画面制御詳細処理Ｓ６００については、図２１を用いて後述する。
次に、テスト支援装置１０００上の画面解析プログラム１４３０は、表示すべき次の画面が存在するか否かを判定する（ステップＳ５０６）。具体的には、テスト支援装置１０００上のＨＴＭＬ解析モジュール１４３１は、経路情報管理テーブルＴ７００を確認し、表示すべき次の画面が存在するか否かを判定する。表示すべき次の画面が存在すると判定した場合は、ステップＳ５０３へ進む。表示すべき次の画面が存在しないと判定した場合は、ステップＳ５０１へ進む。
【００８２】
最後に、テスト支援装置１０００上の画面解析プログラム１４３０は、テスト実施報告書を作成する（ステップＳ５０７）。具体的には、 テスト支援装置１０００上のテスト実施報告書作成モジュール１４３２は、テスト実施報告書を作成する。なお、テスト終了報告書には、テストの実行処理ステップＳ５００で辿った経路の情報、テスター１００及びテスト支援装置１０００が入力したテストデータ、該テストデータの入力により表示された画面の情報、テスター１００が入力、及び確認したデータ項目、及び画面の情報などの情報を含めることを想定しており、その記述形式は問わない。
【００８３】
図２１は、本発明の実施例における画面制御処理詳細処理Ｓ６００を説明するフローチャートである。画面制御処理詳細処理Ｓ６００では、テスト支援装置１０００が、テスト対象システム２０００、及びディスクアレイ装置３０００と連携して処理を実行する。以下、図２１に沿って各処理について説明する。
【００８４】
まず、テスト支援装置１０００上の画面解析プログラム１４３０は、ステップＳ５０４でテスト対象システム２０００が表示した画面において、テスター１００による入力を必要としないデータ項目に対して、ダミーのテストデータを生成し、入力する（ステップＳ６０１）。具体的には、テスト支援装置１０００上のＨＴＭＬ解析モジュール１４３１は、ステップＳ５０４でテスト対象システム２０００が表示した画面において、アクティビティ情報テーブルＴ２００、及びテスト対象システム２０００上に表示された画面に関する要確認データ項目管理テーブルＴ６００の要確認Ｔ６０２を確認し、テスター１００による入力を必要としないデータ項目、かつ必須Ｔ２０４にチェックが入っているデータ項目に対して、ダミーのテストデータを生成し、入力する。
【００８５】
なお、ダミーのテストデータ作成は、テスト支援装置１０００上のＨＴＭＬ解析モジュール１４３１は、該データ項目に関するデータ情報テーブルＴ４００を確認し、その属性情報に応じたダミーのテストデータを生成する。例えば、データ項目Ｔ６０１が氏名、データ型Ｔ４０２がＳｔｒｉｎｇであれば、ダミーのテストデータとして、日立太朗を生成する。なお、分岐考慮Ｔ６０３にチェックが入っているデータ項目については、経路情報管理テーブルＴ７００、及びルール情報テーブルＴ３００を確認し、分岐結果Ｔ７０３記載の分岐結果となるよう、テストデータを生成する。例えば、分岐ルールＴ７０２が上限価格ルール、分岐結果Ｔ７０３がＹｅｓであれば、該ダミーのテストデータ生成において、所属部署Ｔ３０１が営業、価格Ｔ３０２が１、０００円のテストデータを生成し、該画面に入力する。なお、分岐に関わるデータ項目の入力が、同一画面の場合だけでなく、複数画面に跨る場合でも、同様に処理する。
【００８６】
次に、テスト支援装置１０００上の画面解析プログラム１４３０は、ステップＳ５０４でテスト対象システム２０００が表示した該画面に対して、テスター１００が確認すべき画面か否かを判定する（ステップＳ６０２）。具体的には、テスト支援装置１０００上のＨＴＭＬ解析モジュール１４３１は、ステップＳ５０４でテスト対象システム２０００が表示した該画面に対して、要確認画面管理テーブルＴ５００を確認し、テスター１００が確認すべき画面か否かを判定する。テスター１００が確認すべき画面でない場合は、ステップＳ５０６へ進む。
【００８７】
テスター１００が確認すべき画面である場合は、テスト支援装置１０００上の画面解析プログラム１４３０は、テスター１００に対して、つまりテスターが利用する端末に対して該画面を表示する（ステップＳ６０３）。具体的には、テスト支援装置１０００上の画面表示モジュール１４３３は、テスター１００に対して、該画面を表示する。なお、テスター１００に対して表示する画面は、ステップＳ６０１で生成したデータを入力した状態の、テスト対象システム２０００上に表示された画面と同じものとする。なお、テスター１００に対して表示する画面の内容例については、図２４、図２５を用いて後述する。
【００８８】
次に、テスター１００は、テスト支援装置１０００上に表示された該画面に対して、テストに必要なテストデータを入力、又は該画面の表示内容を確認する（ステップＳ６０４）。
【００８９】
次に、テスター１００は、テスト支援装置１０００上に表示された該画面に対して、次の画面へ進むのに必要なアクションを実行する（ステップＳ６０５）。つまり、装置においては、そのアクションを示す入力を受け付ける。次の画面へ進むのに必要なアクションの例としては、テスター１００が「次へ」や「決定」などのボタンをクリックする（ことの入力を受付ける）、などがある。
【００９０】
次に、テスト支援装置１０００上の画面解析プログラム１４３０は、テスト対象システム２０００上に表示された画面に対して、テスター１００がステップＳ６０４、及びステップＳ６０５で実行した操作と同じ操作を実行する（ステップＳ６０６）。具体的には、テスト支援装置１０００上のＨＴＭＬ解析モジュール１４３１は、テスター１００がステップＳ６０４、及びステップＳ６０５で実行した操作と同じ操作を実行する。
【００９１】
最後に、テスト支援装置１０００上の画面解析プログラム１４３０は、テスト対象システム２０００上に表示された該画面に対して、次の画面へ進むのに必要なアクションを実行する（ステップＳ６０６）。具体的には、テスト支援装置１０００上のＨＴＭＬ解析モジュール１４３１は、テスト対象システム２０００上に表示された該画面に対して、次の画面へ進むのに必要なアクションを実行する。
【００９２】
以上により、テスト対象システム２０００上の修正のあったプログラムに対して、テスター１００が、結合テストを実施する場合の、テスター１００によるテスト作業工数削減を実現する、テスト支援装置、及び方法を実現する。
【００９３】
実施例２として、テスターが、テスト対象システム上の任意の画面、又はデータ項目のみを対象にしたテストを実施する場合について説明する。この実施例では、テスト支援装置が、テスターによって指定された、テスト対象システム上の任意の画面、又はデータ項目に対して、該指定の影響範囲を考慮して、テスターによるテストデータの入力や確認が必要か否かを判定し、入力や確認が必要のない画面、又はデータ項目を、テスターに代わって処理することで、テスターによるテスト作業工数削減を実現する、テスト支援装置、及び方法について説明する。
【００９４】
図２２は、本発明の実施例２におけるテスト支援全体書処理Ｓ７００を説明するフローチャートである。実施例２におけるテスト支援全体書処理Ｓ７００では、テスト対象システム２０００、及びディスクアレイ装置３０００と連携して処理を実行する。以下、図２２に沿って各処理について説明する。
【００９５】
まず、ステップＳ７０１は、ステップＳ１０１と同じである。
次に、テスター１００は、テスト支援装置１０００に対して、テストで確認したい画面、又はデータ項目を登録する（ステップＳ７０２）。なお、テスターがテストで確認したい画面、及びデータ項目の登録処理Ｓ８００については、図２３を用いて後述する。
最後に、ステップＳ７０３、及びＳ７０４は、それぞれステップＳ１０４、及びＳ１０５と同じである。
【００９６】
図２３は、本実施例におけるテスターがテストで確認したい画面を要確認画面として登録する処理Ｓ８００を説明するフローチャートである。テスターがテストで確認したい画面を要確認画面として登録する処理Ｓ８００では、テスト支援装置１０００が、ディスクアレイ装置３０００と連携して処理を実行する。以下、図２３に沿って各処理について説明する。
【００９７】
まず、テスター１００は、テスト支援装置１０００上の画面解析プログラム１４３０に対して、テスト対象システム２０００における、プロセス全体像の表示を要求する（ステップＳ８０１）。つまり、装置１０００はテスター100からの入力を受け付ける。より具体的には、テスター１００は、テスト支援装置１０００上の画面表示モジュール１４３３に対して、テスト対象システム２０００における、プロセス全体像の表示を要求し、テスト支援装置はこの入力を受け付ける。なお、プロセス全体像の例については、図２６を用いて後述する。
【００９８】
次に、テスト支援装置１０００上の画面解析プログラム１４３０は、該プロセス全体像を表示する（ステップＳ８０２）。具体的には、テスト支援装置１０００上の画面表示モジュール１４３３は、該プロセス全体像を表示する。
次に、テスター１００は、テスト支援装置１０００上に表示されたプロセス全体像に対して、テストで確認したい画面が存在するか否かを判定し、テスト支援装置１０００は、その判定結果の入力を受け付ける（ステップＳ８０３）。テストで確認したい画面が存在しないと判定された場合は、ステップＳ８０８へ進む。
【００９９】
テストで確認したい画面が存在すると判定された場合は、テスター１００は、テスト支援装置１０００上に表示されたプロセス全体像から、テストしたい画面を選択する（ステップＳ８０４）。なお、テストしたい画面の選択方法の例については、図２６を用いて後述する。
【０１００】
次に、テスト支援装置１０００上の画面解析プログラム１４３０は、要確認画面管理テーブルＴ５００に対して、ステップＳ８０４で選択された画面の情報を登録する（ステップＳ８０５）。より具体的には、テスト支援装置１０００上の画面表示モジュール１４３３は、要確認画面管理テーブルＴ５００に対して、ステップＳ８０４で選択された画面の情報を登録する。
【０１０１】
次に、テスト支援装置１０００上の画面解析プログラム１４３０は、ステップＳ８０４で選択された画面に関連するデータ項目の一覧を表示する（ステップＳ８０６）。具体的には、テスト支援装置１０００上の画面表示モジュール１４３３は、アクティビティ情報テーブルＴ２００を確認し、ステップＳ８０４で選択された画面に関連するデータ項目の一覧を表示する。なお、データ項目一覧の例については、図２７を用いて後述する。
【０１０２】
次に、テスター１００は、テスト支援装置１０００上に表示された該データ項目一覧に対して、テストで確認したいデータ項目を選択し、テスト支援装置１０００はその選択内容を受け付ける（ステップＳ８０７）。なお、選択されたデータ項目の数に制限はなく、複数選択しても良いし、一つも選択されなかった場合は、データ項目一覧として表示されている全てのデータ項目が選択されたものとして取り扱う。なお、テストしたいデータ項目の選択方法の例については、図２７を用いて後述する。
【０１０３】
次に、テスト支援装置１０００上の画面解析プログラム１４３０は、要確認データ項目管理テーブルＴ６００に対して、ステップＳ８０７で選択されたデータ項目の情報を登録する（ステップＳ８０７）。具体的には、テスト支援装置１０００上の画面表示モジュール１４３３は、要確認データ項目管理テーブルＴ６００に対して、ステップＳ８０７で選択されたデータ項目の情報を登録する。なお、分岐考慮Ｔ６０３については、ここでは登録しない。
【０１０４】
最後に、テスター１００は、テスト支援装置１０００上のテスト開始要求管理プログラムＡ１４２０に対して、テスト開始要求を送信する（ステップＳ８０９）。具体的には、テスター１００は、テスト支援装置１０００上のテスト開始要求受信モジュール１４２２に対して、テスト開始要求を送信する。
【０１０５】
以上により、テスター１００が、テスト対象システム２０００上の任意の画面、又はデータ項目に対して、結合テストを実施する場合の、テスターによるテスト作業工数削減を実現する、テスト支援装置、及び方法を実現する。
【０１０６】
図２４は、本発明の実施例における要確認画面をテスターに表示する際の画面例（データの入力）Ｇ１００を説明する図である。
要確認画面をテスターに表示する際の画面例（データの入力）Ｇ１００は、入力箇所Ｇ１０１、属性情報Ｇ１０２、入力データ候補Ｇ１０３、関連データＧ１０４を含む。
入力箇所Ｇ１０１は、当該画面において、テスター１００が、入力するべきデータ項目の位置を知らせる情報である。なお、例では、枠線となっているが、この他にも色やフォントサイズの変更など、テスター１００が、一目で入力するべき箇所と判断できる形式であれば良い。入力箇所Ｇ１０１により、テスター１００が、どのデータ項目を確認するべきかを即時に判断できるようになる。
【０１０７】
属性情報Ｇ１０２は、当該データ項目に関連する属性情報である。なお、表示する属性情報は、データ情報テーブルＴ４００の情報により、管理される。属性情報Ｇ１０２により、テスター１００は、通常、画面に表示されない該データ項目の属性情報を、テスト対象システム２０００の内部データを確認することなく、確認することができるようになる。
入力データ候補Ｇ１０３は、当該データ項目に対して、テスター１００が、入力するべきテストデータの候補である。なお、テスター１００が、該テストデータの候補をクリックすると、該データ項目の入力欄に該テストデータが自動入力される。なお、複数のテストデータの候補が存在する場合、自動入力されたテストデータの候補は、次のテストでは、取り消し線が付記され、既に該テストデータが選択されたことを、テスター１００に通知する。なお、テスター１００は、該テストデータの候補からテストデータを選択しても良いし、自由に値を入力しても良い。入力データ候補Ｇ１０３により、テスター１００は、テストにおいて、入力するべきテストデータの選択が容易となる。
【０１０８】
関連ルールＧ１０４は、当該データ項目に関連するルールである。テスト支援装置１０００は、ルール情報テーブルＴ３００を確認し、当該データ項目に関連するルールがあれば、その情報を表示する。なお、画面例では、日本語でルールを表記しているが、 表形式など、その他ルールの内容が確認できる形式であれば何でも良い。関連ルールＧ１０４により、テスター１００は、通常、画面に表示されない該データ項目の属性情報を、テスト対象システム２０００の内部データを確認することなく、確認することができるようになる。
【０１０９】
図２５は、本実施例における要確認画面をテスターに表示する際の画面例（画面内容の確認）Ｇ２００を説明する図である。
要確認画面をテスターに表示する際の画面例（画面内容の確認）Ｇ２００は、確認箇所Ｇ２０１、関連計算ルールＧ２０２、関連入力データＧ２０３を含む。
確認箇所Ｇ２０１は、当該画面において、テスター１００が、注目するべきデータ項目の位置を知らせる情報である。なお、例では、枠線となっているが、この他にも色やフォントサイズの変更など、テスター１００が、一目で確認箇所と判断できる形式であれば良い。確認箇所Ｇ２０１により、テスター１００が、どのデータ項目を確認するべきかを即時に判断できるようになる。
【０１１０】
関連計算ルールＧ２０２は、当該データ項目に関連する計算ルールである。表示する計算ルールの情報は、関連ルールＴ２０７の情報を使用する。関連計算ルールＧ２０２により、テスター１００は、当該データ項目がどのような計算ルールによって計算されたのかを、テスト対象システム２０００の内部データを確認することなく、確認できる。
関連入力データＧ２０３は、当該データ項目に関連する入力データである。表示する入力データの情報は、関連ルールＴ２０７の情報を使用する。関連入力データＧ２０３により、テスター１００は、当該データ項目がどのような入力データによって構成されているのかを、テスト対象システム２０００の内部データを確認することなく、確認できる。
【０１１１】
図２６は、本発明の実施例におけるテスターが確認したい画面を設定する際の画面例Ｇ３００を説明する図である。
テスターが確認したい画面を設定する際の画面例Ｇ３００は、プロセス接続情報Ｇ３０１、及びチェック欄Ｇ３０２を含む。
プロセス接続情報Ｇ３０１は、各アクティビティがどのように接続されているかの情報である。プロセスの接続情報は、プロセス接続情報テーブルＴ１００、及びアクティビティ情報テーブルＴ２００の情報を使用する。チェック欄Ｇ３０２は、テスター１００が、確認したい画面を選択するための選択欄である。なお、該画面には、アクティビティがどのように接続されているかの情報、及び該アクティビティにおける画面名の情報が含まれていれば良く、表示形式は問わない。テスターが確認したい画面を設定する際の画面例Ｇ３００により、テスター１００は、テスト対象システム２０００の任意の画面を、テストの対象として選択できる。
【０１１２】
図２７は、本発明の実施例におけるテスターが確認したいデータ項目を設定する際の画面例Ｇ４００を説明する図である。
テスターが確認したいデータ項目を設定する際の画面例Ｇ４００は、チェック欄Ｇ４０２を含む。
【０１１３】
チェック欄Ｇ４０２は、テスター１００が、確認したいデータ項目を選択するための選択欄である。なお、該画面には、該画面に関連するデータ項目の情報が含まれていれば良く、画面のレイアウトや表示形式は問わない。テスターが確認したいデータ項目を設定する際の画面例Ｇ４００により、テスター１００は、テスト対象システム２０００の任意のデータ項目を、テストの対象として選択できる。
【０１１４】
以上、本発明を添付の図面を参照して詳細に説明したが、本発明はこのような具体的構成に限定されるものではなく、添付した請求の範囲の趣旨内における様々な変更及び同等の構成を含むものである。例えば、テスト支援装置１０００の機能がテスト対象システム２０００に含まれていても良いし、テスト対象システム２０００が複数存在し手も良い。
【符号の説明】
【０１１５】
１００    テスター
２００    ネットワーク
１０００  テスト支援装置
１１００  ＣＰＵ
１２００  ネットワークインタフェース
１３００  ディスクインタフェース
１４００  メモリ
１４１０  構成情報管理プログラム
１４１１  構成情報要求送信モジュール
１４１２  構成情報要求受信モジュール
１４１３  構成情送信モジュール
１４１４  構成情受信モジュール
１４１５  構成情報差分抽出モジュール
１４２０  テスト開始要求管理プログラム
１４２１  テスト開始要求送信モジュール
１４２２  テスト開始要求受信モジュール
１４３０  画面解析プログラム
１４３１  ＨＴＭＬ解析モジュール
１４３２  テスト実施報告書作成モジュール
１４３３  画面表示モジュール
２０００  テスト対象システム
２１００  ＣＰＵ
２２００  ネットワークインタフェース
２３００  ディスクインタフェース
２４００  メモリ
２４１０  画面制御プログラム
２４１１  ＨＴＭＬ送信モジュール
３０００  ディスクアレイ装置
３１００  ディスク制御コントローラ
３２００  ディスクインタフェース
３３００  ＦＣディスクドライブ
３３１０  ファイルシステム
【図１】
2017058983.tif 000003
【図２】
2017058983.tif 000004
【図３】
2017058983.tif 000005
【図４】
2017058983.tif 000006
【図５】
2017058983.tif 000007
【図６】
2017058983.tif 000008
【図７】
2017058983.tif 000009
【図８】
2017058983.tif 000010
【図９】
2017058983.tif 000011
【図１０】
2017058983.tif 000012
【図１１】
2017058983.tif 000013
【図１２】
2017058983.tif 000014
【図１３】
2017058983.tif 000015
【図１４】
2017058983.tif 000016
【図１５】
2017058983.tif 000017
【図１６】
2017058983.tif 000018
【図１７】
2017058983.tif 000019
【図１８】
2017058983.tif 000020
【図１９】
2017058983.tif 000021
【図２０】
2017058983.tif 000022
【図２１】
2017058983.tif 000023
【図２２】
2017058983.tif 000024
【図２３】
2017058983.tif 000025
【図２４】
2017058983.tif 000026
【図２５】
2017058983.tif 000027
【図２６】
2017058983.tif 000028
【図２７】
2017058983.tif 000029