(57)【要約】【課題】一般ユーザの操作を忠実に再現することができるスクリプトを作成するとともに、応用プログラムの試験の正確性、信頼性及び効率性を向上させる。【解決手段】モバイル端末１０に搭載された作成プログラムが実行される実行ステップ（Ｓ１０）と、画面分析器からモバイル端末１０の画面情報を抽出する画面抽出ステップ（Ｓ２１）と、モバイル端末１０のオペレーティングシステムから時刻情報、通信情報又は位置情報を含む状況情報を抽出する状況抽出ステップ（Ｓ２２）と、イベント分析器から操作情報を抽出する操作抽出ステップ（Ｓ２３）と、画面情報及び操作情報に基づいてスクリプトを生成する生成ステップ（Ｓ３１）と、生成されたスクリプト及び状況情報をモバイル端末１０の記憶装置に格納する格納ステップ（Ｓ３２）とを有する。実際の使用状態を完全に再現することができる。【選択図】図１
2020027660.tif 000002
【特許請求の範囲】
【請求項１】
試験対象の応用プログラムが搭載されたモバイル端末（１０）の試験用のスクリプトの生成方法において、
モバイル端末（１０）に搭載され、前記試験対象の応用プログラムとは関係なく独立して動作する作成プログラムが実行される実行ステップ（Ｓ１０）と、
モバイル端末（１０）に搭載された作成プログラムが、画面分析器からモバイル端末（１０）の画面情報を抽出する画面抽出ステップ（Ｓ２１）と、
モバイル端末（１０）に搭載された作成プログラムが、モバイル端末（１０）のオペレーティングシステムから時刻情報、通信情報又は位置情報を含む状態情報を抽出する状況抽出ステップ（Ｓ２２）と、
ユーザによる入力操作が行われると、モバイル端末（１０）に搭載された作成プログラムが、イベント分析器から操作情報を抽出する操作抽出ステップ（Ｓ２３）と、
モバイル端末（１０）に搭載された作成プログラムが、画面情報及び前記操作抽出ステップ（Ｓ２３）で抽出された操作情報に基づいて、スクリプトを生成する生成ステップ（Ｓ３１）と、
モバイル端末（１０）に搭載された作成プログラムが、生成されたスクリプト、及び該スクリプトに対応する状況情報をモバイル端末（１０）の記憶装置に格納する格納ステップ（Ｓ３２）と、を有することを特徴とする状況情報併記型実使用ベースのモバイル端末のスクリプト生成方法。
【請求項２】
実行ステップ（Ｓ１０）は、ユーザがモバイル端末（１０）の画面上の開始アイコン（２１）をタッチすることにより行われることを特徴とする請求項１に記載の状況情報併記型実使用ベースのモバイル端末のスクリプト生成方法。
【請求項３】
実行ステップ（Ｓ１０）は、モバイル端末（１０）の画面上のステータスバーが展開された後にユーザがタッチすることにより行われることを特徴とする請求項１に記載の状況情報併記型実使用ベースのモバイル端末のスクリプト生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スマートフォン等のモバイル端末１０に搭載された応用プログラムの試験過程でモバイル端末１０を自動的に操作するスクリプト（ｓｃｒｉｐｔ）を生成する方法に係り、モバイル端末１０に搭載された作成プログラムが、ユーザの実際の操作情報及びそれに応じて出力された画面情報を抽出した後、これらに基づいてスクリプトを生成してモバイル端末１０の記憶装置に記録するとともに、当該時点におけるモバイル端末１０の状況情報を併記する状況情報併記型実使用ベースのモバイル端末のスクリプト生成方法に関する。
【背景技術】
【０００２】
高性能処理装置、大容量の記憶装置及び高解像度のタッチスクリーンが搭載されたスマートフォン、タブレット等のモバイル端末１０は、単なる通信機器としてだけでなく、多様な応用プログラムを実行することができる多機能情報機器として活用されており、このため、モバイル端末１０のオペレーティングシステムによって動作する様々な応用プログラムが開発されている。
【０００３】
また、モバイル端末１０のオペレーティングシステムの製造会社によって応用プログラムの製作環境が広範囲に開放されることにより、過去のモバイル端末１０の製作会社、通信会社等が独占していた応用プログラムの製作が、中小プログラム開発会社だけでなく、一般ユーザにまで拡大して、モバイル端末１０用の応用プログラムの量的、質的成長が爆発的に起こっている。
【０００４】
他のソフトウェアと同様に、モバイル端末１０用の応用プログラムもまた、製作の最終ステップとして、応用プログラムの動作上のエラー、信頼性、互換性等を確認する試験が行われる。このような応用プログラムの試験方式としては、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のモバイル端末１０のデータコネクタ（Ｄａｔａ  Ｃｏｎｎｅｃｔｏｒ）とコンピュータとを物理的に接続した状態で、コンピュータに搭載されたテストプログラムによってモバイル端末１０を自動的に制御することにより、モバイル端末１０に搭載された応用プログラムを実行及び制御する方式が一般的に活用されている（特許文献１参照。）。
【０００５】
試験対象の応用プログラムが搭載されたモバイル端末１０に対するコンピュータの自動操作は、コンピュータに搭載されたテストプログラムが、個々の操作に対応するスクリプト（ｓｃｒｉｐｔ）をモバイル端末１０に送信することにより行われる。テストプログラムが実行されるコンピュータには、試験対象の応用プログラムを操作する様々なシナリオ別スクリプトが記録されたデータベースが構築されているので、試験者は、モバイル端末１０を直接操作しなくても様々な状況に対する試験を自動的に行うことができる。
【０００６】
このように、テストプログラムが搭載されたコンピュータ、及び様々な状況に応じたスクリプトを活用することにより、モバイル端末１０応用プログラムに対する自動試験が可能になったが、モバイル端末１０とコンピュータとを物理的に接続する必要があるので、様々な機種のモバイル端末１０に対する同時試験が不可能であるという問題があった。
【０００７】
そこで、コンピュータではなくモバイル端末１０で実行されるテストプログラムが開発され、これにより、モバイル端末１０とコンピュータとを物理的に接続することなくモバイル端末１０応用プログラムに対する自動試験が可能となった（特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】韓国公開特許第１０−２０１２−１２１９５０号公報
【特許文献２】韓国公開特許第１０−２００９−７８８９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
前記特許文献１と同様に、モバイル端末１０とコンピュータとを接続して実行する応用プログラムの試験、前記特許文献２と同様に、モバイル端末１０自体に搭載されたテストプログラムによる応用プログラムの試験を問わず、応用プログラムを実行して制御する一連の処理は、モバイル端末１０の操作に対応するスクリプトによって行われる。
【００１０】
すなわち、モバイル端末１０に搭載された応用プログラムの実行及び制御を、当該モバイル端末１０の物理的な入力装置に対する直接操作ではなく、あらかじめ作成されたスクリプトをテストプログラム又はモバイル端末１０のオペレーティングシステムが読み取り、それを応用プログラムに対する入力操作として扱うことにより、試験対象の応用プログラムに対して自動的に実行及び制御が行われるのである。
【００１１】
したがって、モバイル端末１０の応用プログラムの自動試験のためには、試験用のスクリプトをあらかじめ作成する必要があり、このような試験用のスクリプトは、主に試験対象の応用プログラムの開発者又は当該応用プログラムの試験を委託された専門家が作成するようになっている。
【００１２】
このように、モバイル端末１０の応用プログラムの試験用のスクリプトを開発者又は関連する専門家が作成するのは、試験の信頼性、正確性及び効率性が高いと判断されるが、実際には、スクリプトの作成者の専門性が、当該応用プログラムの実際の動作環境から乖離した作為的な環境を造成してしまい、試験の信頼性及び効果に否定的な影響を与えてしまう。
【００１３】
すなわち、従来のモバイル端末１０の応用プログラムの自動試験方法に使用されるスクリプトは、情報技術分野の専門家によって作成されるものであり、スクリプト自体の無欠性及び安定性には優れているが、試験後に配布された応用プログラムの実際のユーザは専門家ではなく一般人である可能性が非常に高いので、実際の使用環境での応用プログラムの操作に際しては、誤操作及び無駄な操作が多くなってしまう。このため、専門家によって作成されたスクリプトは、実際の使用環境を反映していないので、誤操作又は無駄な操作により発生する可能性のあるエラーをまったく想定しておらず、応用プログラムの試験効果を半減させてしまう可能性がある。
【００１４】
そこで、例えば、モンキースクリプト（Ｍｏｎｋｅｙ  ｓｃｒｉｐｔ）と呼ばれるランダム操作スクリプトがモバイル端末１０のオペレーティングシステム又は開発ツールに搭載され、試験対象の応用プログラムが搭載されたモバイル端末１０をランダム自動操作することにより、想定外の状況でのエラーを確認するようにしている。しかしながら、これは、モンキースクリプトの語で表されるように、最小限の知的判断による順次又は体系的操作が完全に排除された状態で、まるでサルがモバイル端末１０を扱うのと同じ操作を行うものであるので、これもまた実際の使用環境を反映した自動操作とは言えない。
【００１５】
特に、このようなランダム操作は、モバイル端末１０のタッチスクリーン内の任意の座標を試験者がタッチするスクリプトが繰り返し実行されるので、試験対象の応用プログラムがタッチに応じて順次行われる方式で動作する場合、実行されるスクリプトの数がネズミ算式に増えて試験が事実上不可能であるだけでなく、仮に、可能であったとしても有意な試験結果を期待することができないという限界がある。
【００１６】
一方、従来技術において活用されるスクリプトは、完全に操作内容だけを反映しているもので、当該スクリプトが実行されるモバイル端末１０の状況、すなわち、通信網、位置、各種センサの活性化有無等がまったく反映されていないので、実験結果の信頼性及び正確性における限界だけでなく、効率においても深刻な問題があった。
【００１７】
モバイル端末１０の活用分野が拡大し、その機能の高度化に伴い、応用プログラムもまた複雑化及び高度化されているだけでなく、応用プログラムの実行過程で活発な通信が行われると同時に、位置情報だけでなく、様々な周辺感知信号が活用されているのに対して、従来の応用プログラムの試験に活用されているスクリプトは、ユーザの操作に基づいたもので、周囲の状況を実質的に反映しておらず、試験条件を忠実に再現することができないという問題がある。
【００１８】
例えば、ＧＰＳ情報に基づく位置情報を、プログラム実行の初期値又は入力値として活用する応用プログラムの場合、従来の試験用のスクリプトは、ユーザの操作を再現するだけで、当該時点における位置情報の取得有無又は位置情報自体を実質的に反映することができない。このため、試験の過程で位置情報の不備に起因するエラーが発生すると、エラーの原因把握に相当な時間がかかってしまう。
【００１９】
また、通信網接続を前提として行われる応用プログラムの試験又は各種センサ類の出力信号が必要とされる応用プログラムの試験においても、同様の問題が発生する可能性がある。
【課題を解決するための手段】
【００２０】
本発明は、かかる問題点を鑑みてなされたものであり、一般的な使用環境での実際の使用状況を十分に反映しつつも、一般ユーザの操作を忠実に再現することができるスクリプトを作成するとともに、該スクリプトを、位置、通信網の接続状態等を示す状況情報と共に記録することにより、モバイル端末１０の応用プログラムの試験の正確性、信頼性及び効率性を向上させることを目的とする状況情報併記型実使用ベースのモバイル端末１０のスクリプト生成方法において、モバイル端末１０に搭載された作成プログラムが実行される実行ステップ（Ｓ１０）と、作成プログラムが、画面分析器からモバイル端末１０の画面情報を抽出する画面抽出ステップ（Ｓ２１）と、作成プログラムが、モバイル端末１０のオペレーティングシステムから時刻情報、通信情報又は位置情報を含む状況情報を抽出する状況抽出ステップ（Ｓ２２）と、入力操作が行われると、作成プログラムが、イベント分析器から操作情報を抽出する操作抽出ステップ（Ｓ２３）と、作成プログラムが、画面情報及び操作情報に基づいてスクリプトを生成する生成ステップ（Ｓ３１）と、作成プログラムが、生成されたスクリプト、及び該スクリプトに対応する状況情報をモバイル端末１０の記憶装置に格納する格納ステップ（Ｓ３２）と、を有することを特徴とする状況情報併記型実際使用ベースのモバイル端末のスクリプト生成方法である。
【００２１】
また、本発明は、前記実行ステップ（Ｓ１０）は、ユーザがモバイル端末１０の画面上の開始アイコン２１をタッチすることにより行われることを特徴とする状況情報併記型実使用ベースのモバイル端末のスクリプト生成方法であり、前記実行ステップ（Ｓ１０）は、モバイル端末１０の画面上のステータスバーが展開された後にユーザがタッチすることにより行われることを特徴とする状況情報併記型実使用ベースのモバイル端末のスクリプト生成方法である。
【発明の効果】
【００２２】
本発明によれば、モバイル端末１０の使用環境を十分に反映した自動化スクリプトを生成することができ、これにより、モバイル端末１０に搭載された応用プログラムを試験するに当たり、実際の使用状態を完全に再現することができるので、応用プログラムの試験の実効性及び信頼性を大幅に向上させることができる。
【００２３】
また、モバイル端末１０応用プログラムの自動試験過程において、ランダム繰返し操作が無用に行われないので、試験の迅速性及び効率性を確保することができる。さらに、試験過程で伴うモバイル端末１０の消耗を軽減し、試験の所要時間を短縮することができるので、試験にかかるコストを削減することができる。
【００２４】
特に、従来技術では見過ごされていたモバイル端末１０の位置、通信網等の状況情報を忠実に反映することにより、モバイル端末１０応用プログラムの試験の正確性、信頼性及び効率性を向上させることができる。
【図面の簡単な説明】
【００２５】
【図１】本発明が実行されるモバイル端末のシステム構成図である。
【図２】本発明のスクリプト作成方式の説明図である。
【図３】本発明のスクリプト作成方式のフローチャートである。
【図４】本発明が実行されるモバイル端末の画面の例を示す図である。
【図５】本発明のステータスバー方式のモバイル端末の画面の例を示す図である。
【発明を実施するための形態】
【００２６】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【００２７】
図１は本発明が実行されるモバイル端末１０のシステム構成図である。
【００２８】
モバイル端末１０のシステムは、モバイル端末１０のオペレーティングシステム、当該オペレーティングシステムの応用プログラムとしての試験対象の応用プログラム、本発明を実質的に実行する作成プログラムと等から成る。
【００２９】
本発明を実行する作成プログラムは、モバイル端末１０のオペレーティングシステムのプログラムモジュールである画面分析器及びイベント分析器と接続され、これらから画面情報及び操作情報を抽出し、これらに基づいてスクリプトコードを作成し、前記オペレーティングシステムから時刻、通信網の接続状態、位置等の状況情報を抽出する機能を有するプログラムであり、このような作成プログラムもまたモバイル端末１０のオペレーティングシステムの応用プログラムとしてインストールされる。
【００３０】
本発明において、状況情報とは、その辞書的な意味のように、モバイル端末１０の動作状況を示す情報であり、作成プログラムによってモバイル端末１０のオペレーティングシステムから抽出され、時刻情報、通信情報、位置情報、感知情報等から構成される。
【００３１】
ここで、時刻情報とは、モバイル端末１０のオペレーティングシステムから抽出される情報であり、当該時点における時刻（リアルタイム：ｒｅａｌ  ｔｉｍｅ）を示す文字列又は数字列で表され、通信情報とは、通信網の接続状態、すなわち、無線ＬＡＮの接続有無、移動通信網の接続有無又は接続ネットワークの名称等を示す情報である。
【００３２】
また、位置情報とは、モバイル端末１０のＧＰＳモジュール等から抽出される当該モバイル端末１０の座標等を示す情報であり、感知情報とは、モバイル端末１０に配設された加速度センサ、重力センサ、近接センサ等の各種センサから出力される信号を示す情報である。
【００３３】
前記時刻情報、通信情報、位置情報、感知情報等の状況情報を使用してモバイル端末１０の動作状態及び周辺状況を正確に把握することができる。後述される格納ステップ（Ｓ３２）において、スクリプトと共に個々のスクリプトに対応する状況情報をモバイル端末１０の記憶装置に記録することにより、今後の応用プログラムの試験過程においてスクリプトを活用してモバイル端末１０の操作を再現するに当たり、実際の操作状況を忠実、かつ、正確に実現することができる。
【００３４】
前述されたように、本発明の主な目的は、試験対象の応用プログラムを自動的に操作するスクリプトを生成することであるが、この過程において、試験対象の応用プログラムは、ユーザの操作によって実行されるものに過ぎず、スクリプトの生成には一切関与しないので、試験対象の応用プログラムと本発明を実行する作成プログラムとは相互に独立して動作し、さらに、試験対象の応用プログラムの実行有無にかかわらず、作成プログラムだけが独立して動作することもできる。
【００３５】
すなわち、本発明の作成プログラムは、試験対象の応用プログラムの動作を前提として実行されるものではなく、単に試験対象の応用プログラムの自動試験に活用することができるスクリプトを生成するためのユーザの操作誘導を目指して試験対象の応用プログラムが実行されるのであり、このため、作成プログラムが実行された後、ユーザの操作が行われた場合は、試験対象の応用プログラムの実行有無にかかわらず、ユーザの操作状況を十分に反映したスクリプトが作成される。
【００３６】
図２は、前述されたように、試験対象の応用プログラムとは関係なく独立して実行される作成プログラムによるスクリプト作成方式を具体的に示したものであり、ユーザの操作、すなわち、入力イベントの発生に応じてイベント分析器がそれを読み取って操作情報を生成し、生成された操作情報を作成プログラムが抽出してスクリプトコードを生成する過程を説明しており、このように生成された一連のスクリプトコードは、状況情報と共にスクリプトファイル等の形式でモバイル端末１０の記憶装置に記録される。
【００３７】
図３は、本発明の全実行過程を示すフローチャートであり、図に示されるように、本発明は、モバイル端末１０に搭載された作成プログラムが実行される実行ステップ（Ｓ１０）により開始される。
【００３８】
その後、モバイル端末１０に搭載された作成プログラムが、当該モバイル端末１０のオペレーティングシステムの画面分析器からモバイル端末１０の画面情報を抽出する画面抽出ステップ（Ｓ２１）が行われる。画面抽出ステップ（Ｓ２１）で抽出される画面情報は、ウィジェット（ｗｉｄｇｅｔ）等のグラフィカルユーザインタフェース（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ、略称：ＧＵＩ（ジーユーアイ））要素、解像度、アスペクト比等の画面規格要素等を含む画面構成情報、及びキャプチャされたイメージを包括する。
【００３９】
また、作成プログラムがモバイル端末１０のオペレーティングシステムから時刻情報、通信情報又は位置情報を含む状態情報を抽出する状況抽出ステップ（Ｓ２２）が行われる。ここで、状況情報とは、前述されたように、時刻情報、通信情報、位置情報、感知情報等から成る情報であり、モバイル端末１０の当該時点における実際の状況を忠実に記録する情報である。
【００４０】
一方、前記画面抽出ステップ（Ｓ２１）及び状況抽出ステップ（Ｓ２２）は、画面情報の変動又は状況情報の変動が発生する際に繰り返し行われ、これにより、後述される格納ステップ（Ｓ３２）で、スクリプトに対応して更新された状態の画面情報及び状況情報が記録される。
【００４１】
その後、ユーザによってモバイル端末１０のタッチスクリーンによるジェスチャー入力が行われるか、モバイル端末１０のハードウェアのキー操作が行われる、すなわち、入力操作が行われると、作成プログラムがイベント分析器から操作情報を抽出する操作抽出ステップ（Ｓ２３）が行われる。
【００４２】
このような画面抽出ステップ（Ｓ２１）又は操作抽出ステップ（Ｓ２３）により、作成プログラムは、ユーザのモバイル端末１０の操作状況を正確、かつ、具体的に把握することができ、続いて、作成プログラムが画面情報及び操作情報に基づいてスクリプトを生成する生成ステップ（Ｓ３１）を行うことにより、当該時点で行われた一連の操作がスクリプトコード形式で生成される。
【００４３】
このように生成された一連のスクリプトコードは、作成プログラムが、生成されたスクリプト、及び該スクリプトに対応する状況情報をモバイル端末１０の記憶装置に格納する格納ステップ（Ｓ３２）が行われることにより、順次蓄積された一連の制御情報としてのスクリプトファイルとして完成される。
【００４４】
すなわち、本発明において、スクリプトファイルは、単にスクリプトが順次表示される文字列情報ではなく、各スクリプト別に該当スクリプトが生成された時点における状況情報がスクリプトと共に記録される形式の情報として成されるものである。
【００４５】
このような過程を経て生成されたスクリプトファイルは、試験対象の応用プログラムを配布した試験主管者に提供されるか、多数の試験参加者に配布されて、前述された一連のユーザ操作を忠実に再現することができ、特に、スクリプト別状況情報が提供されるので、試験の正確性、信頼性及び効率性を大幅に向上させることができる。
【００４６】
すなわち、それぞれのスクリプトが生成された時点のモバイル端末１０の動作状況を、今後行われる試験においても忠実に反映することができ、言い換えれば、単にユーザの操作だけを再現するのではなく、当該操作が行われていた時点の実際の時刻、通信網接続の状態、位置、各種センサの信号等を忠実に試験に反映することができる。
【００４７】
一方、本発明の開始及び終了は、それぞれの作成プログラムの実行及び終了であり、作成プログラムの実行及び終了は、ユーザの意志に基づいて決定されるべきものであるので、このような作成プログラムの実行及び終了を強制する手段が必要であり、その例が図４及び５に示される。
【００４８】
まず、図４は、ユーザが、モバイル端末１０のタッチスクリーン画面上に表示されたアイコンをタッチすることにより、作成プログラムを開始及び終了することを示す。この場合、前記実行ステップ（Ｓ１０）は、ユーザがモバイル端末１０の画面上の開始アイコン２１をタッチすることにより行われる。
【００４９】
また、作成プログラムの終了、すなわち、スクリプト作成の終了もまた、ユーザが、図４に示されるような終了アイコン２２をタッチすることにより行われ、作成プログラムが実行された後には、作成プログラムがモバイル端末１０の画面上に終了アイコン２２を表示する。
【００５０】
このようなアイコン操作方式は、モバイル端末１０の活用に経験の浅いユーザにとっても直観的な操作を可能にするので、本発明の普及を拡大するという効果を得ることができるが、作成プログラムの実行中に終了アイコン２２が画面上に常時表示されるので、他のアイコンとの混同及び誤操作の恐れが常に存在するという問題がある。
【００５１】
そこで、本発明では、図５に示すように、ステータスバーに作成プログラムを活性化する項目を追加することによって、平常時及び作成プログラムの実行中にモバイル端末１０の画面上に開始アイコン２１及び終了アイコン２２を表示しなくても本発明を実行できるようにした。
【００５２】
すなわち、図５に示されるように、前記実行ステップ（Ｓ１０）は、モバイル端末１０の画面上のステータスバーが展開された後にユーザがタッチすることにより行われるものであり、その後、作成プログラムの終了もまた、ステータスバーを同一の方式で操作することにより行われるものである。
【００５３】
なお、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【符号の説明】
【００５４】
１０    モバイル端末
２１    開始アイコン
２２    終了アイコン
Ｓ１０    実行ステップ
Ｓ２１    画面抽出ステップ
Ｓ２２    状況抽出ステップ
Ｓ２３    操作抽出ステップ
Ｓ３１    生成ステップ
Ｓ３２    格納ステップ
【図１】
2020027660.tif 000003
【図２】
2020027660.tif 000004
【図３】
2020027660.tif 000005
【図４】
2020027660.tif 000006
【図５】
2020027660.tif 000007