(57)【要約】【課題】マンマシンソフトウェアの試験結果を効率的にチェックし、試験時間を短縮することができるソフトウェア自動試験装置を得る。【解決手段】処理装置２は、アプリケーションプログラム３からの要求により入力の自動操作、表示部６への画面出力、操作ログ４と画面ログ５の記憶領域への記録を実行するようになっており、このため、アプリケーションプログラム３は、設計された自動操作、設計されたタイミングでの操作ログ４の保存、画面ログ５の保存を処理装置２に要求するように形成されている。【選択図】図１
2010102446.tif 000002
【特許請求の範囲】
【請求項１】
マンマシンソフトウェアを試験するソフトウェア自動試験装置であって、
マンマシンソフトウェアを自動操作する手段、
及び上記自動操作とこれに対応する画面ログ出力を、任意のタイミングで自動記録する手段を備えたことを特徴とするソフトウェア自動試験装置。
【請求項２】
上記自動記録に際し、上記自動操作とこれに対応する画面ログ出力を一対一に対応させてリスト化して記録する手段を備えたことを特徴とする請求項１記載のソフトウェア自動試験装置。
【請求項３】
上記画面ログ出力は、上記画面ログのスナップショット及び録画した画面ログを有し、上記リスト化した記録に際し、上記録画した画面ログ出力を含めるかどうかを選択する手段を備えたことを特徴とする請求項２記載のソフトウェア自動試験装置。
【請求項４】
マンマシンソフトウェアを試験するソフトウェア自動試験装置であって、
マンマシンソフトウェアを自動操作する手段、
及び上記自動操作とこれに対応する画面ログ出力を、一つの試験項目ごとに自動記録する手段を備えたことを特徴とするソフトウェア自動試験装置。
【請求項５】
上記自動記録に際し、上記自動操作とこれに対応する画面ログ出力を一対一に対応させてリスト化して記録する手段を備えたことを特徴とする請求項４記載のソフトウェア自動試験装置。
【請求項６】
上記画面ログ出力は、上記画面ログのスナップショット及び録画した画面ログを有し、上記リスト化した記録に際し、上記録画した画面ログ出力を含めるかどうかを選択する手段を備えたことを特徴とする請求項５記載のソフトウェア自動試験装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、マンマシンソフトウェア（以下、ソフトウェアをＳ／Ｗという。）を試験するソフトウェア自動試験装置に関するものである。
【背景技術】
【０００２】
従来のマンマシンＳ／Ｗの試験自動化装置においては、自動操作中に入力された操作とその時の画面ログ出力をそれぞれ操作ログファイル、画面ログファイルとして順次保存している。
【０００３】
【特許文献１】特開平５−２７４１８６号公報（第３〜５頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のマンマシンＳ／Ｗの試験自動化装置では、自動操作中に入力された操作とその時の画面ログ出力をそれぞれ操作ログファイル、画面ログファイルとして順次保存していくだけであり、この方法では、一つの試験項目の自動操作と、それに対する画面ログ出力とが一対一に対応していないことから、一見して試験結果を判断できないという問題があった。
【０００５】
この発明は、上記のような課題を解決するためになされたものであり、マンマシンソフトウェアの試験結果を効率的にチェックし、試験時間を短縮することができるソフトウェア自動試験装置を得ることを目的としている。
【課題を解決するための手段】
【０００６】
この発明に係わるソフトウェア自動試験装置は、マンマシンソフトウェアを試験するソフトウェア自動試験装置であって、
マンマシンソフトウェアを自動操作する手段、
及び自動操作とこれに対応する画面ログ出力を、任意のタイミングで自動記録する手段を備えたものである。
【発明の効果】
【０００７】
この発明は、以上説明したように、マンマシンソフトウェアを試験するソフトウェア自動試験装置であって、
マンマシンソフトウェアを自動操作する手段、
及び自動操作とこれに対応する画面ログ出力を、任意のタイミングで自動記録する手段を備えたので、マンマシンソフトウェアの試験結果を効率的にチェックすることができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
以下、この発明の実施の形態１を図に基づいて説明する。
図１は、この発明の実施の形態１によるＳ／Ｗ自動試験装置を示す全体構成図である。
図１において、計算機１には、処理装置２と、自動操作と自動記録を実行するアプリケーションプログラム３と、操作ログ４及び画面ログ５を保存する記憶領域が設けられている。また、計算機１には、画面を出力する表示部６が接続されており、アプリケーションプログラム３の実行した操作結果と、操作に対応する画面ログが出力される。
【０００９】
処理装置２は、アプリケーションプログラム３からの要求により入力の自動操作、表示部６への画面出力、及び操作ログ４と画面ログ５の記録を実行する。アプリケーションプログラム３は、設計された自動操作、設計されたタイミングでの操作ログ４の保存、画面ログ５の保存を処理装置２に要求する。
なお、本発明では、後述（図２）するように、画面ログ出力には、画面ログのスナップショットと、録画した画面ログとが含まれている。
【００１０】
図２は、この発明の実施の形態１によるＳ／Ｗ自動試験装置の処理を示すフローチャートである。
図２において、Ｓ２、Ｓ７はマンマシンソフトウェアを自動操作する手段を構成する。また、Ｓ４〜Ｓ６は、自動操作とこれに対応する画面ログ出力を、任意のタイミングで自動記録する手段を構成する。
【００１１】
次に、実施の形態１のＳ／Ｗ自動試験装置の動作について、図２を参照して説明する。
まず、アプリケーションプログラム３を実行する。アプリケーションプログラム３が実行されると、画面の録画が開始（Ｓ１）され、一定の自動操作（Ｓ２）が実行される。一定の自動操作（Ｓ２）に対する画面ログ出力は、あらかじめアプリケーションプログラム３に設計された任意のタイミングで保存することができる（Ｓ３）。設計されたタイミングで、画面ログのスナップショット（Ｓ４）、録画した画面ログ（Ｓ５）、操作ログ出力（Ｓ６）をそれぞれ保存する。
全ての自動操作が完了した場合は、アプリケーションプログラム３を終了し、未完了の場合は、フローチャートの最初（Ｓ１）に戻って繰り返す（Ｓ７）。
これにより、任意のタイミングで画面ログ出力を保存できるので、必要な画面ログ出力を効率よく取得できる。
【００１２】
実施の形態１によれば、アプリケーションプログラムで設計された任意のタイミングで、画面ログ出力と操作ログ出力を保存するようにしたので、必要な画面ログ出力、操作ログ出力を効率よく取得することができ、試験結果のチェックを効率よく行うことができる。
【００１３】
実施の形態２．
次に、実施の形態２について図に基づき説明する。
図３は、この発明の実施の形態２によるＳ／Ｗ自動試験装置を示す全体構成図である。
図３において、１〜６は図１におけるものと同一のものである。図３では、操作ログ４とこれに対応する画面ログ５を１セットにして、リストファイル７に保存する。
【００１４】
実施の形態１では、操作ログ４と画面ログ５を別々に保存していたが、計算機１内にリストファイル７を保存する領域を設け、アプリケーションプログラム３が、操作ログ４と画面ログ５のリストファイル７への保存を処理装置２に要求する。リストファイル７は、操作ログ４とそれに対応した画面ログ５を１セットとし、操作の数だけリスト化されたものである。
【００１５】
図４は、この発明の実施の形態２によるＳ／Ｗ自動試験装置の処理を示すフローチャートである。
図４において、Ｓ１１は、自動記録に際し、自動操作とこれに対応する画面ログ出力を一対一に対応させてリスト化して記録する手段を構成する。
【００１６】
次に、実施の形態２のＳ／Ｗ自動試験装置の動作について図４を参照して説明する。
図４のＳ１〜Ｓ７は図２における処理と同一の処理である。実施の形態１では、任意のタイミングで、画面ログのスナップショット（Ｓ４）、録画した画面ログ（Ｓ５）、操作ログ（Ｓ６）を保存していたが、実施の形態２では、Ｓ４〜Ｓ６で保存するものを対応させて、一定の自動操作に対する画面出力結果としてリストファイル７に保存する（Ｓ１１）。
自動操作の完了時には、リストファイル７に、実施した操作内容とそれに対する画面出力結果がリストとして記録されているから、リストファイル７を見るだけで、効率よいチェックが可能になる。
【００１７】
実施の形態２によれば、操作ログとこれに対応する画面ログとを１セットとして、リストファイルに保存したので、リストファイルを見るだけで、効率よいチェックを行うことができる。
【００１８】
実施の形態３．
次に、実施の形態３について図に基づき説明する。
実施の形態３によるＳ／Ｗ自動試験装置の構成は図３と同じである。
図５は、この発明の実施の形態３によるＳ／Ｗ自動試験装置の処理を示すフローチャートである。
図５において、Ｓ２１、Ｓ２２、Ｓ２３は、リスト化した記録に際し、録画した画面ログ出力を含めるかどうかを選択する手段を構成する。
【００１９】
実施の形態２では、全ての操作に対してスナップショットと録画による画面ログの保存を行っていた。しかし、操作に対する画面出力の性質によっては、例えば画面の動きがほとんどない操作など、録画による画面ログの保存が必要ない場合と、瞬間的な画面の切り替わりなど、録画した画面ログファイルで細部までチェックする必要がある場合とが存在する。
【００２０】
このため、実施の形態３では、図５のような処理を行う。
図５のＳ１〜Ｓ７及びＳ１１は、図４におけるものと同一の処理である。
図５では、Ｓ１の前の処理として、録画が必要かどうかを判断し（Ｓ２１）、必要であれば、Ｓ１を実行し、必要でなければ、Ｓ２に進む。また、Ｓ４の次の処理として、録画を開始したかどうかを判断し（Ｓ２２）、開始していたときのみ、Ｓ５を実行する。
また、Ｓ６の次の処理として、録画の画面ログ出力があるかどうかを判断し（Ｓ２３）、あれば、Ｓ１１を実行し、なければ、Ｓ４で保存する画面ログのスナップショットと、Ｓ６で保存する操作ログとを対応付け、１セットのリストとして、リストファイル７に保存する（Ｓ２４）。
これにより、録画が必要ない場合は必要ある場合に比べて、リストファイルに保存される画面ログ出力の量が減る。
【００２１】
実施の形態３によれば、録画が必要かどうかを判断して、必要なときのみ、リストファイルに保存するようにしたので、実施の形態２よりも、さらに効率よいチェックが可能になる。
【００２２】
実施の形態４．
次に、実施の形態４について図に基づいて説明する。
実施の形態４によるＳ／Ｗ自動試験装置の構成は、図１と同じである。
図６は、この発明の実施の形態３によるＳ／Ｗ自動試験装置の処理を示すフローチャートである。
図６において、Ｓ３１、Ｓ３２はマンマシンソフトウェアを自動操作する手段を構成する。また、Ｓ４〜Ｓ６は、自動操作とこれに対応する画面ログ出力を、一つの試験項目ごとに自動記録する手段を構成する。
【００２３】
次に、図６を用いて、実施の形態４によるＳ／Ｗ自動試験装置の処理について説明する。
図６のＳ１、Ｓ４、Ｓ５、Ｓ６は図２における処理と同一の処理である。
実施の形態１では、任意のタイミングで画面ログ出力を保存していたが、実施の形態４は、試験項目ごとに画面ログ出力を取得するようにしたものである。
試験項目ごとに画面ログ出力を取得することで、試験結果が判断できる試験内容であれば、この任意のタイミングを、Ｓ１実行後で、試験項目１項目の自動操作時（Ｓ３１）に、画面ログのスナップショット（Ｓ４）、録画した画面ログ（Ｓ５）、操作ログ出力（Ｓ６）を保存するように設計すれば、試験項目１項目に対する試験結果が保存できる。
このルーチンを全試験項目が完了するまで繰り返す（Ｓ３２）ことで、試験結果をより効率よく取得できる。
【００２４】
実施の形態４によれば、試験項目ごとに操作ログ、画面ログ出力を保存するので、試験結果をより効率よく取得することができる。
【００２５】
実施の形態５．
次に、実施の形態５について図に基づき説明する。
実施の形態５によるＳ／Ｗ自動試験装置の構成は、図３と同じである。
図７は、この発明の実施の形態５によるＳ／Ｗ自動試験装置の処理を示すフローチャートである。
図７において、Ｓ１１は、自動記録に際し、自動操作とこれに対応する画面ログ出力を一対一に対応させてリスト化して記録する手段を構成する。
【００２６】
実施の形態２では、操作ログ４と画面ログ５を、一定の自動操作に対する画面出力結果としてリストファイル７に保存したが、実施の形態５は、この動作を実施の形態４に対して行うことで、試験項目１項目に対する操作ログ出力と画面ログ出力とが一対一に対応したリストファイル７を作成する。
【００２７】
次に、実施の形態５によるＳ／Ｗ自動試験装置の動作を図７を参照して説明する。
図７のＳ１、Ｓ４〜Ｓ６、Ｓ１１、Ｓ３１、Ｓ３２は図６における処理と同一の処理である。
実施の形態４では、試験項目１項目の自動操作（Ｓ３１）に対して、画面ログのスナップショット（Ｓ４）、録画した画面ログ（Ｓ５）、操作ログ出力（Ｓ６）を保存していたが、実施の形態５では、画面ログのスナップショット（Ｓ４）、録画した画面ログ（Ｓ５）、操作ログ出力（Ｓ６）を、試験項目１項目の自動操作に対する画面出力結果としてリストファイルに保存する（Ｓ１１）。
次の試験項目がある場合には、上記処理を繰り返し実施し（Ｓ３２）、全試験項目が終了した場合にはアプリケーションプログラムが終了し、自動試験が完了となる。
これにより、試験完了時には、リストファイルに試験項目と試験結果とがリストとして記録されているから、試験中、常に画面の前で試験を進めていく必要がなく、リストファイルをチェックするだけで、試験が完了し、試験時間を短縮することができる。
【００２８】
実施の形態５によれば、試験項目ごとに操作ログ、画面ログ出力をリストファイルとして保存するので、試験中、常に画面の前で試験を進めていく必要がなく、リストファイルをチェックするだけで、試験が完了し、試験時間を短縮することができる。
【００２９】
実施の形態６．
次に、実施の形態６について図に基づき説明する。
実施の形態６によるＳ／Ｗ自動試験装置の構成は、図３と同じである。
図８は、この発明の実施の形態６によるＳ／Ｗ自動試験装置の処理を示すフローチャートである。
図８において、Ｓ２１、Ｓ２２、Ｓ２３は、リスト化した記録に際し、録画した画面ログ出力を含めるかどうかを選択する手段を構成する。
【００３０】
実施の形態５では、全ての試験項目に対してスナップショットと録画による画面ログの保存を行っていたが、実施の形態６は、実施の形態３の考え方と同様に、録画による画面ログの保存の必要性の有無によって、録画の実行の有無を切り替えるようにした。
次に、図８について説明する。
図８のＳ１、Ｓ４〜Ｓ６、Ｓ１１、Ｓ３１、Ｓ３２は図７における処理と同一の処理であり、図８のＳ２１、Ｓ２２、Ｓ２３は図５における処理と同一の処理である。
図８は、図７の処理に、録画が必要かどうか（Ｓ２１）、録画を開始したかどうか（Ｓ２２）、録画の画面ログ出力があるかどうか（Ｓ２３）の判断を追加することで、録画が必要ない場合（Ｓ２４）は、必要ある場合（Ｓ１１）に比べて、リストファイルに保存される画面ログ出力の量が減る。これにより、実施の形態５よりも効率よいチェックが可能になり、更なる試験時間の短縮になる。
【００３１】
実施の形態６によれば、試験項目ごとに操作ログ、画面ログ出力をリストファイルとして保存するとともに、録画が必要かどうかを判断して、必要なときのみ、リストファイルに保存するようにしたので、実施の形態５よりも、さらに効率よいチェックが可能になる。
【図面の簡単な説明】
【００３２】
【図１】この発明の実施の形態１、４によるＳ／Ｗ自動試験装置を示す全体構成図である。
【図２】この発明の実施の形態１によるＳ／Ｗ自動試験装置の処理を示すフローチャートである。
【図３】この発明の実施の形態２、３、５、６によるＳ／Ｗ自動試験装置を示す全体構成図である。
【図４】この発明の実施の形態２によるＳ／Ｗ自動試験装置の処理を示すフローチャートである。
【図５】この発明の実施の形態３によるＳ／Ｗ自動試験装置の処理を示すフローチャートである。
【図６】この発明の実施の形態４によるＳ／Ｗ自動試験装置の処理を示すフローチャートである。
【図７】この発明の実施の形態５によるＳ／Ｗ自動試験装置の処理を示すフローチャートである。
【図８】この発明の実施の形態６によるＳ／Ｗ自動試験装置の処理を示すフローチャートである。
【符号の説明】
【００３３】
１  計算機
２  処理装置
３  アプリケーションプログラム
４  操作ログ
５  画面ログ
６  表示部
７  リストファイル
【図１】
2010102446.tif 000003
【図２】
2010102446.tif 000004
【図３】
2010102446.tif 000005
【図４】
2010102446.tif 000006
【図５】
2010102446.tif 000007
【図６】
2010102446.tif 000008
【図７】
2010102446.tif 000009
【図８】
2010102446.tif 000010