(57)【要約】【課題】テスト対象のソフトウェアのテストが正しい環境下で実施されたのかをテスト後に検証する可能にすること。【解決手段】指定されたテスト項目についてのテスト開始から終了までのテスト作業画面を動画として第１の記憶手段に記録する画面記録手段と、テスト対象ソフトウェアが使用したファイル情報およびテスト項目情報を第２の記憶手段に記録する実行監視手段とを備える。また、テスト項目に関連するバグ票情報と前記第２の記憶手段に記録したテスト項目情報およびファイル情報とを用いて、実施されたテストの実行環境が正しいかを検証し、その検証結果を表示するテスト作業検証表示手段とをさらに備える。【選択図】        図１
2004185193.tif 000002
【特許請求の範囲】
【請求項１】
テスト対象ソフトウェアのテスト工程を管理するシステムであって、
指定されたテスト項目についてのテスト開始から終了までのテスト作業画面を動画として第１の記憶手段に記録する画面記録手段と、テスト対象ソフトウェアが使用したファイル情報およびテスト項目情報を第２の記憶手段に記録する実行監視手段とを備えることを特徴とするソフトウェアのテスト工程管理支援システム。
【請求項２】
テスト項目に関連するバグ票情報と前記第２の記憶手段に記録したテスト項目情報およびファイル情報とを用いて、実施されたテストの実行環境が正しいかを検証し、その検証結果を表示するテスト作業検証表示手段とをさらに備えることを特徴とする請求項１に記載のテスト工程管理支援システム。
【請求項３】
前記第１の記憶手段に記録したテスト作業画面の動画を再生する再生手段をさらに備えることを特徴とする請求項２に記載のテスト工程管理支援システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、業務プログラム開発のテスト工程において、テスト作業とその実行環境が正しいかをテスト実施後に検証するテスト工程管理支援システムに関するものである。
【０００２】
【従来の技術】
従来、ソフトウェア開発のテスト工程においては、要求されるソフトウェア品質を確保するために必要なテスト項目を洗い出し、テスト項目の消化と不良の発見とプログラムの修正を繰り返すことによって、全てのテスト項目に対するテストを実施している。
このようなテスト工程では、あるテスト項目で発見された不良を対策するために実施したソースプログラムへの修正が、他のテスト項目に影響することで再テストを行う必要が発生することがある。そこで、これらを効率的に管理するために、テスト項目間の関連を管理し、Ｂ票（バグ票）やＰ票（バグに対するプログラムの修正票）が作成された際に影響するテスト項目を抽出する作業を支援するシステムや、テスト作業の自動実行システム、テスト工程の進捗度の管理を支援するシステムが利用されている。
また、テスト工程を含くめて開発作業を外部発注した場合、発注元は発注先から前述のテスト項目とＢ票とＰ票を中間フォローの成果物として受け取り、テスト作業が計画通りに進捗しているかを管理している。
【０００３】
これらの技術は、テストの実施とプログラムソースの修正が繰り返されるテスト工程において、何をテストすれば良いかを正確に把握してテスト漏れの発生を防止することと、テストの作業効率を向上させることを目的としている。
また、進捗度の管理に関する技術は、これらの作業で発生する成果物から工程の進捗を効率的に把握することを目的としている。
これらの従来の技術で共通している点は、全てのテスト作業が、正しいテスト環境でテスト項目通りに正しい手順で実施されていることを前提にしていることである。すなわち、従来の技術を利用して作成される情報は、作業の過程が除去された結果だけであり、本当にそのテスト項目が正しい環境下で消化されたのかを、テスト後に検証することはできない。そのため、テスト工程完了後に期待された品質が確保されていないといった問題が発生することがある。
【０００４】
この場合、次の特許文献１に開示されているように、異なるテスト環境を生成し、テスト対象のプログラムをテストする方法がある。
【０００５】
【特許文献１】
特開平８−９５８２６号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、この特許文献１に開示された技術においては、複数の異なるテスト環境でテストを実施できるものの、テスト項目が正しい環境下で実施されたのかをテスト後に検証または確認することはできない。
【０００７】
本発明の目的は、テスト対象のソフトウェアのテストが正しい環境下で実施されたのかをテスト後に検証することができるソフトウェアのテスト工程管理支援システムを提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明は、指定されたテスト項目についてのテスト開始から終了までのテスト作業画面を動画として第１の記憶手段に記録する画面記録手段と、テスト対象ソフトウェアが使用したファイル情報およびテスト項目情報を第２の記憶手段に記録する実行監視手段とを備えることを特徴とする。
また、テスト項目に関連するバグ票情報と前記第２の記憶手段に記録したテスト項目情報およびファイル情報とを用いて、実施されたテストの実行環境が正しいかを検証し、その検証結果を表示するテスト作業検証表示手段とをさらに備えることを特徴とする。
また、前記第１の記憶手段に記録したテスト作業画面の動画を再生する再生手段をさらに備えることを特徴とする。
【０００９】
【発明の実施の形態】
以下、本発明を図面に示す実施形態に基づいて詳細に説明する。
図１は、本発明を適用したテスト工程管理支援システムの実施形態を示すブロック図である。
図１に示すテスト工程管理支援システム１０１は、実施されるテスト項目に関してテスト内容やテスト結果が格納されているテスト項目情報記憶部１０２、テストの実施で発生した不具合に関する情報が格納されているバグ票情報記憶部１０３、テスト対象となる実行モジュールと動的ライブラリのファイル名の一覧情報が格納されているファイル構成情報記憶部１０４、テストクライアントマシン１０５で実施されるテスト作業を記録するテスト作業記録部１０６、テスト作業記録部１０６においてテストクライアントマシン１０５でテスト中の画面を動画としてテスト作業情報記憶部１０９に記録する画面記録部１０７、テスト中にＯＳのプロセスを監視することによってファイル構成情報記憶部１０４のファイル構成情報で定義されているファイルと同名の実行モジュールやライブラリの使用を監視し、実施されたテスト項目情報および実行モジュールやライブラリ等のファイル情報をテスト作業情報記憶部１０９に記録する実行監視部１０８、記録されたテスト作業情報（動画、テスト項目情報およびファイル情報）とバグ票情報記憶部１０３のバグ票を用いてテスト作業が正しく実施されているかをテスト実施後に検証するテスト作業検証部１１０、テスト作業検証部１１０において全てのテスト項目に対するテスト作業の記録とそのテストの検証結果を表示するテスト作業検証表示部１１１、テスト作業検証部１１０においてテスト作業の動画をテスト作業情報記憶部１０９から読み出し、テスト開始から終了までのテスト作業内容の動画をクライアントマシン１０５の表示画面に表示させるテスト作業再生部１１２から構成される。
【００１０】
図２は、テスト作業記録部１０６において作業の記録を開始するためにユーザが使用するテストクライアントマシン１０５に表示されるテスト作業記録画面の例を示す図である。
テストクライアントマシン１０５のユーザは、図２のテスト作業記録画面２０１でこれからテストを行うテスト項目２０２を選択する。テスト項目２０２は、テスト項目メニュー２０３ようにテスト項目情報記憶部１０２から取得されたテスト項目を一覧表示したものの中から必要なテスト選択する。
また、そのテストに関連する関連バグ票２０４がある場合には、ユーザはテスト項目メニュー２０３と同様にバグ票記憶部１０３から取得したバグ票情報の一覧表示の中から必要なものを選択する。関連するバグ票とは、テストが同一テスト項目で発生したバグ対策の確認のためである場合と、他のテスト項目で発生したプログラムの修正が、そのテスト項目に影響したことによる再テストの場合の２種類が考えられる。ユーザは、これら２つの入力を終えたら記録開始ボタン２０５を操作し、その後、テスト項目の内容に従ってテスト作業を行う。
【００１１】
一方、画面記録部１０７と実行監視部１０８は、テストクライアントマシン１０５のユーザからテスト作業の終了を通知されるまで、テスト作業の記録と実行の監視を行う。
画面記録部１０７は、テスト中の画面全体のイメージを１つの動画として記録する。
実行監視部１０８は、ファイル構成情報１０４に記憶されたファイル構成情報からテスト対象となる実行モジュールとライブラリのファイル名の一覧を取得し、テスト中にＯＳのプロセスを監視して、ファイル名一覧に含まれる実行モジュールが起動されること、起動されたプロセスがファイル名一覧に含まれる実行モジュールまたは動的ライブラリを利用することを監視し、検出された場合には、そのファイルに関する情報を記録する。
【００１２】
図３は、実行監視部１０８が１つのファイルの利用を検出した際に記録するファイル監視情報３０１の構成を示している。ファイル監視情報３０１は、ファイル名３０２、プロセスＩＤ３０３、親プロセスＩＤ３０４、フォルダ名３０５、サイズ３０６、作成日３０７、更新日３０８、バージョン３０９の９つの情報で構成され、実行監視部１０８が利用を検出時点でのファイルの情報を取得して記録する。これらの情報は、後述するテスト作業検証部１１０において、関連するテスト項目間で利用していたファイルの矛盾を検証する際に使用される。
【００１３】
図４は、テスト作業記録部１０６によってテスト作業情報記憶部１０９に記録されたテスト作業情報４０１の構成を示す図であり、テスト作業情報４０１は、テストされたテスト項目に関するテスト項目情報４０２、実行監視部１０８が検出した実行ソフトウェア情報（実行モジュールやライブラリ等のファイル監視情報）４０３、画面記録部１０７が記録した動画情報４０４の３つの部分で構成されている。次に、図５を用いて４０２テスト項目情報の説明をする。
【００１４】
図５は、図４のテスト項目情報４０２の構成例を示す図である。
テスト項目情報５０１は、テスト項目ＩＤ５０２、テスト番号５０３、テスト区分５０４、テスト日時５０５、テスト者５０６、テストマシン名５０７、テスト結果５０８、関連バグ票５０９、前提テスト項目ＩＤ５１０、テスト内容５１１の１０個の情報で構成されている。一般的なテスト項目の情報と異なる点は、テスト番号５０３とテスト区分５０４の２つの情報である。
テスト番号５０３は、テスト項目ＩＤ５０２に対する通し番号であり、いつのテスト項目に対して実施されたテストの作業記録を全て記録するためのものである。
【００１５】
テスト区分５０４は、テストを実施した目的を分類する為のものであり、「初回」、「対策」、「再テスト」の３つの区分がある。「初回」は、テスト項目に対して初めて実施されたテストを示し、「対策」は同一テスト項目での以前の不具合対策を確認するために実施されたテストを示し、「再テスト」はそのテスト項目が前提としている他のテスト項目で再テストが実施されたために再度確認されたテストを示している。
【００１６】
「対策」と「再テスト」は、テスト作業記録画面２０１でユーザが入力した関連バグ票２０４が、他のテスト項目のバグ票であるかの区別として記録される。
また、テスト結果５０８と前提テスト項目ＩＤ５１０とテスト内容５１１の３つの情報は、テスト項目情報４０２に記録される情報と重複する同じ値であるが、テスト作業情報１０９とテスト項目情報４０２を独立させて記録することで、後述のテスト作業検証部１１０やテスト作業再生部１１２を単独の機能として使用する際に、情報の可搬性を向上させることを狙ったものである。
テスト結果５０８の取得において、テスト作業記録部１０６は、ユーザからテスト終了の通知を特定のキーの操作で受け取るため、このキーの違いによってテスト結果を区別している。
以上のように、テスト作業記録部１０６は、ユーザの作業量を増加させない程度の簡単な操作によって、ユーザが１つのテスト項目をテストする際に行った画面上の内容、およびテスト時に使用されたソフトウェアの状況を記録することが可能である。
【００１７】
図６は、テスト作業検証部１１０におけるテスト作業検証表示部１１１が表示させるテスト作業検証画面６０１の例を示すものである。
テスト作業検証画面６０１は、テスト作業情報記憶部１０９に格納されているテスト作業情報をテスト項目ＩＤ５０２とテスト番号５０３を並び替え順のキーにして一覧形式で表示している。ここでは、各テスト項目に対する複数のテスト作業が表示される。また、「最新のテストのみ」ボタン６０２を押下することで、各テスト項目の最新のテストだけを表示させることができる。また、「全てのテスト」ボタン６０３はその逆である。
【００１８】
テスト作業に対して表示されている情報は、「状態」６０４を除いて全てテスト作業情報記憶部１０９に格納されている情報である。「状態」６０４は、テスト作業検証部１１０が各テスト作業を検証した結果の情報であり、破線で囲まれている未実施テスト６０５と不正テスト６０６が、問題のあるテストである。未実施テスト６０５とは、未実施テストのテスト項目のテスト完了後に、そのテスト項目が前提としている他のテスト項目に修正が発生しているにも関わらず再テストを実施していないテスト項目のことである。一方、不正テスト６０６とは、不正テストのテスト項目のテストと前提テスト項目のファイル構成に矛盾が生じていることを示している。すなわち、テスト時に実行監視部１０８によって記録されたファイルの変更日時やバージョンを比較して、前提のテスト項目よりも古いファイルをテスト時に使用していたことであり、前提テスト項目にも関わらず前提テスト項目が完了する以前にテストが実施された場合や、未実施テスト６０５のように再テストが必要な際に再テストを実施したにも関わらずテスト対象となるソフトウェアの構成が更新されていない場合に検出される。「状態」６０４が不正テストとして表示されたテスト項目は、正しい環境で実施されなかったことを意味する。
【００１９】
ファイルの比較内容の詳細は、ファイル構成参照ボタン６０７を押下することで後述のファイル構成詳細画面で確認することができる。その他に、テスト項目参照ボタン６０８は、選択されているテスト項目をテスト項目情報記憶部１０２から取得して参照するためのものである。バグ票参照ボタン６０９は、バグ票情報をバグ票情報記憶部１０３から取得して参照するためのものである。また、再生ボタン６１０は、選択されているテスト項目についてのテスト作業の動画情報をテスト作業情報記憶部１０９から読み出して再生表示させるためのものであり、テストの実行環境の検証ではなく、テスト内容を視覚的に検証するものである。
【００２０】
図７は、テスト作業検証画面６０１のファイル構成参照ボタン６０７を操作することによって呼び出されるファイル構成詳細画面の例を示す図である。
ファイル構成詳細画面７０１では、ファイル構成参照ボタン６０７が操作された時に選択されていたテストのテスト時に利用された全てのファイルの詳細情報と、そのテスト項目が前提としている他のテスト項目の最新テストで利用されていたファイルのそれぞれのテスト作業情報を比較し、結果において矛盾があったファイルが一覧形式で表示される。
図７では破線７０２で囲まれたファイルの比較に矛盾があったために、２つのテストでのファイルの詳細情報が表示されており、矛盾理由として例えば「バージョンが古い」といった状態７０３が最右列に追加されている。これは、テスト環境が正しくなかったことを表している。
これにより、テスト間で問題のあったファイルが視覚的に把握できるようになり、再度テストする際にどのファイルを最新のものに更新すれば良いかがわかる。
【００２１】
図８は、図６のテスト作業検証画面６０１の再生ボタン６１０を操作することによってテスト作業再生部１１２が再生した動画の例を示すものである。
テスト作業再生部１１２は、指定されたテスト作業情報の動画部分の情報を用いて、テスト時の画面イメージを再生する。再生は、全画面で行われ、８０１や８０２のようなテスト対象のソフトウェアにおける画面の表示内容と画面に対する操作内容を確認することができる。なお、ユーザは再生処理を、コントロールボックス８０３に用意された再生ボタン８０４や停止ボタン８０５、一時停止ボタン８０６で再生、停止、一時停止などの任意の状態に操作することができる。
これにより、テスト項目の内容と画面上で行われている内容を確実に比較することができる。
【００２２】
図９〜図１０は、再生されたテスト画面の具体例を示す図であり、図９の画面でユーザＩＤとパスワードを入力してログインし、図１０の画面で遷移先のＵＲＬの選択操作を受付けるソフトウェアのテスト作業画面を示している。
【００２３】
【発明の効果】
以上の説明から明らかなように、本発明によれば、テストクライアントでのテスト作業の内容をテスト項目と関連付けた動画という如何なる場所ででも再確認できる情報として記録し、さらにテスト時に実際に実行されていたソフトウェアの構成ファイルの情報を同時に記録しておき、テスト実施後に再生することによって、テスト後に正しいテストが正しい環境下で実施されたかを検証することが可能である。
【図面の簡単な説明】
【図１】本発明を適用したテスト工程管理支援システムの実施の形態を示すブロック図である。
【図２】テスト作業記録画面の例を示す図である。
【図３】ファイル監視情報の構成を示す図である。
【図４】テスト終了までに記録されるテスト作業情報の構成を示す図である。
【図５】テスト項目情報の構成を示す図である。
【図６】テスト作業検証表示画面の例を示す図である。
【図７】ファイル構成詳細画面の例を示す図である。
【図８】テスト作業再生画面の構成を示す図である。
【図９】テスト作業再生画面の具体例を示す図である。
【図１０】テスト作業再生画面の具体例を示す図である。
【符号の説明】
１０１…テスト工程管理支援システム、１０２…テスト項目情報記憶部、１０３…バグ票情報記憶部、１０４…ファイル構成情報記憶部、１０５…テストクライアントマシン、１０６…テスト作業記録部、１０７…画面記録部、１０８…実行監視部、１０９…テスト作業情報、１１０…テスト作業検証部、１１１…テスト作業検証表示部、１１２…テスト作業再生部。
【図１】
2004185193.tif 000003
【図２】
2004185193.tif 000004
【図３】
2004185193.tif 000005
【図４】
2004185193.tif 000006
【図５】
2004185193.tif 000007
【図６】
2004185193.tif 000008
【図７】
2004185193.tif 000009
【図８】
2004185193.tif 000010
【図９】
2004185193.tif 000011
【図１０】
2004185193.tif 000012