(57)【要約】【課題】  本発明の目的は、複数台の計算機のテストを同時に並行して可能であると共に、表示の差異があってもオペレータが適宜判断しながらテスト可能なソフトウェアテスト装置を提供することにある。【解決手段】  テスト計算機１が複数台の被テスト計算機５に要求するキャプチャ領域について各被テスト計算機５から送信されるキャプチャ画像のうち、選択した複数台の被テスト計算機５のキャプチャ画像を合成して表示装置３に表示する。各被テスト計算機５のキャプチャ画像の相違を目視判断して複数台の被テスト計算機５におけるソフトウェアのテストを実行する。【選択図】図１
2006350675.tif 000002
【特許請求の範囲】
【請求項１】
入力装置と表示装置を有し、オペレータがソフトウェアのテスト作業を実行する１台のテスト計算機と、テスト対象のソフトウェアが動作する複数台の被テスト計算機からなるソフトウェアテスト装置であって、前記テスト計算機は、前記各被テスト計算機に要求するキャプチャ領域を設定するキャプチャ領域設定手段と、前記キャプチャ領域設定手段により設定した領域のキャプチャ画像を前記各被テスト計算機に要求するキャプチャ画像要求手段と、前記各被テスト計算機から送信されるキャプチャ画像のうち、選択した複数台の被テスト計算機のキャプチャ画像を合成した合成キャプチャ画像を生成するキャプチャ画像合成手段と、前記キャプチャ画像合成手段により合成したキャプチャ画像を前記表示装置のキャプチャ画像表示領域に表示するキャプチャ画像表示手段とを具備し、前記各被テスト計算機から送信されるキャプチャ画像の相違により前記複数台の被テスト計算機におけるソフトウェアのテストを実行することを特徴とするソフトウェアテスト装置。
【請求項２】
請求項１において、キャプチャ画像合成手段は、選択した複数台の被テスト計算機におけるキャプチャ画像の各画素をＯＲ演算で合成した合成キャプチャ画像を生成することを特徴とするソフトウェアテスト装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアテスト装置に関し、特にマルチプラットフォーム上で動作するソフトウェアの同時テストを行うことのできるソフトウェアテスト装置に関する。
【背景技術】
【０００２】
計算機のソフトウェアテスト装置としては、多くのソフトウェア装置が提案されている。例えば、下記特許文献１には、予めテスト手順を登録しておき、当該テスト手順を順次複数台の計算機で実行し、各計算機の実行結果を比較してテスト結果の検証を行う自動テスト装置が開示されている。
【０００３】
【特許文献１】特開平５-４６４３５公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来技術は、複数台の計算機の出力結果が完全に一致していない場合、エラーと判定されるため、Ｗｅｂブラウザ上で動作するＷｅｂアプリケーション等において、問題の無い範囲で微妙に表示が異なるような場合でもエラーとなりテスト中止になるという問題点を有する。
【０００５】
本発明の目的は、複数台の計算機のテストを同時に並行して可能であると共に、表示の差異があってもオペレータが適宜判断しながらテスト可能なソフトウェアテスト装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の特徴とするところは、テスト計算機が複数台の被テスト計算機に要求するキャプチャ領域について各被テスト計算機から送信されるキャプチャ画像のうち、選択した複数台の被テスト計算機のキャプチャ画像を合成して表示し、各被テスト計算機のキャプチャ画像の相違を目視判断して複数台の被テスト計算機におけるソフトウェアのテストを実行するようにしたことにある。
【発明の効果】
【０００７】
本発明は複数台の被テスト計算機のキャプチャ画像を合成して表示し、各被テスト計算機のキャプチャ画像の相違を目視判断して複数台の被テスト計算機におけるソフトウェアのテストしているので、問題の無い範囲で微妙に表示に差異があってもオペレータが適宜判断しながらテスト可能でテスト中止となる確率を低減できる。
【発明を実施するための最良の形態】
【０００８】
１台のテスト計算機は入力装置と表示装置を有し、オペレータがソフトウェアのテスト作業を実行する。複数台の被テスト計算機はテスト対象のソフトウェアを動作させる。１台のテスト計算機と複数台の被テスト計算機でソフトウェアテスト装置を構成する。テスト計算機は、各被テスト計算機に要求するキャプチャ領域を設定するキャプチャ領域設定手段と、キャプチャ領域設定手段により設定した領域のキャプチャ画像を各被テスト計算機に要求するキャプチャ画像要求手段と、各被テスト計算機から送信されるキャプチャ画像のうち、選択した複数台の被テスト計算機のキャプチャ画像を合成した合成キャプチャ画像を生成するキャプチャ画像合成手段と、キャプチャ画像合成手段により合成したキャプチャ画像を表示装置のキャプチャ画像表示領域に表示するキャプチャ画像表示手段とを具備する。キャプチャ画像合成手段は、選択した複数台の被テスト計算機におけるキャプチャ画像の各画素をＯＲ演算で合成した合成キャプチャ画像を生成する。各被テスト計算機から送信されるキャプチャ画像の相違により複数台の被テスト計算機におけるソフトウェアの実行を目視判断する。
【実施例】
【０００９】
以下、本発明の一実施例について図面を参照して説明する。
【００１０】
図１に本発明の一実施例を示す。
【００１１】
図１において、１はオペレータがテストを実行するテスト計算機、２はマウス、キーボード等の入力装置、３はＣＲＴ等の表示装置、４は記憶装置、５はテストするソフトウェアが動作する複数台の被テスト計算機である。
【００１２】
テスト計算機１は、キャプチャ領域を設定するキャプチャ領域設定手段１１、該キャプチャ領域設定手段１１により設定した領域のキャプチャ画像を各被テスト計算機５に要求するキャプチャ画像要求手段１２、各被テスト計算機５を表すアイコンを表示装置３に表示するアイコン表示手段、１番目の被テスト計算機５から取得したキャプチャ画像とその他の被テスト計算機４から取得したキャプチャ画像を比較してキャプチャ画像間に差異がある場合、差異のある被テスト計算機５に対応するアイコンの色・形状等を変更するアイコン変更手段１４、各被テスト計算機５のうち表示選択した被テスト計算機５から取得したキャプチャ画像の各画素をＯＲ（論理和）演算で合成した合成キャプチャ画像を生成するキャプチャ画像合成手段１５、該キャプチャ画像合成手段１５により合成したキャプチャ画像を表示装置３に表示するキャプチャ画像表示手段１６、該キャプチャ画像表示手段１６により表示したキャプチャ画像上で入力装置２を用いて実行したイベントを各被テスト計算機５に送信するイベント送信手段１７から構成されている。
【００１３】
被テスト計算機５は、キャプチャ画像要求手段１２の要求に対して、キャプチャ領域設定手段１１で設定した領域のキャプチャ画像をテスト計算機１に送信するキャプチャ画像送信手段１８、イベント送信手段１７により送信されたイベントを被テスト計算機５で発生させるイベント発生手段１９から構成されている。にテスト計算機１と複数台の被テスト計算機５はネットワーク２０により接続されている。
【００１４】
図２は表示装置３に表示される画面表示の一例を示す。図２は２台の被テスト計算機５を表示している例を示している。
【００１５】
図２において、キャプチャ画像表示領域３１にはキャプチャ画像表示手段１６によりキャプチャ画像が表示される。キャプチャ画像表示領域３１に表示されるキャプチャ画像は２台の被テスト計算機５のキャプチャ画像をキャプチャ画像合成手段１５で合成した合成画像である。
【００１６】
アイコン３２ａ、３２ｂは２台の被テスト計算機５を表している。アイコン３２ａ、３２ｂにはキャプチャ画像合成手段１５による被テスト計算機５のキャプチャ合成画像を表示するのを選択する表示選択ボックス３３ａ，３３ｂが設けられている。表示選択ボックス３３ａと表示選択ボックス３３ｂで共に「表示」を選択すると、１台目の被テスト計算機５のキャプチャ画像と２台目の被テスト計算機５のキャプチャ画像をキャプチャ画像合成手段１５で合成する。
【００１７】
表示選択ボックス３３ａで「表示」、表示選択ボックス３３ｂで「非表示」を選択した場合には、キャプチャ画像合成手段１５は単に１台目のキャプチャ画像をコピーする。また、表示選択ボックス３３ａで「非表示」、表示選択ボックス３３ｂで「表示」を選択した場合には、キャプチャ画像合成手段１５は単に２台目のキャプチャ画像をコピーする。
【００１８】
３台以上の被テスト計算機５の場合も同様であり、キャプチャ画像合成手段１５は「表示」を選択した被テスト計算機５のキャプチャ画像を選択して合成する。
【００１９】
実行動作選択ボックス３４は「キャプチャ領域設定」、若しくは「テスト実行」のいずれかの実行動作を選択するものであり、キャプチャ領域の設定を行う場合は「キャプチャ領域設定」、テストを実行する場合は「テスト実行」を選択する。
【００２０】
図３はキャプチャ管理レコードの一例であり、被テスト計算機５の台数分のレコードが記憶装置４に格納される。
【００２１】
図３において、キャプチャ管理レコード４０は、被テスト計算機名称フィールド４１、キャプチャ領域左上座標フィールド４２、キャプチャ領域右下座標フィールド４３、表示フラグフィールド４４およびキャプチャ画像格納フィールド４５から形成されている。
【００２２】
図４にキャプチャ領域設定の処理手順を示すフローチャートを示す。
【００２３】
オペレータがステップ１００において実行動作選択ボックス３４の「キャプチャ領域設定」を選択すると、キャプチャ領域設定手段１１は被テスト計算機５に対応するアイコン３２の表示選択ボックス３３の選択状態を全て「非表示」に設定し、記憶装置４に格納されている全てのキャプチャ管理レコード４０の表示フラグフィールド４４に「０」（非表示）を設定する。
【００２４】
ステップ１０１に移行し、オペレータが領域設定を行う被テスト計算機５に対応する表示選択ボックス３３の「表示」を選択すると、キャプチャ領域設定手段１１は選択した被テスト計算機５に対応するキャプチャ管理レコード４０の表示フラグフィールド４４の値を「１」（表示）に設定する。キャプチャ画像要求手段１２はステップ１０２において選択した被テスト計算機５に全領域のキャプチャ画像を要求するキャプチャ画像要求メッセージを送信する。
【００２５】
図５にキャプチャ画像要求メッセージの一例構成を示す。キャプチャ画像要求メッセージ５０は、要求するキャプチャ領域の左上座標を格納するフィールド５１と要求するキャプチャ領域の右下座標を格納するフィールド５２から形成される。左上座標と右下座標の２点を対角とする矩形領域がキャプチャ画像要求メッセージの要求するキャプチャ画像の領域となる。
【００２６】
被テスト計算機５の描画領域は、例えば、左上を（０,０）、右下を（１０２３,７６７）というように、画面のピクセルの値を使用する。全領域のキャプチャ画像を要求するには、キャプチャ領域左上座標フィールド５１に（０,０）、キャプチャ領域右下座標フィールド５２に（１０２３,７６７）を設定したキャプチャ画像要求メッセージ５０を送信する。
【００２７】
被テスト計算機５はステップ２０１でキャプチャ画像要求メッセージ５０を受信すると、キャプチャ画像送信手段１８はキャプチャ画像要求メッセージ５０のキャプチャ領域左上座標フィールド５１、及びキャプチャ領域右下座標フィールド５２からキャプチャ領域を取得し、ステップ２０２に移り要求された領域のキャプチャ画像を生成してステップ２０３に移行してテスト計算機１に送信する。
【００２８】
テスト計算機１のキャプチャ画像要求手段１２がステップ１０３で被テスト計算機５から送信されたキャプチャ画像を受信すると、キャプチャ画像表示手段１６はステップ１０４に移行して受信したキャプチャ画像をキャプチャ画像表示領域３１に表示する。
【００２９】
次に、オペレータがステップ１０５において、キャプチャ画像表示領域３１の領域内でソフトウェアのテストに関係する領域、例えばＷｅｂブラウザのフレーム内部の領域対角の２点を入力装置２のマウスでクリック、あるいはラバーバンドにより領域指定を行うと、キャプチャ領域設定手段１１はステップ１０６において被テスト計算機５に対応するキャプチャ管理レコード４０のキャプチャ領域左上座標フィールド４２とキャプチャ画像右下座標フィールド４３に各々領域指定した左上座標、及び右下座標を格納する。キャプチャ領域設定手段１１はステップ１０６で座標データを記憶装置４に格納する。
【００３０】
なお、キャプチャ画像表示領域３１にキャプチャ画像を等倍表示した場合は、キャプチャ画像表示領域３１の左上を（０,０）とする相対座標を取ればよいが、キャプチャ画像表示領域３１にキャプチャ画像を縮小表示している場合には、その縮小倍率にあわせて座標値を調整する。即ち、キャプチャ画像を１／２倍表示しているのであれば、キャプチャ画像表示領域３１の左上を（０,０）として相対指定した座標値を２倍した座標値を該被テスト計算機５に対応するキャプチャ管理レコード４０のキャプチャ領域左上座標フィールド４２とキャプチャ領域右下座標フィールド４３に格納する。
【００３１】
このようなキャプチャ領域設定処理は各被テスト計算機５毎に行われ、ステップ１０７においてキャプチャ領域設定を行っていない被テスト計算機５が存在すると判断するとステップ１０１に戻り繰り返しキャプチャ領域設定処理が実行される。全ての被テスト計算機５についてキャプチャ領域設定が終了すると、キャプチャ領域設定処理が完了する。
【００３２】
なお、全ての被テスト計算機５についてキャプチャ領域設定を行うようにしているが、１台の被テスト計算機５についてキャプチャ領域設定を行い、他の被テスト計算機５についてはこの設定座標値を使用するようにすることもできる。また、２台目以降の被テスト計算機５へのキャプチャ領域の設定時には１台目のキャプチャ領域で設定した領域をデフォルト表示し、位置を微調整してキャプチャ領域の位置決めを行えるようにすることもできる。
【００３３】
図６にテスト実行のフローチャートを示す。
【００３４】
ステップ３０１においてオペレータが実行動作選択ボックス３４で「テスト実行」を選択すると、キャプチャ領域設定手段１１はステップ３０２においてアイコン形状や記憶装置４にキャプチャ画像合成用領域を作成するなどの初期化処理を実行する。キャプチャ画像要求手段１２はステップ３０４において記憶装置４から１台目（１番目）の被テスト計算機５に対応するキャプチャ管理レコード４０を読み込み、また、ステップ３０５に移りキャプチャ要求メッセージ５０を被テスト計算機５に送信する。
【００３５】
被テスト計算機５はステップ４０１でキャプチャ要求メッセージ５０を受信すると、キャプチャ画像送信手段１８はステップ４０２においてキャプチャ画像要求メッセージ５０のキャプチャ領域左上座標と右下座標に基づき要求された領域のキャプチャ画像を生成し、ステップ４０３に移行して生成したキャプチャ画像をテスト計算機１に送信する。
【００３６】
テスト計算機１のキャプチャ画像要求手段１２はステップ３０６で被テスト計算機５から送信されたキャプチャ画像を受信し、ステップ３０７に移行してキャプチャ管理レコード４０のキャプチャ画像フィールド４５にキャプチャ画像を格納する。
【００３７】
キャプチャ画像合成手段１２はステップ３０８において被テスト計算機５におけるキャプチャ管理レコード４０の表示フラグフィールド４４の値を判定する。表示フラグが「１」（表示）であればステップ３０９に移行する。キャプチャ画像合成手段１２はステップ３０９でキャプチャ画像合成用領域の各画素とキャプチャ画像の各画素のOR(論理和)演算結果をキャプチャ画像合成用領域に書き込みステップ３１０に移行する。ステップ３０８で表示フラグ４４の値が「０」（非表示）と判定するとステップ３１０に移行する。
【００３８】
キャプチャ画像表示手段１６はステップ３１０において現在処理中の被テスト計算機５が１台目であると判断するとステップ３１３に移る。キャプチャ画像表示手段１６はステップ３１０で２台目以降であると判断すると、ステップ３１１に移り２台目以降の被テスト計算機５におけるキャプチャ画像と１台目の被テスト計算機５に対応するキャプチャ管理レコード４０のキャプチャ画像フィールド４５から取り出したキャプチャ画像を表示装置３のキャプチャ画像表示領域３１に表示する。
【００３９】
オペレータはステップ３１１において表示装置４に重ね合わせ表示された２台の被テスト計算機５のキャプチャ画像を目視によって一致しているか判断する。表示位置や文字フォントなどが問題の無い範囲で微妙に表示に差異があってもオペレータが一致しているとし適宜判断しながらテストする。
【００４０】
ステップ３１１で一致していると判断するとステップ３１３に移り、また、不一致と判断するとアイコン変更手段１４はステップ３１２において該当するテスト計算機５のアイコン３２の色・形状等により他のアイコンと識別可能な状態に表示する。このように該当するテスト計算機５のアイコン３２を変更してステップ３１３に移行する。
【００４１】
オペレータはステップ３１３で未処理の被テスト計算機５があると判断するとステップ３０４に戻り繰り返し実行する。未処理の被テスト計算機５がなければステップ３１４でキャプチャ画像表示領域３１にオペレータによるイベント（マウス移動・マウスクリック・キーボード入力等）が発生したか否かをチェックし、イベントが無かった場合にはステップ３０２の初期設定処理に戻る。イベント送信手段１７はイベントが有った場合にはステップ３１５で当該イベントに対応するイベントメッセージを生成して全被テスト計算機５に送信するステップ３０２に戻る。
【００４２】
図７はイベントメッセージの一例構成を示す。イベントメッセージ６０はイベント種別フィールド６１とイベントデータフィールド６２から形成されている。イベント種別フィールド６１はマウス移動、マウスクリック、キーボード入力等のイベント種別を格納し、イベントデータフィールド６２は、例えばイベント種別がマウスクリックであれば、マウスクリックした座標、キーボード入力であればキーボード入力した文字列が格納される。
【００４３】
被テスト計算機５はステップ４０４でイベントメッセージ６０を受信すると、イベント発生手段１９は、イベントメッセージ６０のイベント種別フィールド６１、及びイベントデータフィールド６２から、各々イベント種別、及びイベントデータを取り出し、ステップ４０５において被テスト計算機５に当該イベントを発生させステップ４０１に戻る。
【００４４】
このようにしてマルチプラットフォーム上で動作するソフトウェアの同時テストを行うのであるが、複数台の被テスト計算機のキャプチャ画像を合成して表示し、各被テスト計算機のキャプチャ画像の相違を目視判断して複数台の被テスト計算機におけるソフトウェアのテストしているので、問題の無い範囲で微妙に表示に差異があってもオペレータが適宜判断しながらテスト可能でテスト中止となる確率を低減できる。特にブラウザ上で動作するＷｅｂアプリケーションの同時テストに好適である。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施例を示す機能ブロック図である。
【図２】本発明の表示画面の一例構成図である。
【図３】本発明のキャプチャ管理レコードの一例構成図である。
【図４】本発明の動作を説明するためのフローチャートである。
【図５】本発明のキャプチャ画像要求メッセージの一例構成図である。
【図６】本発明の動作を説明するためのフローチャートである。
【図７】本発明のイベントメッセージの一例構成図である。
【符号の説明】
【００４６】
１…テスト計算機、２…入力装置、３…表示装置、４…記憶装置、５…被テスト計算機、１１…キャプチャ領域設定手段、１２…キャプチャ画像要求手段、１３…アイコン表示手段、１４…アイコン変更手段、１５…キャプチャ画像合成手段、１６…キャプチャ画像表示手段、１７…イベント送信手段、１８…キャプチャ画像送信手段、１９…イベント発生手段、２０…ネットワーク。
【図１】
2006350675.tif 000003
【図２】
2006350675.tif 000004
【図３】
2006350675.tif 000005
【図４】
2006350675.tif 000006
【図５】
2006350675.tif 000007
【図６】
2006350675.tif 000008
【図７】
2006350675.tif 000009