(57)【要約】      （修正有）【課題】ソフトウェアの動作検証結果を分かりやすく提示する動作検証装置を提供する。【解決手段】操作ログ記録部２１は、ソフトウェア（ＡＰ）がインストールされた手順入力用端末装置２においてソフトウェアが実行された際の第１操作内容及び第１表示画像を取得し、第１操作内容及び第１表示画像を含んだ操作ログを情報記憶部１１に格納する。操作ログ再生部２２は、情報記憶部に格納された操作ログを用いて、ソフトウェアがインストールされた対象端末装置３に対し、ソフトウェアを実行させて第１操作内容と同一の操作内容に対応する命令を与え、実行時の第２表示画像を含むソフトウェアの動作結果を取得する。検証情報出力部２３は、第１表示画像と第２表示画像との差分画像を生成し、当該差分画像を含んだ動作検証情報を出力する。【選択図】図１
2017167642.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアの動作検証を行うための装置であって、
情報記憶部と、
前記ソフトウェアがインストールされた第１情報処理装置において当該ソフトウェアが実行された際の第１操作内容及び第１表示画像を取得し、当該第１操作内容及び第１表示画像を含んだ操作ログを前記情報記憶部に格納する操作ログ記録部と、
前記情報記憶部に格納された前記操作ログを用いて、前記ソフトウェアがインストールされた第２情報処理装置に対し、当該ソフトウェアを実行させて前記第１操作内容と同一の操作内容に対応する命令を与え、当該実行時の第２表示画像を含む当該ソフトウェアの動作結果を取得する操作ログ再生部と、
前記第１表示画像と前記第２表示画像との差分画像を生成し、当該差分画像を含んだ動作検証情報を出力する検証情報出力部と、
を含む、ソフトウェアの動作検証装置。
【請求項２】
前記第１操作内容は、前記ソフトウェアにおいて実行される各イベントを直接的に特定する情報を含む、
請求項１に記載のソフトウェアの動作検証装置。
【請求項３】
前記第１表示画像及び前記第２表示画像の各々がスクリーンショット画像である、
請求項１又は２に記載のソフトウェアの動作検証装置。
【請求項４】
前記差分画像は、前記第１表示画像と前記第２表示画像との相違する箇所を強調して示した画像である、
請求項１〜３の何れか１項に記載のソフトウェアの動作検証装置。
【請求項５】
ソフトウェアの動作検証を行うための方法であって、
前記ソフトウェアがインストールされた第１情報処理装置において当該ソフトウェアが実行された際の第１操作内容及び第１表示画像を取得し、当該第１操作内容及び第１表示画像を含んだ操作ログを情報記憶部に格納する第１ステップと、
前記情報記憶部に格納された前記操作ログを用いて、前記ソフトウェアがインストールされた第２情報処理装置に対し、当該ソフトウェアを実行させて前記第１操作内容と同一の操作内容に対応する命令を与え、当該実行時の第２表示画像を含む当該ソフトウェアの動作結果を取得する第２ステップと、
前記第１表示画像と前記第２表示画像との差分画像を生成し、当該差分画像を含んだ動作検証情報を出力する第３ステップと、
を含む、ソフトウェアの動作検証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばスマートフォンやタブレット型コンピュータに搭載されるアプリケーションソフトウェア（いわゆるアプリ）などのソフトウェアの動作検証を行うための技術に関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレット型コンピュータなどの携帯型端末装置が広く普及しており、これらにインストールされて用いられるアプリケーションソフトウェアも多く提供されている。このようなアプリケーションソフトウェアを提供するに際しては、事前に動作チェックを行い誤動作が起こる状況があればその原因を排除する作業（動作検証）を行う必要がある。これに関して、例えば特開平７−２３４８０７号公報（特許文献１）には、入力デバイスを介して人間が行った操作を記録し、かつ入力デバイスの操作を人間に代わって計算機で行うことを可能にすることにより、人間の操作を擬似的に自動実行することができる入力イベント記録／再生装置が提案されている。
【０００３】
ところで、上記した特許文献１に記載の従来技術では、入力イベントの記録については詳述されているが、その記録した入力イベントを用いて、他の対象装置における動作検証を行うことやその動作検証結果をどのように処理するかということについては詳しく触れられていない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−２３４８０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、アプリケーションソフトウェアなどのソフトウェアの動作検証結果を分かりやすく提示することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る一態様の動作検証装置は、ソフトウェアの動作検証を行うための装置であって、（ａ）情報記憶部と、（ｂ）前記ソフトウェアがインストールされた第１情報処理装置において当該ソフトウェアが実行された際の第１操作内容及び第１表示画像を取得し、当該第１操作内容及び第１表示画像を含んだ操作ログを前記情報記憶部に格納する操作ログ記録部と、（ｃ）前記情報記憶部に格納された前記操作ログを用いて、前記ソフトウェアがインストールされた第２情報処理装置に対し、当該ソフトウェアを実行させて前記第１操作内容と同一の操作内容に対応する命令を与え、当該実行時の第２表示画像を含む当該ソフトウェアの動作結果を取得する操作ログ再生部と、（ｄ）前記第１表示画像と前記第２表示画像との差分画像を生成し、当該差分画像を含んだ動作検証情報を出力する検証情報出力部とを含む、ソフトウェアの動作検証装置である。
【０００７】
本発明に係る他の態様の動作検証方法は、ソフトウェアの動作検証を行うための方法であって、（ａ）前記ソフトウェアがインストールされた第１情報処理装置において当該ソフトウェアが実行された際の第１操作内容及び第１表示画像を取得し、当該第１操作内容及び第１表示画像を含んだ操作ログを情報記憶部に格納する第１ステップと、（ｂ）前記情報記憶部に格納された前記操作ログを用いて、前記ソフトウェアがインストールされた第２情報処理装置に対し、当該ソフトウェアを実行させて前記第１操作内容と同一の操作内容に対応する命令を与え、当該実行時の第２表示画像を含む当該ソフトウェアの動作結果を取得する第２ステップと、（ｃ）前記第１表示画像と前記第２表示画像との差分画像を生成し、当該差分画像を含んだ動作検証情報を出力する第３ステップとを含む、ソフトウェアの動作検証方法である。
【発明の効果】
【０００８】
上記構成によれば、アプリケーションソフトウェア（いわゆるアプリ）などのソフトウェアの動作検証結果を分かりやすく提示することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】図１は、一実施形態のシステムの概略構成を示す図である。
【図２】図２は、上記システムにおける処理の流れを示す図である。
【図３】図３は、操作内容の一例を示す図である。
【図４】図４は、シナリオの一例を示す図である。
【図５】図５は、動作検証装置から出力される動作検証情報の一例を示す図である。
【図６】図６は、第１表示画像と第２表示画像の差分画像の一例を示す図である。
【発明を実施するための形態】
【００１０】
図１は、一実施形態のシステムの概略構成を示す図である。同図に示すシステムは、動作検証装置１、手順入力用端末装置（第１情報処理装置）２、対象端末装置（第２情報処理装置）３を含んで構成されている。動作検証装置１と対象端末装置３との間は通信ネットワーク４を介して相互に通信可能に接続されている。
【００１１】
動作検証装置１は、対象端末装置３にインストールされる各種のアプリケーションソフトウェアの動作検証を行うためのものである。この動作検証装置１は、例えば演算処理能力の高いコンピュータによって構成され、そのコンピュータにおいて所定のプログラムを実行することによって構成される。
【００１２】
手順入力用端末装置２は、動作検証装置１が対象端末装置３の動作検証を行う際の手順を入力するために用いられるものである。詳細には、手順入力用端末装置２には、動作検証の対象となるアプリケーションソフトウェア（ＡＰ）がインストールされており、このアプリケーションソフトウェアをオペレータによって操作することで、その手順が動作検証装置１によって取得される。このような手順入力用端末装置２としては、例えばスマートフォン、携帯電話機、ＰＨＳ、パーソナルコンピュータ（ＰＣ）、ノートＰＣ、携帯情報端末（ＰＤＡ）、家庭用ゲーム機器など、通信機能を備えたあらゆる端末を用いることができる。
【００１３】
なお、本実施形態では手順入力用端末装置２と動作検証装置１との間は通信ケーブルを用いる等によって接続されていることを想定しているが、両者間が通信ネットワーク４を介して接続されていてもよい。
【００１４】
対象端末装置３は、アプリケーションソフトウェア（ＡＰ）がインストールされており、このアプリケーションソフトウェアによって実現される機能を利用するためのものである。本実施形態では、この対象端末装置３にインストールされたアプリケーションソフトウェアの動作検証が動作検証装置１によって実行される。このような対象端末装置３としては、例えばスマートフォン、携帯電話機、ＰＨＳ、パーソナルコンピュータ（ＰＣ）、ノートＰＣ、携帯情報端末（ＰＤＡ）、家庭用ゲーム機器など、通信機能を備えたあらゆる端末を用いることができる。
【００１５】
なお、本実施形態では対象端末装置３と動作検証装置１との間は通信ネットワーク４を介して接続されていることを想定しているが、両者間が通信ケーブルを用いる等によって接続されていてもよい。
【００１６】
通信ネットワーク４は、動作検証装置１と対象端末装置３の間で相互に情報通信を行うことが可能な通信網を含んで構成されている。通信ネットワーク４は、例えば、インターネット、ＬＡＮ、専用線、電話回線、企業内ネットワーク、移動体通信網その他の通信回線、それらの組み合わせ等のいずれであってもよく、有線であるか無線であるかを問わない。
【００１７】
図１に示すように、動作検証装置１は、制御部１０、情報記憶部１１、通信処理部１２および図示しない入力部、表示部などを含んで構成されている。
【００１８】
制御部１０は、例えばＣＰＵ、ＲＯＭ、ＲＡＭ等を備えたコンピュータシステムにおいて所定の動作プログラムを実行させることによって構成されるものであり、機能ブロックとしての操作ログ記録部２０、操作ログ再生部２１、検証情報出力部２２を有する。
【００１９】
操作ログ記録部２０は、アプリケーションソフトウェアがインストールされた手順入力用端末装置２においてそのアプリケーションソフトウェアが実行され、オペレータによって操作された際の操作内容である第１操作内容とその際に表示される表示画像である第１表示画像を取得し、これらを含んだ操作ログを情報記憶部１１に格納する。
【００２０】
操作ログ再生部２１は、情報記憶部１１に格納された操作ログを用いて、手順入力用端末装置２と同じアプリケーションソフトウェアがインストールされた対象端末装置３に対し、そのアプリケーションソフトウェアを実行させて、操作ログによって特定される第１操作内容と同一の操作内容に対応する命令を与え、その命令の実行に成功したか否かの情報や、命令実行時における表示画像である第２表示画像などの情報を含んだ動作結果を取得する。取得した動作結果は情報記憶部１１に格納される。
【００２１】
検証情報出力部２２は、操作ログ再生部２１によって取得された対象端末装置３における動作結果に関する情報である動作検証情報を出力する。ここでいう出力とは、例えば人間が視覚的に把握できるように画像表示ないし印刷物などの形式で外部へ情報を与えることをいう。本実施形態の検証情報出力部２２は、第１表示画像と第２表示画像との差分画像を生成し、この差分画像を含んだ動作検証情報を出力する。
【００２２】
情報記憶部１１は、操作ログ記憶部２０によって取得される操作ログや、操作ログ再生部２１によって取得される動作結果などの情報を記憶する。
【００２３】
通信部１２は、制御部１０と接続されており、制御部１０がネットワーク４を介して対象端末装置３との間で情報通信するために必要な処理を行う。
【００２４】
図２は、上記システムにおける処理の流れを示す図である。
【００２５】
（ステップＳ１１：操作ログ記録）
まず、動作検証装置１の操作ログ記録部２０は、検証対象となるアプリケーションソフトウェアがインストールされた手順入力用端末装置２においてこのアプリケーションソフトウェアが実行された際の操作ログを取得し、この操作ログを情報記憶部１１に格納する。
【００２６】
ここでは、予め定められた手順に沿ってオペレータが手順入力用端末装置２のアプリケーションソフトウェアを操作し、そのときの操作内容が動作検証装置１の操作ログ記録部２０によって取得される。操作内容としては、例えば、画面上の操作ボタンを押下、スクロール操作、といったイベントを直接的に特定する情報が取得される。すなわち、単に画面上のタッチ位置などを記録するのとは異なり、イベントそのものを特定可能な情報として操作内容が取得される。また、適宜のタイミングで表示画像も取得される。表示画像としては、例えば手順入力用端末装置２の表示部全体の表示内容をそのまま取り込んだ画像であるスクリーンショット画像が取得される。
【００２７】
図３は、操作内容の一例を示す図である。この例では、操作内容の一部として、「接続」ボタンや「ログインする」ボタンの押下などの１３個のイベントが操作内容として示されている。また、その途中や最後の表示画像としてのスクリーンショット画像が取得されている。また、このような一連の操作内容は、ひとまとまりのシナリオとして情報記憶部１１に格納されることが好ましい。
【００２８】
図４は、シナリオの一例を示す図である。項目１５０に複数のシナリオの各シナリオ名が一覧にして示され、項目１５１に各シナリオの概要が一覧にして示されている。このような複数のシナリオを用意しておくことで、種々のテストパターンにて対象端末装置３の動作検証を行うことができる。また、項目１５２には各シナリオの最終実行結果が示されており、項目１５３には各シナリオの最終実行時間（時刻）が一覧で示されている。
【００２９】
本例では、実行結果（最終実行結果）として、「成功」、「失敗」、「画像差分」、「未実行」の４つの何れかが示されている。ここでいう「成功」とは、シナリオが実行でき、かつ、画像の差分もない場合を示している。また、「失敗」は、シナリオを最後まで実行できなかったものを示している。また、「画像差分」は、シナリオを実行できたが、スクリーンショット取得によって得られた表示画像に差分があるものを示している。これらにより、一覧表を見るだけで、表示画像を確認するまでもなく成功・失敗したものがわかり、必要なもののみ画像を確認すればよいので、作業効率が高まる。また、「未実行」は、まだシナリオを実行していないものを示している。最終実行時間も記録しておくことで、バグを修正した場合等に、再度検証すべきかどうかわかる。
【００３０】
項目１５４には、対象端末装置３の端末の種類（種別）やその端末に搭載されたオペレーションシステム（ＯＳ）の種類・種別が示されている。このような一覧表にまとめて表示することで、端末やOSの種類（種別）ごとに、検証が必要なシナリオ一覧とその実行・未実行、実行結果を、効率的に把握できる。
【００３１】
（ステップＳ１２：操作ログ再生）
次に、動作検証装置１の操作ログ再生部２１は、情報記憶部１１に格納された操作ログを用いて、対象端末装置３に対し、アプリケーションソフトウェアを実行させて、第１操作内容と同一の操作内容に対応する命令を与え、その実行時の第２表示画像を含む動作結果を取得する。
【００３２】
ここでは、操作ログ再生部２１によって与えられる命令に沿って各イベントについて逐次実行されることで、ステップＳ１１においてオペレータが手順入力用端末装置２を用いて操作したものと同じ操作内容（図３参照）が自動的に対象端末装置３のアプリケーションソフトウェアで実現される。各命令の実行自体ができなかった場合には、その旨が動作結果として取得される。
【００３３】
（ステップＳ１３：動作検証情報の出力）
次に、動作検証装置１の検証情報出力部２２は、操作ログ再生部２１によって取得された対象端末装置３における動作結果に関する情報である動作検証情報を出力する。ここでは、第１表示画像と第２表示画像との差分画像を生成し、当該差分画像を含んだ動作検証情報が出力される。
【００３４】
図５は、動作検証装置から出力される動作検証情報の一例を示す図である。ここでは、例えば画像として出力される動作検証情報の一例を示す。図中、左欄には、手順入力用端末装置２を用いて入力された第１操作内容１７０と第１表示画像１９０が示されており、右欄には、対象端末装置３の動作結果１８０と第２表示画像２００が示されている。第１表示画像１９０と第２表示画像２００を見比べることで、同じ画像が得られていればアプリケーションソフトウェアの動作に問題がないことを確認できる。
【００３５】
ここで、第１操作内容１７０には、符号１７１で示すようにシナリオの途中で２回のスクリーンショット取得が指定されている。また、図示を省略しているがシナリオの最後でもスクリーンショット取得が指定されている。同様に、第２操作内容１８０には、符号１８１で示すようにシナリオの途中で２回のスクリーンショット取得が指定されている。また、図示を省略しているがシナリオの最後でもスクリーンショット取得が指定されている。このように、一連のシナリオをすべて再生した後の結果の表示画像のみを取得するのではなく、シナリオの途中でも表示画像を取得しているので、それらを比較・検証することで、より精度の高い検証が可能となり、エラー箇所を特定しやすくなる。
【００３６】
図６は、第１表示画像１９０と第２表示画像２００の差分画像の一例を示す図である。こここでは、第１表示画像１９０が左側に示され、差分画像２００ａが右側に示されている。この差分画像２００ａは、例えば図５に示した動作検証情報に含まれる第２表示画像２００対し、画面上でマウス等によってカーソルを重ねることで表示されるようにすることも好ましい。また、差分画像２００ａは、第１表示画像１９０と第２表示画像２００との相違する箇所を着色するなどによって強調して示した画像としてもよい。差分画像２００ａにおいては、相違する箇所の周辺も含めて強調表示することも好ましい。例えば、相違する箇所が僅か（例えば、１ピクセル分）である場合には、その相違箇所のみ着色する等しても分かりにくいので、例えばその周囲の数ピクセル分も着色する等により、相違箇所の識別性が高まる。
【００３７】
ここで、種類（種別）の異なる対象端末装置３からスクリーンショット取得によって得られる表示画像は、その大きさ（画面サイズ）が異なる場合がある。その場合には、差分画像を求めるのに先立って、表示画像の大きさを拡大ないし縮小して正規化し、画像サイズを合わせたうえで差分画像を求めることが好ましい。さらに、この場合において画像内の操作ボタン（例えば、「キャンセル」ボタン等）等のオブジェクトは、画面サイズが違っていても、ボタンの大きさ自体がそれほど変わらない場合もあるので、そのようなボタン等のオブジェクトについては一律に拡大縮小しないで、オブジェクトを除く部分を拡大ないし縮小して正規化した後に差分を取るといった調整をしてもよい。
【００３８】
以上のような実施形態によれば、最初に手順入力用端末装置２を用いて第１操作内容を取得しておけば、以降は、対象端末装置３に対して自動で動作検証を行い、誤動作などのバグを洗い出すことができる。通信ネットワーク４を介して接続される複数の対象端末装置３に対しても同様にして動作検証をすることができる。そして、第１表示画像と第２表示画像、あるいはそれらの差分画像を用いることで、アプリケーションソフトウェアの動作検証結果を分かりやすく提示することができる。
【００３９】
なお、本発明は上述した内容に限定されるものではなく、本発明の要旨の範囲内において種々に変形して実施をすることが可能である。
【符号の説明】
【００４０】
１：動作検証装置
２：手順入力用端末装置
３：対象端末装置
４：通信ネットワーク
１０：制御部
１１：情報記憶部
１２：通信処理部
２０：操作ログ記録部
２１：操作ログ再生部
２２：検証情報出力部
１９０：第１表示画像
２００：第２表示画像
２００ａ：差分画像
【図１】
2017167642.tif 000003
【図２】
2017167642.tif 000004
【図３】
2017167642.tif 000005
【図４】
2017167642.tif 000006
【図５】
2017167642.tif 000007
【図６】
2017167642.tif 000008
【手続補正書】
【提出日】平成28年12月6日(2016.12.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ソフトウェアの動作検証を行うための装置であって、
情報記憶部と、
前記ソフトウェアがインストールされた第１情報処理装置において当該ソフトウェアが実行された際の第１操作内容及び第１表示画像を取得し、当該第１操作内容及び第１表示画像を含んだ操作ログを前記情報記憶部に格納する操作ログ記録部と、
前記情報記憶部に格納された前記操作ログを用いて、前記ソフトウェアがインストールされた第２情報処理装置に対し、当該ソフトウェアを実行させて前記第１操作内容と同一の操作内容に対応する命令を与え、当該実行時の第２表示画像を含む当該ソフトウェアの動作結果を取得する操作ログ再生部と、
前記第１表示画像と前記第２表示画像との差分画像を生成し、当該差分画像を含んだ動作検証情報を出力する検証情報出力部と、
を含み、
前記検証情報出力部は、前記差分画像を生成するとき、前記第１表示画像と前記第２表示画像の大きさを拡大ないし縮小して正規化した後に差分画像を生成する、
ソフトウェアの動作検証装置。
【請求項２】
前記検証情報出力部はさらに、前記第１表示画像及び前記第２表示画像内のボタンを含むオブジェクトについては、当該オブジェクトを除く部分を拡大ないし縮小して正規化した後に差分画像を生成する、
請求項１に記載のソフトウェアの動作検証装置。
【請求項３】
前記第１表示画像及び前記第２表示画像の各々がスクリーンショット画像である、
請求項１又は２に記載のソフトウェアの動作検証装置。
【請求項４】
前記差分画像は、前記第１表示画像と前記第２表示画像との相違する箇所を強調して示した画像である、
請求項１〜３の何れか１項に記載のソフトウェアの動作検証装置。
【請求項５】
ソフトウェアの動作検証を行うための方法であって、
前記ソフトウェアがインストールされた第１情報処理装置において当該ソフトウェアが実行された際の第１操作内容及び第１表示画像を取得し、当該第１操作内容及び第１表示画像を含んだ操作ログを情報記憶部に格納する第１ステップと、
前記情報記憶部に格納された前記操作ログを用いて、前記ソフトウェアがインストールされた第２情報処理装置に対し、当該ソフトウェアを実行させて前記第１操作内容と同一の操作内容に対応する命令を与え、当該実行時の第２表示画像を含む当該ソフトウェアの動作結果を取得する第２ステップと、
前記第１表示画像と前記第２表示画像との差分画像を生成し、当該差分画像を含んだ動作検証情報を出力する第３ステップと、
を含み、
前記第３ステップは、前記差分画像を生成するとき、前記第１表示画像と前記第２表示画像の大きさを拡大ないし縮小して正規化した後に差分画像を生成する、
ソフトウェアの動作検証方法。
【手続補正書】
【提出日】平成29年2月20日(2017.2.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ソフトウェアの動作検証を行うための装置であって、
情報記憶部と、
前記ソフトウェアがインストールされた第１情報処理装置において当該ソフトウェアが実行された際の第１操作内容及び第１表示画像を取得し、当該第１操作内容及び第１表示画像を含んだ操作ログを前記情報記憶部に格納する操作ログ記録部と、
前記情報記憶部に格納された前記操作ログを用いて、前記ソフトウェアがインストールされた第２情報処理装置に対し、当該ソフトウェアを実行させて前記第１操作内容と同一の操作内容に対応する命令を与え、当該実行時の第２表示画像を含む当該ソフトウェアの動作結果を取得する操作ログ再生部と、
前記第１表示画像と前記第２表示画像との差分画像を生成し、当該差分画像を含んだ動作検証情報を出力する検証情報出力部と、
を含み、
前記検証情報出力部は、前記差分画像を生成するとき、前記第１表示画像と前記第２表示画像の大きさを拡大ないし縮小して正規化した後に差分画像を生成し、前記第１表示画像及び前記第２表示画像内のボタンを含むオブジェクトについては、当該オブジェクトを除く部分を拡大ないし縮小して正規化した後に差分画像を生成する、
ソフトウェアの動作検証装置。
【請求項２】
前記第１表示画像及び前記第２表示画像の各々がスクリーンショット画像である、
請求項１に記載のソフトウェアの動作検証装置。
【請求項３】
前記差分画像は、前記第１表示画像と前記第２表示画像との相違する箇所を強調して示した画像である、
請求項１又は２に記載のソフトウェアの動作検証装置。
【請求項４】
ソフトウェアの動作検証を行うための方法であって、
前記ソフトウェアがインストールされた第１情報処理装置において当該ソフトウェアが実行された際の第１操作内容及び第１表示画像を取得し、当該第１操作内容及び第１表示画像を含んだ操作ログを情報記憶部に格納する第１ステップと、
前記情報記憶部に格納された前記操作ログを用いて、前記ソフトウェアがインストールされた第２情報処理装置に対し、当該ソフトウェアを実行させて前記第１操作内容と同一の操作内容に対応する命令を与え、当該実行時の第２表示画像を含む当該ソフトウェアの動作結果を取得する第２ステップと、
前記第１表示画像と前記第２表示画像との差分画像を生成し、当該差分画像を含んだ動作検証情報を出力する第３ステップと、
を含み、
前記第３ステップは、前記差分画像を生成するとき、前記第１表示画像と前記第２表示画像の大きさを拡大ないし縮小して正規化した後に差分画像を生成し、前記第１表示画像及び前記第２表示画像内のボタンを含むオブジェクトについては、当該オブジェクトを除く部分を拡大ないし縮小して正規化した後に差分画像を生成する、
ソフトウェアの動作検証方法。