(57)【要約】      （修正有）【課題】スマート機器の使用者がスマート機器を直接操作しなくても応用プログラムのテストを自動的に行うことができるようにする自動テスト方法を提供する。【解決手段】起動装置２０の起動プログラムが、データコネクタ１５を介して、スマート機器１０のオペレーティングシステムに制御プログラムの識別情報を送信し、制御プログラムへの有効権限の付与を要求すると、スマート機器のオペレーティングシステムが制御プログラムに有効権限を付与する。【選択図】図２
2018077848.tif 000002
【特許請求の範囲】
【請求項１】
スマート機器（１０）にインストールされた制御プログラムによってスマート機器（１０）の応用プログラムを自動的にテストする権限付与起動装置を用いたスマート機器の応用プログラムの自動テスト方法において、
テスト対象の応用プログラムである対象プログラム、及びスクリプトを読み取って対象プログラムを操作する制御プログラムが、スマート機器（１０）にインストールされるインストールステップ（Ｓ１０）と、
データコネクタ（１５）及び記憶装置を備え、起動プログラムが搭載された起動装置（２０）が、スマート機器（１０）のデータコネクタ（１５）と直接連結される連結ステップ（Ｓ２０）と、
起動装置（２０）の起動プログラムが、データコネクタ（１５）を介して、スマート機器（１０）のオペレーティングシステムに制御プログラムの識別情報を送信し、制御プログラムへの有効権限の付与を要求する要求ステップ（Ｓ３０）と、
スマート機器（１０）のオペレーティングシステムが制御プログラムに有効権限を付与する受諾ステップ（Ｓ４０）と、
制御プログラムが対象プログラムを操作するテストステップ（Ｓ５０）とを有することを特徴とする権限付与起動装置を用いたスマート機器の応用プログラムの自動テスト方法。
【請求項２】
スマート機器（１０）のオペレーティングシステムはアンドロイド（登録商標) であり、
スマート機器（１０）のデータコネクタ（１５）及び起動装置（２０）のデータコネクタ（１５）はＵＳＢであり、
起動装置（２０）及びスマート機器（１０）は、それぞれ、ＡＤＢサーバ及びＡＤＢデーモンがインストールされ、
連結ステップ（Ｓ２０）において、ＵＳＢを介してＴＣＰ／ＩＰ通信路が開設され、
要求ステップ（Ｓ３０）において、起動プログラムの制御下でＡＤＢサーバが命令語を前記ＴＣＰ／ＩＰ通信路を介してＡＤＢデーモンに送信し、
受諾ステップ（Ｓ４０）において、ＡＤＢデーモンが命令語を受信すると、スマート機器（１０）のオペレーティングシステムが制御プログラムに有効権限を付与する請求項１に記載の権限付与起動装置を用いたスマート機器の応用プログラムの自動テスト方法。
【請求項３】
無線網（３０）に統括サーバ（３５）が接続されており、
インストールステップ（Ｓ１０）は、統括サーバ（３５）が無線網（３０）を介してスマート機器（１０）にテスト情報を送信する通知ステップ（Ｓ１１）と、テスト情報を受信したスマート機器（１０）が無線網（３０）を介して統括サーバ（３５）に接続され、統括サーバ（３５）がスマート機器（１０）に制御プログラムを送信し、スマート機器（１０）に制御プログラムがインストールされる制御プログラムのインストールステップ（Ｓ１２）と、テスト情報を受信したスマート機器（１０）が無線網（３０）を介して統括サーバ（３５）に接続され、統括サーバ（３５）がスマート機器（１０）に対象プログラムを送信し、スマート機器（１０）に対象プログラムがインストールされる対象プログラムのインストールステップ（Ｓ１３）とから成り、
連結ステップ（Ｓ２０）は、スマート機器（１０）と起動装置（２０）とを連結するための連結要請信号を出力する連結誘導ステップ（Ｓ２１）と、スマート機器（１０）のデータコネクタ（１５）と起動装置（２０）のデータコネクタ（１５）とが連結され、起動装置（２０）の起動プログラムとスマート機器（１０）のオペレーティングシステムとの間に通信路が開設される通信路開設ステップ（Ｓ２２）とから成る請求項１に記載の権限付与起動装置を用いたスマート機器の応用プログラムの自動テスト方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スマートフォン、タブレット等のスマート機器１０に搭載された応用プログラムをテストする方法に関するものであり、スマート機器１０にインストールされた制御プログラムによってテスト対象の応用プログラムを自動的にテストするに当たり、スマート機器１０に連結された起動装置２０を介して制御プログラムに有効権限が付与されるようにした、権限付与起動装置を用いたスマート機器の応用プログラムの自動テスト方法に関する。
【背景技術】
【０００２】
高性能の処理装置、大容量の記憶装置及び高解像度のタッチスクリーンが搭載されたスマートフォン、タブレット等のスマート機器１０は、単純な通信機器としてだけでなく、多様な応用プログラムを実行することができる多機能情報機器として活用されている。
【０００３】
現在市販されているスマート機器１０は、デジタル情報自体を処理するに当たり、また、映像、音声情報等のマルチメディア情報だけでなく、ＧＰＳベースの位置情報、各種のセンサの検出情報等を処理するに当たり、通常のデスクトップコンピュータに匹敵するか、それを上回る性能を有するだけでなく、特有の携帯性を有することから、日常生活及び産業全般における利用率が高い。
【０００４】
そこで、スマート機器１０のオペレーティングシステムによって作動する様々な応用プログラムが開発されている。スマート機器１０のオペレーティングシステムのメーカによって応用プログラムの作成環境が広く開放されたことに伴い、過去のスマート機器１０のメーカ、通信会社等によって専有されていた応用プログラムの作成が、中小のプログラム開発会社だけでなく、一般の使用者に拡大されて、スマート機器１０の応用プログラムが量的及び質的に成長している。
【０００５】
ところで、他のソフトウェアと同様に、スマート機器１０の応用プログラムの作成の最終段階で、応用プログラムの作動上のエラー、安定性、互換性等を確認するテストが行われる。応用プログラムのテスト方法としては、応用プログラムの開発者がスマート機器１０に当該応用プログラムをインストールした後に直接操作する基本的な方法、テスト参加者であるベータテスタ（Ｂｅｔａ  Ｔｅｓｔｅｒ）を募集して応用プログラムを配布してテストを行うベータテスト方法等の種々の方法が提供されている。
【０００６】
応用プログラムの開発者がスマート機器１０に当該応用プログラムをインストールした後に直接操作する方法においては、開発者自身が様々な条件下で操作を行わなければならないだけでなく、同じ操作を種々の機種のスマート機器１０に対して繰り返さなければならないので、応用プログラムのテストを行うのにかなりの時間がかかり、テスト結果の信頼性を高くすることができないという問題がある。
【０００７】
そこで、図２に示されるように、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のスマート機器１０用のデータコネクタ（Ｄａｔａ  Ｃｏｎｎｅｃｔｏｒ）１５とコンピュータ１９とを物理的に連結した状態で、コンピュータ１９に搭載されたテストプログラムによってスマート機器１０を制御することにより、スマート機器１０の応用プログラムをテストする方法が幅広く用いられている（特許文献１参照。）。
【０００８】
この種のテスト方法としては、主として、当該応用プログラムの開発者によって直接行われる初期テスト、応用プログラムの開発会社に所属している少人数の職員によって行われる、いわゆるアルファテスト（Ａｌｐｈａ  Ｔｅｓｔ）等がある。該アルファテストにおいては、スマート機器１０とコンピュータ１９とがデータコネクタ１５によって連結され、スマート機器１０をテストするための操作が自動的に行われるので、開発者がスマート機器１０を直接操作することなく、多様で、かつ、体系的なシナリオで応用プログラムのテストを効率的に行うことができる。
【０００９】
しかしながら、このようなテスト方法においては、スマート機器１０の機種ごとに同じテストを繰り返さなければならないだけでなく、一般の使用者のスマート機器１０の使用環境を完全に再現した条件下でテストを行うことが不可能である。
【００１０】
すなわち、使用者によって使用するスマート機器１０の機種が異なることは当然ながら、使用者によって使用の態様、条件等も異なり、既設のプログラムとテスト対象の応用プログラムとの相互作用を予測することができないので、同じ機種のスマート機器１０であっても、種々の応用プログラムの作動条件を準備する必要がある。
【００１１】
したがって、多数のベータテスタを募集して、募集に応じて参加したベータテスタにテスト対象の応用プログラムを配布し、ベータテスタが自分のスマート機器１０に応用プログラムをインストールして使用することによって、実際の使用環境に最も近い条件下でテストを行うベータテスト方法が一般に行われる（特許文献２参照。）。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】韓国公開特許第１０−２０１２−１２１９５０号公報
【特許文献２】韓国公開特許第１０−２０１６−９９７７８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
特許文献２に記載されたベータテスト方法、すなわち、一般の使用者又は専門家をベータテスタとして募集し、各ベータテスタがテスト対象の応用プログラムを実際に使用するテスト方法は、当該応用プログラムの実際の作動環境を最大限に反映した状態において、種々の状況に対してテストを行うことができるという点で好ましいが、各ベータテスタがテスト対象の応用プログラムを直接操作しなければならず、煩わしい。
【００１４】
すなわち、ベータテスト方法においては、スマート機器１０の使用者がテスト対象の応用プログラムを自分のスマート機器１０にインストールした後、応用プログラムを直接使用して、その結果を応用プログラムの開発者に通知するようになっているので、ベータテスタは、かなりの時間を費やしてテスト対象の応用プログラムを操作しなければならない。また、多くの場合、ベータテスタには、応用プログラムに関して専門家レベルの知識を有することが要求される。
【００１５】
このため、ベータテスタの募集及び管理には、莫大な時間及び費用が必要になり、ベータテスタの人数が限られるので、応用プログラムのテストの効率及び信頼性を確保することが非常に困難になる。
【００１６】
本発明は、前記従来の応用プログラムのテスト方法の問題点を解決して、スマート機器１０の使用者としてのベータテスタがスマート機器１０を直接操作しなくても応用プログラムのテストを自動的に行うことができる権限付与起動装置を用いたスマート機器の応用プログラムの自動テスト方法を提供することを目的とする。
【課題を解決するための手段】
【００１７】
前記目的を達成するために、本発明の、スマート機器１０にインストールされた制御プログラムによってスマート機器１０の応用プログラムを自動的にテストする権限付与起動装置を用いたスマート機器の応用プログラムの自動テスト方法においては、テスト対象の応用プログラムである対象プログラム、及びスクリプトを読み取って対象プログラムを操作する制御プログラムが、スマート機器１０にインストールされるインストールステップ（Ｓ１０）と、データコネクタ１５及び記憶装置を備え、起動プログラムが搭載された起動装置２０が、スマート機器１０のデータコネクタ１５と直接連結される連結ステップ（Ｓ２０）と、起動装置２０の起動プログラムが、データコネクタ１５を介して、スマート機器１０のオペレーティングシステムに制御プログラムの識別情報を送信し、制御プログラムへの有効権限の付与を要求する要求ステップ（Ｓ３０）と、スマート機器１０のオペレーティングシステムが制御プログラムに有効権限を付与する受諾ステップ（Ｓ４０）と、制御プログラムが対象プログラムを操作するテストステップ（Ｓ５０）とを有することを特徴とする。
【００１８】
また、本発明の権限付与起動装置を用いたスマート機器の応用プログラムの自動テスト方法において、スマート機器１０のオペレーティングシステムはアンドロイド（登録商標) であり、スマート機器１０のデータコネクタ１５及び起動装置２０のデータコネクタ１５はＵＳＢであり、起動装置２０及びスマート機器１０に、それぞれ、ＡＤＢサーバ及びＡＤＢデーモンがインストールされ、連結ステップ（Ｓ２０）において、ＵＳＢを介してＴＣＰ／ＩＰ通信路が開設され、要求ステップ（Ｓ３０）において、起動プログラムの制御下でＡＤＢサーバが命令語を前記ＴＣＰ／ＩＰ通信路を介してＡＤＢデーモンに送信し、受諾ステップ（Ｓ４０）において、ＡＤＢデーモンが命令語を受信すると、スマート機器１０のオペレーティングシステムが制御プログラムに有効権限を付与することを特徴とする。
【００１９】
さらに、本発明の権限付与起動装置を用いたスマート機器の応用プログラムの自動テスト方法においては、無線網３０に統括サーバ３５が接続されており、インストールステップ（Ｓ１０）は、統括サーバ３５が無線網３０を介してスマート機器１０にテスト情報を送信する通知ステップ（Ｓ１１）と、テスト情報を受信したスマート機器１０が無線網３０を介して統括サーバ３５に接続され、統括サーバ３５がスマート機器１０に制御プログラムを送信し、スマート機器１０に制御プログラムがインストールされる制御プログラムのインストールステップ（Ｓ１２）と、テスト情報を受信したスマート機器１０が無線網３０を介して統括サーバ３５に接続され、統括サーバ３５がスマート機器１０に対象プログラムを送信し、スマート機器１０に対象プログラムがインストールされる対象プログラムのインストールステップ（Ｓ１３）とから成り、連結ステップ（Ｓ２０）は、スマート機器１０と起動装置２０とを連結するための連結要請信号を出力する連結誘導ステップ（Ｓ２１）と、スマート機器１０のデータコネクタ１５と起動装置２０のデータコネクタ１５とが連結され、起動装置２０の起動プログラムとスマート機器１０のオペレーティングシステムとの間に通信路が開設される通信路開設ステップＳ２２とから成ることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、応用プログラムのテストが行われるスマート機器１０の使用者が当該スマート機器１０を直接操作しなくてもテストを自動的に行うことができるだけでなく、様々な条件下で応用プログラムのテストを効率的に、かつ、体系的に行うことができる。
【００２１】
本発明の応用プログラムのテストが自動的に実行されると、専門知識を有しない一般のスマート機器１０の使用者であっても、応用プログラムのテストに参加することができる。これにより、ベータテスト形式の応用プログラムのテストの底辺を拡大することができ、かつ、テストに参加するスマート機器１０の使用者の規模を飛躍的に拡大することができるので、テストにかかる費用を大幅に削減することができる。
【００２２】
特に、テストに参加するスマート機器１０の使用者の規模を拡大して応用プログラムをテストする過程で、種々の作動環境をスマート機器１０に与えることができるので、テストの正確性及び信頼性を確保することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の起動装置の連結方法を説明するための図である。
【図２】従来のスマート機器の応用プログラムのテスト方法を説明するための図である。
【図３】本発明の権限付与起動装置を用いたスマート機器の応用プログラムの自動テスト方法を示すフロートチャートである。
【図４】本発明のスマート機器及び起動装置を示すブロック図である。
【図５】本発明の各ステップにおけるスマート機器の画面を示す図である。
【発明を実施するための形態】
【００２４】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【００２５】
図１は本発明の起動装置の連結方法を説明するための図である。
【００２６】
本発明は、多数の参加者がスマート機器１０を使用して応用プログラムをテストする方法に関するものであり、応用プログラムのテストを行うに当たり、スマート機器１０を別体のコンピュータ１９（図２）と直接連結することなく、しかも、テストに参加するスマート機器１０の使用者は、自分のスマート機器１０を直接操作することなく、応用プログラムをテストすることができる。
【００２７】
すなわち、応用プログラムのテストにおいては、通常のアルファテストを行う場合のように、スマート機器１０を、デスクトップコンピュータ、ラップトップコンピュータ等の別体のコンピュータ１９に連結して制御する必要がないだけでなく、通常のベータテストを行う場合のように、スマート機器１０の使用者がスマート機器１０を直接操作してテスト対象の応用プログラムである対象プログラムを実行し、操作する必要がない。
【００２８】
特に、本発明においては、多数の参加者を対象とするベータテストを行いながら、スマート機器１０に搭載された制御プログラムによって、応用プログラムのテストが自動的に行われるので、専門知識を有しない一般のスマート機器１０の使用者をベータテスタとして募集しても、多様で精密に、かつ、体系的に設定されたシナリオごとのイベントに対して応用プログラムのテストを行うことができる。
【００２９】
本発明のスマート機器の応用プログラムのテストは、前述されたように、実際には、スマート機器１０にコンピュータ１９が連結されていない状態で、スマート機器１０に搭載された制御プログラムによって、スマート機器１０の使用者が認識しないうちに行われる。
【００３０】
ただし、スマート機器１０に搭載された制御プログラムに、テスト対象の応用プログラム、すなわち、対象プログラムの実行及び操作を行うことができるように、オペレーティングシステム上の権限を付与する必要がある。権限の付与は、図１に示されるように、データコネクタ１５を介してスマート機器１０に物理的に連結される起動装置２０によって行われる。
【００３１】
スマート機器１０に搭載された制御プログラムに付与されるオペレーティングシステム上の権限は、スマート機器１０のオペレーティングシステムの種類に応じて異なる可能性があるが、一般的に、最も高いトップレベルの権限であるルート権限（Ｒｏｏｔ  Ｐｅｒｍｉｓｓｉｏｎ）、次に高い権限であるシステム権限（Ｓｙｓｔｅｍ  Ｐｅｒｍｉｓｓｉｏｎ）、一般の使用者の権限である使用者権限（Ｕｓｅｒ  Ｐｅｒｍｉｓｓｉｏｎ）等に分類することができ、さらに、各権限は、オペレーティングシステム内のアクセス可能な領域に応じて細分化される。
【００３２】
ある応用プログラムを他のプログラム、例えば、スマート機器１０に搭載された制御プログラムによって実行し、制御し、操作するためには、制御プログラムに十分に高い権限である有効権限を付与する必要があり、通常、このような有効権限は、システム権限以上に設定される。
【００３３】
すなわち、別体のコンピュータ１９に連結することなく、スマート機器１０自体に搭載された制御プログラムによって、同じスマート機器１０にインストールされた応用プログラムである対象プログラムを実行し、制御し、操作するためには、システム権限以上に高く設定された有効権限を制御プログラムに付与する必要がある。
【００３４】
ところが、スマート機器１０のオペレーティングシステムのメーカ、スマート機器１０のメーカ等は、セキュリティの確保、応用プログラムごとに付与される権限を詳細に分類して開発することによるコストの上昇、自社が配布する応用プログラムの市場の確保、自社のオペレーティングシステムの実行機能に対する競合他社の食込み防止等を理由に、通常の応用プログラムに比較的下位の権限を付与することに固執しており、したがって、通常の応用プログラムの一種である制御プログラムに、高く設定された有効権限を付与することは極めて困難である。
【００３５】
ただし、ソフトウェア開発キット（ＳＤＫ：Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｉｔ）が提供されているように、スマート機器１０の応用プログラムを開発する環境が公開されているので、スマート機器１０と外部コンピュータとをＵＳＢ等の物理的なデータコネクタ１５を介して連結した状態で、スマート機器１０をコンピュータによって制御し、前述されたアルファテストの例のように、特定のイベントを実行するためのスクリプトを入力する等の作業を行うことができるように、制御プログラムに対する権限の付与が許容されている。
【００３６】
すなわち、スマート機器１０のオペレーティングシステムのメーカは、自社のオペレーティングシステムの市場シェアを拡大するために、自社のオペレーティングシステムの応用プログラムの開発を奨励し、しかも、開発者に優しい応用プログラムの開発環境を構築している。したがって、応用プログラムの開発環境を想定した、スマート機器１０と外部コンピュータとの物理的な連結による一般の応用プログラムに対する権限の付与をメーカが必然的に許容している。
【００３７】
このような考えに基づいて、本発明においては、スマート機器１０にあらかじめ搭載された制御プログラムに権限を付与するに当たり、スマート機器１０にデータコネクタ１５を介して起動装置２０を物理的に連結することによって、スマート機器１０自体に応用プログラムとして搭載された制御プログラムが有効権限を取得し、対象プログラムを実行し、制御し、操作することができるようになっている。
【００３８】
本発明において、スマート機器１０と連結される起動装置２０は、記憶素子、すなわち記憶装置が内蔵された物理的装置、いわゆるハードウェアであり、図１に示されるように、ＵＳＢ等のデータコネクタ１５を介してスマート機器１０と物理的に連結され、連結され、後述される起動プログラムを円滑に作動させることができるように、記憶素子とプロセッサとを一緒に搭載することができる。
【００３９】
起動装置２０を連結することによって、一旦、スマート機器１０のオペレーティングシステムにより制御プログラムに有効権限が与えられた後は、スマート機器１０のオペレーティングシステムが終了しない限り制御プログラムの有効権限が維持される。したがって、制御プログラムに有効権限が付与された後は、スマート機器１０から起動装置２０を分離してもよい。
【００４０】
このような、スマート機器１０の応用プログラムの自動テスト方法は、図３に示されるように、テスト対象の応用プログラムである対象プログラム、及びスクリプト（Ｓｃｒｉｐｔ）を読み取って対象プログラムを操作する制御プログラムをスマート機器１０にインストールするインストールステップ（Ｓ１０）により開始される。
【００４１】
インストールステップ（Ｓ１０）において、スマート機器１０に搭載される対象プログラム及び制御プログラムは、当該スマート機器１０のオペレーティングシステムの応用プログラムであり、スマート機器１０の記憶装置にインストールされ、格納される。
【００４２】
制御プログラムは、後述される対象プログラムの実際のテストの全体を統括する応用プログラムであり、対象プログラムを実際に使用する過程を想定した種々のシナリオごとのイベントに対するスクリプトに基づいて対象プログラムを制御し、操作する。
【００４３】
ここで、制御プログラムが使用する一連のスクリプトは、制御プログラムのモジュールであり、制御プログラム自体に含まれていてもよく、制御プログラムから分離されて別個の文字列又はデータベース形式でスマート機器１０の記憶装置に格納されていてもよく、テストの全体の過程においてセキュリティを確保するために暗号化されてもよい。
【００４４】
インストールステップ（Ｓ１０）が終了すると、起動プログラムが搭載された起動装置２０を、データコネクタ１５、プロセッサ及び記憶装置を備えた物理的装置として、スマート機器１０のデータコネクタ１５に直接連結する連結ステップ（Ｓ２０）が行われる。
【００４５】
すなわち、スマート機器１０の使用者が、自分のスマート機器１０に、所有している起動装置２０を連結することによって、起動装置２０とスマート機器１０との間に通信路が開設される。
【００４６】
連結ステップ（Ｓ２０）において、データコネクタ１５を介してスマート機器１０と物理的に連結される起動装置２０は、スマート機器１０の応用プログラムのテストの主体（主催者）によって製造され、テスト参加者に配布される小型ハードウェアである。ここで、スマート機器１０の応用プログラムのテストの主体は、スマート機器１０のメーカ、オペレーティングシステムのメーカ、応用プログラムのメーカ等のスマート機器１０の応用プログラムを直接作成するメーカであってもよい。そして、大規模な応用プログラムのメーカ、中小規模の応用プログラムのメーカー、又は個人開発者が応用プログラムのテストを依頼する場合、前記テストの主体は、ベータテスタを募集し、管理し、テスト過程を統括する応用プログラムのテストエージェントであってもよい。
【００４７】
応用プログラムのメーカ又は応用プログラムのテストエージェントによって本発明が実際に実施される状況を想定して、起動装置２０及び制御プログラムの作成、配信及び作動方式について説明する。
【００４８】
まず、応用プログラムのメーカ又は応用プログラムのテストエージェントは、制御プログラム及び起動装置２０を作成し、ベータテスタとして参加したスマート機器１０の使用者に配布し、使用者は、配布された制御プログラムを自分のスマート機器１０にインストールし、起動装置２０を所有する。
【００４９】
ハードウェアである起動装置２０は、ベータテスタとして参加したスマート機器１０の使用者が、応用プログラムのメーカ又は応用プログラムのテストエージェントの営業所を訪問して受け取ってもよいが、応用プログラムのメーカ又は応用プログラムのテストエージェントが、スマート機器１０の使用者に送付してもよい。
【００５０】
また、前記応用プログラムのメーカ、応用プログラムのテストエージェント又はその他の情報機器のメーカ等が、起動プログラムが搭載されていない状態の汎用の起動装置２０を製造して市中に流通させ、ベータテスタとして参加したスマート機器１０の使用者が、前記汎用の起動装置２０を購入し、配布された起動プログラムを直接インストールすることによって起動装置２０を形成することができる。また、ベータテスタとして参加したスマート機器１０の使用者が、ＵＳＢ等のデータコネクタ１５と連結される小型の外付けの記憶装置を購入し、該記憶装置に起動プログラムをインストールすることによって起動装置２０を形成することができる。
【００５１】
このように、起動装置２０は種々の方法で提供されるが、起動装置２０に搭載される起動プログラムの作成の主体と、スマート機器１０に搭載される制御プログラムの作成の主体とが実質的に同一であるので、後述される要求ステップ（Ｓ３０）において、起動プログラムによって制御プログラムの識別情報を送出する過程を無理なく行うことができる。
【００５２】
連結ステップ（Ｓ２０）が終了すると、起動装置２０の起動プログラムが、データコネクタ１５を介して、スマート機器１０のオペレーティングシステムに制御プログラムへの有効権限の付与を要求する要求ステップ（Ｓ３０）が行われる。
【００５３】
要求ステップ（Ｓ３０）において、起動プログラムは、データコネクタ１５を介して構築された通信路を介して、スマート機器１０のオペレーティングシステムに対して、有効権限の付与を要求するとともに、前記インストールステップ（Ｓ１０）においてインストールされた制御プログラムの識別情報を送信する。これに対して、スマート機器１０のオペレーティングシステムが制御プログラムに有効権限を付与する受諾ステップ（Ｓ４０）を行うことによって、制御プログラムに対象プログラムを制御するための有効権限が付与される。
【００５４】
受諾ステップ（Ｓ４０）が終了して制御プログラムに有効権限が付与されると、制御プログラムが、前述されたスクリプトに基づいて対象プログラムを実行し、制御し、操作するテストステップ（Ｓ５０）が行われる。該テストステップ（Ｓ５０）において、制御プログラムは、対象プログラムの操作状態及び実行結果をスマート機器１０の記憶装置に格納する。
【００５５】
このようにテストステップ（Ｓ５０）が行われることによって収集された対象プログラムの作動に関する情報は、スマート機器１０の記憶装置に一時的又は臨時的に格納された後、後述される統括サーバ３５等に送信されて、応用プログラムのメーカ又は応用プログラムのテストエージェントに提供される。
【００５６】
図４は本発明の実施の形態におけるアンドロイド（Ａｎｄｒｏｉｄ：登録商標）のオペレーティングシステムが搭載されたスマート機器１０及び起動装置２０を示すブロック図であり、本発明の実施の形態の具体的な実行過程は、以下のとおりである。
【００５７】
図４に示される実施の形態において、スマート機器１０のデータコネクタ１５、及び起動装置２０のデータコネクタ１５の仕様は、ＵＳＢの仕様に準拠しており、起動装置２０にＡＤＢサーバ（ＡＤＢ  Ｓｅｒｖｅｒ）が、スマート機器１０にＡＤＢデーモン（ＡＤＢ  Ｄａｅｍｏｎ）がインストールされる。
【００５８】
ＡＤＢサーバ及びＡＤＢデーモンは、アンドロイド・デバッグ・ブリッジ（ＡＤＢ：Ａｎｄｒｏｉｄ  Ｄｅｂｕｇ  Ｂｒｉｄｇｅ：登録商標）によって提供される一種のクライアント・サーバ・システム（Ｃｌｉｅｎｔ  Ｓｅｒｖｅｒ  Ｓｙｓｔｅｍ）を構築するためのプログラムであり、起動装置２０に搭載されるＡＤＢサーバはサーバとして動作し、スマート機器１０に搭載されるＡＤＢデーモンは、クライアント及び常駐プログラム（Ｒｅｓｉｄｅｎｔ  Ｐｒｏｇｒａｍ）として動作するとともに、起動プログラムとオペレーティングシステムとの間、又は起動プログラムと制御プログラムとの間を媒介する。
【００５９】
本実施の形態においては、前述された連結ステップ（Ｓ２０）において、ＵＳＢパイプを介してＴＣＰ／ＩＰ通信路が開設される。
【００６０】
一旦、スマート機器１０と起動装置２０とがＵＳＢのデータコネクタ１５を介して物理的に連結されると、入出力バス内の論理的な通信路とみなされるパイプ（Ｐｉｐｅ）が開設されて、論理装置（Ｌｏｇｉｃａｌ  Ｄｅｖｉｃｅ）として表現可能なＡＤＢサーバとＡＤＢデーモンとが互いに連結される。
【００６１】
その後に行われる要求ステップ（Ｓ３０）においては、起動プログラムの制御下でＡＤＢサーバが命令語を前記ＴＣＰ／ＩＰ通信路を介してＡＤＢデーモンに送信し、受諾ステップ（Ｓ４０）においては、ＡＤＢデーモンが命令語を受信すると、スマート機器１０のオペレーティングシステムが制御プログラムに有効権限を付与する。
【００６２】
これにより、アンドロイドオペレーティングシステム（登録商標）の応用プログラムである対象プログラムを、同じアンドロイドオペレーティングシステム（登録商標）の応用プログラムである制御プログラムにより制御できるようになり、前述されたように、既定のスクリプトに基づいて制御プログラムが対象プログラムを実行し、制御し、操作することによって、対象プログラムのテストが行われる。
【００６３】
一方、前述されたように、本発明は、多数のスマート機器１０の使用者をベータテスタとして募集し、実際のテストを進める際には、ベータテスタによるスマート機器１０の直接的な操作を不要にするものであり、制御プログラム及び対象プログラムを配布し、インストールする過程等を、無線網３０に基づいてオンラインで行うことができる。本実施の形態の具体的な過程を図５に示す。
【００６４】
このような本発明の無線網３０に基づく実施の形態においては、図５に示されるように、統括サーバ３５が無線網３０に接続される。ここで、統括サーバ３５は、前述された応用プログラムのメーカ又は応用プログラムのテストエージェントによって運用されるサーバであり、本発明の実施に必要な各種プログラム、スクリプト情報等を配布し、管理する。
【００６５】
本発明において、無線網３０は移動通信網及び無線ＬＡＮを備え、スマートフォンであるスマート機器１０が移動局として移動通信網に接続されるか、スマートフォン又はタブレットであるスマート機器１０のワイヤレス・ネットワーク・アダプタが無線ＬＡＮに接続されるかして、スマート機器１０がインターネットを介して統括サーバ３５に接続される。
【００６６】
図５に示されるように、本発明の無線網３０に基づく実施の形態において、インストールステップ（Ｓ１０）は、通知ステップ（Ｓ１１）、制御プログラムのインストールステップ（Ｓ１２）及び対象プログラムのインストールステップ（Ｓ１３）から成る。
【００６７】
前記通知ステップ（Ｓ１１）は、統括サーバ３５が無線網３０を介してスマート機器１０にテスト情報を送信するステップであり、本発明を適用したベータテストの参加者、すなわち、前述された起動装置２０を所有するベータテスタに、応用プログラムのテストに参加する意思があるかどうかを打診する過程である。
【００６８】
そのために、通知ステップ（Ｓ１１）においては、図５に示されるように、テキストメッセージ又は無線網３０を介したプッシュサービス（Ｐｕｓｈ  Ｓｅｒｖｉｃｅ）によって、テスト情報がスマート機器１０に送信され、送信されたテスト情報がスマート機器１０の画面に表示される。
【００６９】
本発明において、無線網３０を介したプッシュサービスは、無線網３０の接続機器が、インターネット上の特定のサーバにクライアントとして接続されて特定の情報を要請する従来のプル（Ｐｕｌｌ）方式の通信とは異なる通信方式であり、無線網３０の接続機器、すなわち、本発明のスマート機器１０からの要請の有無に関わらず、また、情報提供者であるインターネット上の特定のサーバへの接続の有無に関わらず、無線網３０に接続されたプッシュサーバが比較的小量の情報を一方的に送信することを意味する。
【００７０】
このようなプッシュサービスは、通常のスマート機器１０のオペレーティングシステムのメーカ、通信会社等によって提供されていて、その代表的な例としては、アンドロイド（登録商標）のメーカであるグーグル（Ｇｏｏｇｌｅ：登録商標）から提供されるＧＣＭ（Ｇｏｏｇｌｅ  Ｃｌｏｕｄ  Ｍｅｓｓａｇｉｎｇ：登録商標）、ｉＯＳ（登録商標）のメーカであるアップル（Ａｐｐｌｅ：登録商標）から提供されるＡＰＮＳ（Ａｐｐｌｅ  Ｐｕｓｈ  Ｎｏｔｉｆｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ：登録商標）等が挙げられる。
【００７１】
このような無線網３０に基づくプッシュサービスは、一種のブロードキャスト（Ｂｒｏａｄ  Ｃａｓｔ）又はマルチキャスト（Ｍｕｌｔｉ  Ｃａｓｔ）方式の通信と呼ばれ、スマート機器１０の計算資源 (Ｃｏｍｐｕｔａｔｉｏｎａｌ  Ｒｅｓｏｕｒｃｅ) が過剰に使用されることがなく、電力消費を抑制することができ、通信料金を削減することができる。
【００７２】
通知ステップ（Ｓ１１）で送信されるテスト情報は、応用プログラムのテストに関する情報であり、応用プログラムの種類、応用プログラムのメーカ等の応用プログラム自体の属性情報のほかに、テストを行うのに必要な時間、計算資源の容量等のテスト自体の属性情報を備える。また、テスト情報は、応用プログラム、及びテストを実行するための制御プログラムをダウンロードすることができるＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）等のウェブサイト情報を備えることができる。
【００７３】
特に、図５に示されるように、通知ステップ（Ｓ１１）で出力されるテキストメッセージ又はプッシュサービスのメッセージには、使用者に前記テストに参加するかどうかを問い合わせるフレーズ（図５においては「Ａｐｐ  Ｔｅｓｔ」）、及び使用者の同意を確認するためのボタン、リンク等の操作要素（図５においては「ＪＯＩＮ」及び「ＣＡＮＣＥＬ」のキー）としての客体（Ｏｂｊｅｃｔ）が含まれ、使用者が前記客体（図５においては「ＪＯＩＮ」のキー）にタッチすることによって、当該応用プログラム、制御プログラム等がスマート機器１０にダウンロードされるようになっている。
【００７４】
そして、通知ステップ（Ｓ１１）においてスマート機器１０の使用者がテスト参加を受け入れると、テスト情報を受信したスマート機器１０が無線網３０を介して統括サーバ３５に接続され、統括サーバ３５がスマート機器１０に制御プログラムを送信し、スマート機器１０に制御プログラムがインストールされる制御プログラムのインストールステップ（Ｓ１２）、及びテスト情報を受信したスマート機器１０が無線網３０を介して統括サーバ３５に接続され、統括サーバ３５がスマート機器１０に対象プログラムを送信し、スマート機器１０に対象プログラムがインストールされる対象プログラムのインストールステップ（Ｓ１３）が行われる。ここで、制御プログラムのインストールステップ（Ｓ１２）及び対象プログラムのインストールステップ（Ｓ１３）は、同時に行われてもよく、逆の順序で行われてもよい。すなわち、対象プログラムのインストールステップ（Ｓ１３）が最初に行われ、次に、制御プログラムのインストールステップ（Ｓ１２）が行われてもよい。
【００７５】
このようにして、制御プログラムのインストールステップ（Ｓ１２）及び対象プログラムのインストールステップ（Ｓ１３）が終了すると、本発明による応用プログラムのテストの事前準備がすべて終了した状態となり、後続のステップである連結ステップ（Ｓ２０）及びテストステップ（Ｓ５０）が順次行われる。
【００７６】
したがって、使用者は、スマート機器１０を直接操作することなく、スマート機器１０にインストールされた応用プログラムを実行し、操作することによって、応用プログラムを自動的にテストすることができる。
【００７７】
このような本発明の無線網３０に基づく実施の形態において、連結ステップ（Ｓ２０）は、図５に示されるように、連結誘導ステップ（Ｓ２１）及び通信路開設ステップ（Ｓ２２）から成り、連結誘導ステップ（Ｓ２１）は、使用者に、所有している起動装置２０をスマート機器１０に物理的に連結させるように案内し、誘導する過程であり、通信路開設ステップ（Ｓ２２）は、スマート機器１０と起動装置２０との間の物理的な連結を前提として、両者間の論理的な通信路を開設する過程である。
【００７８】
すなわち、前述されたインストールステップ（Ｓ１０）が終了すると、インストールされた制御プログラムが、連結誘導ステップ（Ｓ２１）において、スマート機器１０と起動装置２０とを連結するための連結要請信号を出力し、スマート機器１０の画面、スピーカ等の出力装置から、「起動装置２０とスマート機器１０とをデータコネクタ１５により物理的に連結させる。」という案内フレーズ、映像等を出力したり、案内音声を出力したりする。スマート機器１０の使用者は、連結誘導ステップ（Ｓ２１）における案内に従って、所有している起動装置２０のデータコネクタ１５をスマート機器１０のデータコネクタ１５に連結する。
【００７９】
このような連結誘導ステップ（Ｓ２１）における案内フレーズ又は案内音声の出力は、前述されたように、前のステップであるインストールステップ（Ｓ１２）でインストールされた制御プログラムによって行われてもよく、制御プログラムのインストールステップ（Ｓ１２）又は対象プログラムのインストールステップ（Ｓ１３）において、インストールが終了したことを通知するメッセージと共に行われてもよい。
【００８０】
連結誘導ステップ（Ｓ２１）の後、スマート機器１０のデータコネクタ１５と起動装置２０のデータコネクタ１５とが物理的に連結されると、起動装置２０の起動プログラムとスマート機器１０のオペレーティングシステムとの間に通信路が開設される通信路開設ステップ（Ｓ２２）が行われる。このように開設された通信路を介して、制御プログラムは、要求ステップ（Ｓ３０）において、制御プログラムに対する有効権限の設定を要求し、有効権限を取得すると、テストステップ（Ｓ５０）で応用プログラムのテストを行う。
【００８１】
このようにして、スマート機器１０の応用プログラムのテストを自動で効率的に、かつ、体系的に行うことができる。
【００８２】
なお、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【符号の説明】
【００８３】
１０    スマート機器
１５    データコネクタ
１９    コンピュータ
２０    起動装置
３０    無線網
３５    統括サーバ
【図１】
2018077848.tif 000003
【図２】
2018077848.tif 000004
【図３】
2018077848.tif 000005
【図４】
2018077848.tif 000006
【図５】
2018077848.tif 000007