(57)【要約】【課題】画面に入力されるコントロール情報に関連するテスト項目の作成からテスト実行までを自動的に行う。【解決手段】画面操作自動化装置２００はマクロスクリプト２０１の記述に基づいてアプリケーション２１０を実行する。チェックリスト作成部１１０は、アプリケーション２１０によって表示される画面に含まれるコントロール情報入力欄に入力可能なコントロール情報の定義を含む画面定義情報２１１を取得し、画面定義情報２１１に基づいてコントロール情報入力欄を含む入力データ１１１を作成し、その入力欄に入力されるコントロール情報を受け付けて、入力されたコントロール情報を含むテスト項目を有するチェックリストを作成する。実行データ生成部１５０は、チェックリストに基づいてテスト項目に含まれるコントロール情報を有するチェックリスト実行データを生成し、それを基にマクロスクリプト２０１を生成し、画面操作自動化装置２００に出力する。【選択図】図１
2014186617.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションによって表示される画面内のコントロール情報入力欄に、マクロスクリプトの記述に基づいてコントロール情報を入力することにより、当該アプリケーションを実行する画面操作自動化装置に対してマクロスクリプトを出力する画面操作テスト項目実行装置であって、
前記画面内に含まれるコントロール情報入力欄に入力可能なコントロール情報の定義を含む画面定義情報を取得し、当該画面定義情報に基づいてコントロール情報の入力欄を含む入力データを作成して表示し、当該入力欄に入力されるコントロール情報を受け付けて、前記画面定義情報と前記入力データとに基づいて、前記入力データの入力欄に入力されたコントロール情報を含むテスト項目を有するチェックリストを作成するチェックリスト作成手段と、
前記チェックリスト作成手段によって作成されたチェックリストに基づいて前記テスト項目に含まれるコントロール情報を有するチェックリスト実行データを生成し、当該チェックリスト実行データに基づいて前記アプリケーションをテストするためのマクロスクリプトを生成し、前記画面操作自動化装置に当該マクロスクリプトを出力する実行データ生成手段と、
を備えることを特徴とする画面操作テスト項目実行装置。
【請求項２】
前記画面操作自動化装置からアプリケーションを実行した結果を示す実行結果データを取得し、当該実行結果データに基づいてエラーとなったテスト項目およびコントロール情報を特定し、当該特定されたテスト項目およびコントロール情報に基づいて前記チェックリストの表示を変更する実行結果反映手段を備えることを特徴とする請求項１に記載の画面操作テスト項目実行装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面に入力されるコントロール情報に関連するテスト項目を作成し、そのテスト項目についてのテストを実行する画面操作テスト項目実行装置に関する。
【背景技術】
【０００２】
従来、コンピュータでのテスト項目の作成や消化作業というものは、人手によりテスト項目を作成し、そのテスト項目に従って行われるのが一般的である。これは、非常に手間がかかるものであるにもかかわらず、単一作業となってしまっているため、いかに効率的に行うかということが、昨今の課題となっている。
例えば、特許文献１には、ユーザによって実行された操作をマクロスクリプトと呼ばれる所定形式の記述に記録するマクロスクリプト作成装置と、マクロスクリプトに記述されている操作を再現するマクロスクリプト実行装置とが記載されている。これを利用することで、任意の操作を再現させることができる。以下では、マクロスクリプト作成装置とマクロスクリプト実行装置をまとめて画面操作自動化装置という。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３０８２９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
テストを効率化すると言っても、特許文献１に記載されているように実行されたテストを再現することで効率化するというものしか存在しておらず、テスト項目の作成から消化まで、全てを効率化するというものは存在しない。
テスト項目は、設計書を元に、人手によって１から作成される。しかしこの作業には、多大な労力が必要となり、また、チェック項目が抜け落ちるといった人的要因によるミスが生じる可能性が考えられる。これは、テスト項目の消化時にも同じことが言えるため、テスト項目の作成から消化までには、常に多大な労力を要し、人的要因によるミスの可能性が付き纏っている。
また、テスト項目の消化が終わったときには、いつ、誰が、どういった項目を実行したかというテストの証跡を残す必要があり、さらなる労力消費が懸念される。
さらに、従来の画面操作自動化装置は操作の内容を記録して操作を再現するが、操作を行うまでに実行用のシナリオを作成する手間や、再生内容の変更が必要な場合にはマクロスクリプトを編集する手間が発生していた。
【０００５】
本発明の目的は、画面に入力されるコントロール情報に関連するテスト項目の作成から、そのテスト項目についてのテスト実行までを自動的に行う画面操作テスト項目実行装置を提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の画面操作テスト項目実行装置は、
アプリケーションによって表示される画面内のコントロール情報入力欄に、マクロスクリプトの記述に基づいてコントロール情報を入力することにより、当該アプリケーションを実行する画面操作自動化装置に対してマクロスクリプトを出力する画面操作テスト項目実行装置であって、
前記画面内に含まれるコントロール情報入力欄に入力可能なコントロール情報の定義を含む画面定義情報を取得し、当該画面定義情報に基づいてコントロール情報の入力欄を含む入力データを作成して表示し、当該入力欄に入力されるコントロール情報を受け付けて、前記画面定義情報と前記入力データとに基づいて、前記入力データの入力欄に入力されたコントロール情報を含むテスト項目を有するチェックリストを作成するチェックリスト作成手段と、
前記チェックリスト作成手段によって作成されたチェックリストに基づいて前記テスト項目に含まれるコントロール情報を有するチェックリスト実行データを生成し、当該チェックリスト実行データに基づいて前記アプリケーションをテストするためのマクロスクリプトを生成し、前記画面操作自動化装置に当該マクロスクリプトを出力する実行データ生成手段と、
を備えることを特徴とする。
【０００７】
また、本発明の画面操作テスト項目実行装置は、
前記画面操作自動化装置からアプリケーションを実行した結果を示す実行結果データを取得し、当該実行結果データに基づいてエラーとなったテスト項目およびコントロール情報を特定し、当該特定されたテスト項目およびコントロール情報に基づいて前記チェックリストの表示を変更する実行結果反映手段を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画面に入力されるコントロール情報に関連するテスト項目の作成から、そのテスト項目についてのテスト実行までを自動的に行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る画面操作テスト項目実行装置の構成の一例を示す図である。
【図２】チェックリスト作成部におけるチェックリストの作成過程を示す図である。
【図３】実行データ生成部におけるチェックリスト実行データの生成過程を示す図である。
【図４】実行結果反映部におけるチェックリストへのテスト結果の反映過程を示す図である。
【図５】チェックリスト作成部におけるチェックリスト作成処理の流れの一例を示すフローチャートである。
【図６】実行データ生成部におけるチェックリスト実行データ生成処理の流れの一例を示すフローチャートである。
【図７】実行結果反映部における実行結果反映処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態に係る画面操作テスト項目実行装置について図面を参照しながら説明する。なお、実施形態を説明する全図において、共通の構成要素には同一の符号を付し、繰り返しの説明を省略する。
【００１１】
図１は、本発明の実施形態に係る画面操作テスト項目実行装置１００の構成の一例を示す。
画面操作テスト項目実行装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される主メモリと、ハードディスク等で構成される記憶装置と、キーボードやマウス等で構成される入力部と、ディスプレイ等で構成される表示部とを有する。
画面操作テスト項目実行装置１００の記憶装置は画面操作テスト項目実行プログラムを記憶している。画面操作テスト項目実行装置１００のＣＰＵが記憶装置から主メモリに画面操作テスト項目実行プログラムを読み込んで実行することによりチェックリスト作成部１１０と、実行データ生成部１５０と、実行結果反映部１７０との各部の機能が実現される。
画面操作テスト項目実行装置１００と画面操作自動化装置２００とは、ネットワークに相互に通信可能に接続された構成であってもよいし、直結された構成であってもよい。また、画面操作テスト項目実行装置１００と画面操作自動化装置２００とが同一のコンピュータで実現される場合もある。
【００１２】
チェックリスト作成部１１０は、画面定義情報２１１と、画面設計書２１２と、入力データ１１１と、結果データ１１２とに基づいて複数のテスト項目を含むチェックリストを作成する。ここで、画面定義情報２１１は、アプリケーション２１０によって表示される画面内に含まれるコントロール情報入力欄に入力可能なコントロール情報の定義を含む。画面設計書２１２は、各コントロール情報に基づく操作に応じて遷移するアプリケーション２１０の画面を示す画面遷移情報を含む。入力データ１１１は、各テスト項目毎に複数パターンのコントロール情報を含む。また、結果データ１１２は、入力データ１１１に含まれるコントロール情報が入力されたアプリケーション２１０による処理結果の期待値を含む。
実行データ生成部１５０は、チェックリスト作成部１１０の作成したチェックリストに基づいてチェックリスト実行データを生成する。そして、実行データ生成部１５０は、チェックリスト実行データをマクロスクリプト２０１に変換し、マクロスクリプト２０１を画面操作自動化装置２００に出力する。
マクロスクリプト２０１には、アプリケーション２１０の画面内の各コントロール情報入力欄にコントロール情報を入力する操作が記述されている。画面操作自動化装置２００は、実行データ生成部１５０から出力されたマクロスクリプト２０１の記述に従ってアプリケーション２１０によって表示される画面内のコントロール情報入力欄にコントロール情報を入力することにより、アプリケーション２１０を実行する。画面操作自動化装置２００は、アプリケーション２１０を実行した結果を示す実行結果データ（例えば、ログ等）を画面操作テスト項目実行装置１００に出力する。
実行結果反映部１７０は、画面操作自動化装置２００から送信される実行結果データを取得して、その実行結果データに基づいてエラーとなったテスト項目およびコントロール情報を特定し、特定されたテスト項目およびコントロール情報に基づいてチェックリストの表示を変更する。
【００１３】
図２は、チェックリスト作成部１１０におけるチェックリスト１１５の作成過程を示す。
アプリケーション２１０によって画面操作自動化装置２００のディスプレイ等に表示される画面は、操作を促すメッセージや実行結果等の表示、およびコントロール情報入力欄を含む。コントロール情報入力欄には、各種のコントロール情報が入力される。例えば、図２のアプリケーション２１０による表示画面の例は、コントロール情報入力欄Ａ〜コントロール情報入力欄Ｅを含んでいる。
画面定義情報２１１には、アプリケーション２１０によって表示される画面内に含まれる各コントロール情報入力欄に入力可能なコントロール情報の定義が格納されている。図２の画面定義情報２１１の例では、コントロール情報入力欄Ａはテキストボックスであり、コントロール情報入力欄Ａにはテキスト情報を入力することができる。コントロール情報入力欄Ｂはセレクトボックスであり、コントロール情報入力欄ＢにはＡ、Ｂ、およびＣのうちいずれかの選択値を入力することができる。コントロール情報入力欄Ｃとコントロール情報入力欄Ｄはボタンであり、コントロール情報入力欄Ｃとコントロール情報入力欄Ｄにはボタンが押下されたことを示す押下情報を入力することができる。また、コントロール情報入力欄Ｅは所定のファイルやＷｅｂページ等へのリンクであり、リンクが押下されたことを示す押下情報を入力することができる。
画面設計書２１２には、各コントロール情報に基づく操作に応じて遷移するアプリケーション２１０の画面を示す画面遷移情報が格納されている。図２の画面設計書２１２の例によれば、コントロール情報入力欄Ｃとコントロール情報入力欄Ｄにボタンの押下情報が入力されたとき、アプリケーション２１０による表示画面はそれぞれ画面Ａと画面Ｂに遷移する。また、コントロール情報入力欄Ｅにリンクの押下情報が入力されたとき、アプリケーション２１０による表示画面は画面Ｃに遷移する。
【００１４】
ユーザによって画面定義情報２１１と画面設計書２１２が入力されると、チェックリスト作成部１１０は、画面定義情報２１１に基づいてコントロール情報の入力欄を含む入力データ１１１を作成し、表示部に表示する。ユーザは、入力データ１１１の入力欄にコントロール情報を手動で設定する。同時に、ユーザは、設定したコントロール情報に対するアプリケーション２１０による処理結果の期待値を含む結果データ１１２を手動で作成する。チェックリスト作成部１１０は、設定されたコントロール情報と作成された結果データとを受け付ける。
次に、チェックリスト作成部１１０は、画面定義情報２１１に基づいてテスト項目を列挙し、テスト項目の一覧とチェックボックスとを含むテスト項目選択画面１１３を表示する。ユーザはチェックボックスにチェックを付すことによりテストを実施したいテスト項目を選択することができる。例えば、図２のテスト項目選択画面１１３の例では、各コントロール情報入力欄に対応するテスト項目の名称の一覧が表示されている。
【００１５】
ユーザが作成ボタン１１４をマウス等によりクリックすると、チェックリスト作成部１１０は、画面定義情報２１１と入力データ１１１とに基づいて、選択されたテスト項目に応じたチェックリスト１１５を作成する。チェックリスト１１５には、各テスト項目に入力可能なコントロール情報の組み合わせ毎にチェック番号が付されている。
また、チェックリスト作成部１１０は、画面定義情報２１１と画面設計書２１２と入力データ１１１と結果データ１１２とに基づいて、各テスト項目にどのコントロール情報が入力されることによって、どのように画面遷移や、イベントが発生し、どういった結果に至るのかということを一覧化する仕様のチェックリスト１１５を作成することも可能である。
なお、チェックリスト１１５は、チェックリスト作成部１１０が自動で生成するが、その内容をユーザが手動で修正することも可能となっている。
【００１６】
図３は、実行データ生成部１５０におけるチェックリスト実行データ１５３の生成過程を示す。
実行データ生成部１５０は、作成されたチェックリスト１１０に含まれるチェック番号の一覧とチェックボックスとを含むチェック番号選択画面１５１を表示部に表示する。ユーザは、チェックボックスにチェックを付すことにより、チェック番号を選択することができる。
チェックボックスにチェックを付した後、ユーザが作成ボタン１５２を押下すると、実行データ生成部１５０は、チェックリスト実行データ１５３を生成する。チェックリスト実行データ１５３には、選択されたチェック番号毎に各テスト項目に対応するコントロール情報（入力値、選択値、ボタンやリンクの押下情報等）が含まれている。
【００１７】
次に、実行データ生成部１５０は、実行者名入力画面１５４を表示部に表示する。実行者名入力画面１５４には、実行者名の入力欄と、チェック番号選択画面１５１上でチェックが付されたチェック番号のチェックボックスとが含まれている。ユーザが、テストを実行するチェック番号にチェックを付して実行者名を入力し、実行ボタン１５５を押下すると、実行データ生成部１５０は、チェックリスト実行データ１５３に基づいて選択されたチェック番号をテストするためのマクロスクリプト２０１を生成する。
実行データ生成部１５０は、生成したマクロスクリプト２０１を画面操作自動化装置２００に送信する。図１に示すように、操作自動化装置２００は、受信したマクロスクリプト２０１を用いてアプリケーション２１０を実行する。
【００１８】
図４は、実行結果反映部１７０におけるチェックリストへのテスト結果の反映過程を示す。
画面操作自動化装置２００は、マクロスクリプト２０１に記述されている操作を順次アプリケーション２１０の画面内のコントロール情報入力欄に入力し、アプリケーション２１０を実行する。画面操作自動化装置２００は、アプリケーション２１０の実行が完了すると、アプリケーション２１０を実行した結果を示す実行結果データを画面操作テスト項目実行装置１００に送信する。
実行結果反映部１７０は、画面操作自動化装置２００から送信された実行結果データを受信すると、実行結果データと結果データ１１２とを比較してエラーしたテスト項目を特定し、チェックリスト消化データ１７１を作成する。チェックリスト消化データ１７１には、テストが実行されたチェックリスト１１５内のチェック番号と、そのチェック番号の実行に関する情報が格納される。例えば、図４のチェックリスト消化データ１７１の例では、チェック番号００１とチェック番号００５のテストは２０１３年１月１５日に行われて正常に終了し、実行者は山田太郎であったこと、およびチェック番号００４のテストはコントロール情報入力欄Ａに入力された「入力値”かきく”」でエラーが発生し、異常終了したことを示す情報が格納されている。
【００１９】
実行結果反映部１７０は、チェックリスト消化データ１７１に基づいて反映対象選択画面１７２を表示部に表示する。反映対象選択画面１７２は、テスト実行済みのチェック番号およびそれに対応するチェックボックスと、反映対象とするチェックリスト１１５の場所を指定する入力欄とを含む。ユーザが、チェックリスト１１５に実行結果を反映するチェック番号と、反映対象とするチェックリスト１１５の格納場所とを指定し、反映ボタン１７３を押下すると、実行結果反映部１７０はチェックリスト１７４に、その実行結果を消化実績として反映する。例えば、正常終了したチェック番号には、確認日と確認者が設定される。実行時に異常が発生したチェック番号には、確認日と確認者の設定は行われず、実行時のエラー箇所１８５に×印が表示される。
また、実行結果の証跡に関しては、画面操作テスト項目実行装置１００内で自動的に作成される。
【００２０】
図５は、チェックリスト作成部１１０におけるチェックリスト１１５の作成処理の流れの一例を示すフローチャートである。
ユーザは、画面定義情報２１１と画面設計書２１２を入力する。チェックリスト作成部１１０は、ユーザによって入力された画面定義情報２１１と画面設計書２１２を取得する（Ｓ１０１）。
次に、チェックリスト作成部１１０は、画面定義情報２１１におけるコントロール情報入力欄の有無を判別する（Ｓ１０２）。コントロール情報入力欄が無い場合（Ｓ１０２：Ｎｏ）、チェックリスト作成部１１０は処理を終了する。
コントロール情報入力欄が有る場合（Ｓ１０２：Ｙｅｓ）、チェックリスト作成部１１０は、画面定義情報２１１に基づいてコントロール情報の入力欄を含む入力データ１１１を作成し、表示部に表示する（Ｓ１０３）。ユーザは、入力データ１１１のコントロール情報入力欄に実行したいコントロール情報のパターンを手動で設定する。同時に、ユーザは、設定したコントロール情報に対するアプリケーション２１０による処理結果の期待値を含む結果データ１１２を手動で作成する。チェックリスト作成部１１０は、設定されたコントロール情報と作成された結果データとを受け付ける（Ｓ１０４）。
【００２１】
次に、チェックリスト作成部１１０は、画面定義情報２１１に基づいてテスト項目を列挙し、テスト項目の一覧とチェックボックスとを含むテスト項目選択画面１１３を表示する（Ｓ１０５）。ユーザは、テスト項目を選択し、作成ボタン１１４をマウス等によりクリックする。ユーザによってテスト項目が選択されていない場合（Ｓ１０６：Ｎｏ）、チェックリスト作成部１１０は処理を終了する。
ユーザによってテスト項目が選択されている場合（Ｓ１０６：Ｙｅｓ）、チェックリスト作成部１１０は、画面定義情報２１１と入力データ１１１とに基づいて、選択されたテスト項目に応じたチェックリスト１１５を作成する（Ｓ１０７）。その後、チェックリスト作成部１１０は処理を終了する。なお、ステップＳ１０７において、チェックリスト作成部１１０は、画面定義情報２１１と画面設計書２１２と入力データ１１１と結果データ１１２とに基づいて、各テスト項目にどのコントロール情報が入力されることによって、どのように画面遷移や、イベントが発生し、どういった結果に至るのかということを一覧化する仕様のチェックリスト１１５を作成することも可能である。
【００２２】
図６は、実行データ生成部１５０におけるチェックリスト実行データ１５３の生成処理の流れの一例を示すフローチャートである。
実行データ生成部１５０は、チェックリスト１１５を取得する（Ｓ２０１）。そして、実行データ生成部１５０は、チェック番号選択画面１５１を表示部に表示する（Ｓ２０２）。
ユーザは、チェックボックスにチェックを付してチェック番号を選択し、作成ボタン１５２を押下する。チェック番号が選択されていない場合（Ｓ２０２：Ｎｏ）、実行データ生成部１５０は処理を終了する。
チェック番号が選択されている場合（Ｓ０２：Ｙｅｓ）、実行データ生成部１５０は、チェックリスト実行データ１５３を生成する（Ｓ２０３）。
次に、実行データ生成部１５０は、実行者名入力画面１５４を表示部に表示する（Ｓ２０４）。ユーザは、テストを実行するチェック番号にチェックを付して実行者名を入力し、実行ボタン１５５を押下する。ユーザによってチェック番号が選択されていない場合（Ｓ２０５：Ｎｏ）、実行データ生成部１５０は処理を終了する。
ユーザによってチェック番号が選択されている場合（Ｓ２０５：Ｙｅｓ）、実行データ生成部１５０は、チェックリスト実行データ１５３に基づいて選択されたチェック番号をテストするためのマクロスクリプト２０１を生成し（Ｓ２０６）、画面操作自動化装置２００に送信する（Ｓ２０７）。その後、実行データ生成部１５０は処理を終了する。
操作自動化装置２００は、受信したマクロスクリプト２０１を用いてアプリケーション２１０を実行する。
【００２３】
図７は、実行結果反映部１７０における実行結果反映処理の流れの一例を示すフローチャートである。
実行結果反映部１７０は、画面操作自動化装置２００から送信された実行結果データを取得する（Ｓ３０１）と、実行結果データと結果データ１１２とを比較してエラーしたテスト項目を特定し、チェックリスト消化データ１７１を作成する（Ｓ３０２）。
次に、実行結果反映部１７０は、反映対象選択画面１７２を表示部に表示する（Ｓ３０３）。ユーザはチェックリスト１１５に実行結果を反映するチェック番号と、反映対象とするチェックリスト１１５の格納場所とを指定し、反映ボタン１７３を押下する。反映ボタン１７３が押下されると、実行結果反映部１７０は、実行結果を反映するチェック番号が選択されているか否か判別する（Ｓ３０４）。チェック番号が選択されていない場合（Ｓ３０４：Ｎｏ）、実行結果反映部１７０は処理を終了する。
チェック番号が選択されている場合（Ｓ３０４：Ｙｅｓ）、実行結果反映部１７０は、チェックリスト１７４にその実行状況を消化実績として反映する。
【００２４】
以上説明したように、本発明によれば、画面に入力されるコントロール情報に関連するテスト項目の作成から、そのテスト項目についてのテスト実行までを自動的に処理することができる。
このため、テスト項目の作成から消化までを効率化し、労力の軽減と、人的要因によるミスを防ぐことが可能となる。また、消化が完了したテスト項目に対するテストの証跡の作成も行なえるため、さらなる効率化が可能となる。さらに、実行用のシナリオを自動で作成することで、シナリオの修正の手間が必要なくなり、シナリオの修正時における、専門技術の習得が不要となると同時に、容易に利用者が修正を加えることができるインタフェースを備えることで、余分な習得コストを抑えることが可能となる。
【符号の説明】
【００２５】
１００…テスト項目実行装置、１１０…チェックリスト作成部、１１１…入力データ、１１２…結果データ、１１３…テスト項目選択画面、１１５…チェックリスト、１５０…実行データ生成部、１５１…チェック番号選択画面、１５３…チェックリスト実行データ、１５４…実行者名入力画面、１７０…実行結果反映部、１７１…チェックリスト消化データ、１７２…反映対象選択画面、１７４…チェックリスト、２００…画面操作自動化装置、２０１…マクロスクリプト、２１０…アプリケーション、２１１…画面定義情報、２１２…画面設計書
【図１】
2014186617.tif 000003
【図２】
2014186617.tif 000004
【図３】
2014186617.tif 000005
【図４】
2014186617.tif 000006
【図５】
2014186617.tif 000007
【図６】
2014186617.tif 000008
【図７】
2014186617.tif 000009