(57)【特許請求の範囲】
【請求項１】
プログラム実行環境をテストする複数のテストプログラムを用いた携帯端末におけるテストプログラムの自動実行方法であって、
サーバに格納されて前記テストプログラムの名称をテストの実行順に記載した任意のプログラムリストを前記携帯端末より通信ネットワークを介して特定するステップと、
特定された前記プログラムリストに記載されたテストプログラムの名称を前記サーバより順次前記携帯端末へ通知するステップと、
前記テストプログラムの名称が通知されるごとに前記携帯端末が通知されたテストプログラムの名称に基づいて前記サーバから前記通信ネットワークを介して当該テストプログラムをダウンロードし、前記プログラム実行環境で実行し、テスト結果を前記サーバへ通知するステップとを有する
ことを特徴とする携帯端末におけるテストプログラムの自動実行方法。
【請求項２】
前記サーバへ通知するステップにおいて、
前記テスト結果に当該テストプログラムが実行するテスト項目を示す識別子を付加することを特徴とする請求項１記載の携帯端末におけるテストプログラムの自動実行方法。
【請求項３】
前記サーバへ通知するステップにおいて、
前記テスト結果は、テキスト形式で通知することを特徴とする請求項１又は請求項２記載の携帯端末におけるテストプログラムの自動実行方法。
【請求項４】
通知された前記テスト結果を前記サーバが集計処理し、集計結果を格納するステップをさらに有することを特徴とする請求項１から請求項３のいずれかに記載の携帯端末におけるテストプログラムの自動実行方法。
【請求項５】
前記集計処理において、
あらかじめ用意した前記テスト結果の期待値と、通知された前記テスト結果とを比較して前記テスト結果の正誤を判定することを特徴とする請求項４記載の携帯端末におけるテストプログラムの自動実行方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、携帯端末におけるプログラム実行環境をテストするためのテストプログラムの自動実行方法に関する。
【０００２】
【従来の技術】
近年、携帯電話などの携帯端末では、内蔵若しくはダウンロードされたアプリケーションプログラムの実行により様々な機能を提供するようになっている。このような携帯端末は、アプリケーションプログラムの記述に用いるプログラム言語の実行環境を備えている必要があるため、その開発に当たっては、携帯端末上で動作するプログラム言語の言語仕様の確認や提供するライブラリ関数の動作確認など様々なテストを行わなければならない。このため、これらのテストに用いるテスト用プログラムが多数使用されている。
【０００３】
一方、携帯端末は容易に持ち運ぶというそのハードウェアの制限から記憶領域が小さく、多数のテストプログラムを内蔵することができないため、テストを実施するときにはテスト項目ごとにテストプログラムを外部からダウンロードしなければならない。このため、通常はテストプログラムを蓄積したパーソナルコンピュータをサーバとし、携帯端末をクライアントとしてネットワークで接続してテストを行う方法が用いられている。
【０００４】
【発明が解決しようとする課題】
しかしながら、携帯端末とパーソナルコンピュータでは、装置構成や基本ソフトウェアが異なり、直接操作や遠隔操作でお互いを制御することができないため、テストプログラムの転送やテストの開始などの操作を手動で行う必要があった。また、テスト結果を人手で確認する必要があった。このため、これらのテストを自動で効率的に行う方法が求められていた。本発明の目的は、携帯端末上で連続して複数のテストプログラムを自動的にダウンロードして実行する、携帯端末におけるテストプログラムの自動実行方法を提供することである。
【０００５】
【課題を解決するための手段】
上述した課題を解決するために、本発明の携帯端末におけるテストプログラムの自動実行方法は、サーバに格納されてテストプログラムの名称をテストの実行順に記載した任意のプログラムリストを携帯端末より通信ネットワークを介して特定するステップと、特定されたプログラムリストに記載されたテストプログラムの名称をサーバより順次携帯端末へ通知するステップと、テストプログラムの名称が通知されるごとに携帯端末が通知されたテストプログラムの名称に基づいてサーバから通信ネットワークを介して当該テストプログラムをダウンロードし、プログラム実行環境で実行し、テスト結果をサーバへ通知するステップとを有することによって特徴づけられる。
【０００６】
この場合、サーバへ通知するステップの一構成例は、テスト結果に当該テストプログラムが実行するテスト項目を示す識別子を付加する。また、サーバへ通知するステップの別の構成例は、テスト結果をテキスト形式で通知する。このテストプログラムの自動実行方法の一構成例は、通知されたテスト結果をサーバが集計処理し、集計結果を格納するステップをさらに有する。集計処理の一構成例は、あらかじめ用意したテスト結果の期待値と、通知されたテスト結果とを比較してテスト結果の正誤を判定する。
【０００７】
【発明の実施の形態】
以下に図を用いて発明の実施の形態を説明する。
図１は、本発明の実施の形態を示すブロック図であり、携帯端末におけるプログラム実行環境のテストに用いるサーバと携帯端末のテスト形態を示している。同図において、サーバ１は、試験対象の携帯端末２とネットワーク３を介して接続されている。
【０００８】
ここで、ネットワーク３はサーバ１と携帯端末２との間で相互にプログラムやデータを送受信可能な通信ネットワークであればよく、例えば、携帯端末２が行う無線通信を経路に含む公衆回線を利用したパケット通信網や、携帯端末２が持つ通信機能を利用して携帯端末２と通信を行うとともにサーバ１との間で通信を行う中継装置を用いて公衆回線を模擬したものでよい。この場合、携帯端末２が持つ通信機能は、電波や赤外線を利用した無線通信機能であってもよいし、周知の有線によるシリアル通信機能又はパラレル通信機能であってもよい。
【０００９】
サーバ１は、例えばパーソナルコンピュータなどのネットワーク接続可能な周知のコンピュータであり、テスト制御部４、集計処理部５、プログラムリスト格納部７、テストプログラム格納部８、テスト結果格納部９及び集計結果格納部１０を有する。テスト制御部４は、携帯端末２との間でプログラムやデータを送受信し、携帯端末２がプログラム実行環境のテストを自動的に実行できるようにする機能と携帯端末２が送信するテスト結果をテスト結果格納部９に格納する機能とを有する。集計処理部５は、テスト制御部４によって格納されたテスト結果を所定の基準に基づいて集計処理し、集計結果を集計結果格納部１０に格納する機能を有する。
【００１０】
テスト制御部４の機能は、サーバ１を構成するコンピュータの外部記憶装置に格納されたテスト制御プログラムが、このコンピュータの主記憶メモリに読み込まれてこのコンピュータの演算処理装置（ＣＰＵ）により実行されることにより実現される。また、集計処理部５の機能は、サーバ１を構成するコンピュータの外部記憶装置に格納された集計プログラムが、このコンピュータの主記憶メモリに読み込まれてこのコンピュータのＣＰＵにより実行されることにより実現される。
【００１１】
プログラムリスト格納部７、テストプログラム格納部８、テスト結果格納部９及び集計結果格納部１０は、プログラム又はデータの記憶手段であり、サーバ１を構成するコンピュータの外部記憶装置により実現される。プログラムリスト格納部７は、実行するテストプログラムの名称を実行順に記述したプログラムリストを少なくとも１つ格納している。テストプログラム格納部８は、携帯端末２におけるプログラム実行環境のテストを行うテストプログラムを少なくとも１つ格納している。テスト結果格納部９には、テストプログラムの実行結果が格納される。集計結果格納部１０には、集計処理部５が集計した集計結果が格納される。
【００１２】
携帯端末２は、例えば、携帯電話機や携帯情報端末などの通信機能を備えプログラムのダウンロードと実行が可能なクライアント装置として動作する携帯型情報処理装置である。この携帯端末２は、演算処理装置２１（以後、ＣＰＵと記す）と、メモリ２２と、マンマシンインタフェース２３（以後、Ｍ／ＭＩＦと記す）と、通信インタフェース２４（以後、通信ＩＦと記す）と、これらを接続するバス２５とを有する。メモリ２２は、テスト開始プログラム２２ａとプログラムマネージャ２２ｂとライブラリ関数２２ｃとを記憶した領域と、アプリケーションプログラム格納領域２２ｄとを有する。Ｍ／ＭＩＦ２３は、キー２３ａと表示器２３ｂを備えている。
【００１３】
テスト開始プログラム２２ａは、サーバ１にテストの開始を通知する機能を有する。マネージャプログラム２２ｂは、実行するテストプログラムをサーバ１からダウンロードし、実行を制御するマネージャ機能を有する。これらのプログラムは、ＣＰＵ２１により実行されることにより、その機能を実現する。ライブラリ関数２２ｃは、アプリケーションプログラム格納領域２２ｄに格納されるアプリケーションプログラムにより利用される各種共用プログラムであり、携帯端末２のプログラム実行環境を構成する構成要素である。
【００１４】
ここで、この実施の形態の携帯端末におけるプログラム実行環境について説明する。プログラム実行環境は、携帯端末のハードウェアとソフトウェアとから構成されている。この場合、プログラム実行環境を構成するハードウェアは、アプリケーションプログラムを実行するＣＰＵ２２ａと、アプリケーションプログラムが格納されるメモリ２２と、アプリケーションプログラムの入力手段となるキー２３ａ及び出力手段となる表示器２３ｂである。また、ソフトウェアは、アプリケーションプログラムにより利用されるライブラリ関数２２ｃである。
【００１５】
プログラム実行環境のテストは、図２に示すように、マネージャプログラム２２ｂがＣＰＵ２１により実行されて機能するプログラムマネージャ１１がテストプログラムをサーバ１からダウンロードし、プログラム実行環境１２で実行させ、その実行結果（テスト結果）をサーバ１へ通知することにより行う。この場合、プログラムマネージャ１１は、サーバ１からテストプログラムの名称が通知されるごとに当該テストプログラムをダウンロードして実行させるので、人間が携帯端末２を操作して個々のテストプログラムのダウンロードや実行を行うことなく、連続してプログラム実行環境１２のテストを実行することができる。
【００１６】
次に、テストプログラムについて説明する。テストプログラムは、ソースプログラムをコンパイルしてできた実行プログラムであり、サーバ１のテストプログラム格納部８に格納されている。このテストプログラムは、携帯端末２のプログラム実行環境でのみ動作するように作製されており、プログラム実行環境について所定のテストを行い、テスト結果を通知する。この場合、テスト結果は、テストプログラム名とテスト項目における報告順位とテスト結果とテスト結果の期待値とから構成されている。また、テストプログラム名は、テスト項目の識別子として項目番号を含んでいる。
【００１７】
図３は、テストプログラムが出力するテスト結果の構成例を示す説明図である。図３において、テスト結果を構成する各データはカンマで区切られたテキスト形式で構成されており、左からテストプログラム名、テスト項目における報告順位、テスト結果、テスト結果の期待値の順に配置されている。また、テストプログラム名は、テスト項目の項目番号を含み、左から４桁目が大項目を示し、５桁目と６桁目で中項目を示している。ここで、１行目は、プログラム名「１００」の大項目「１」、中項目「１」に係るテストの１番目のテスト結果であることを示し、テスト結果とテスト結果の期待値が共に「１」であることを示している。
【００１８】
同様に、２行目は、プログラム名「１００」の大項目「１」、中項目「１」に係るテストの２番目のテスト結果であることを示し、テスト結果「１」に対しテスト結果の期待値が「２」であることを示している。３行目は、プログラム名「１００」の大項目「２」に係るテストの１番目のテスト結果であることを示し、テスト結果とテスト結果の期待値が共に「ＡＢＣ」であることを示している。ここで、５桁目と６桁目が「０」となっているのは、大項目「２」に中項目がないことを示している。４行目は、プログラム名「１００」の大項目「２」に係るテストの２番目のテスト結果であることを示し、テスト結果「ＤＥＦ」に対しテスト結果の期待値が「ＤＥＥ」であることを示している。
【００１９】
このように、各テストプログラムが通知するテスト結果は、カンマで区切られたテキスト形式で構成されているので、市販の表計算ソフトウェアで集計や加工を行うことができる。また、テストプログラムのプログラム名やテスト項目を識別する識別子が含まれているので、テスト結果の集計が容易になる。さらに、テスト結果とともにテスト結果の期待値が含まれているので、テスト結果の判定が容易になる。
【００２０】
次に、この実施の形態の動作について図４を参照して説明する。図４は、この実施の形態の動作を示すフローチャートである。まず、試験者が携帯端末２のキー２３ａと表示器２３ｂを用いてテスト開始プログラム２２ａを起動する操作を行い、テスト開始プログラム２２ａを起動した後、キー２３ａにより所望のテストを行うプログラムリストの名称を入力する。これにより、携帯端末２がプログラムリストの名称をサーバ１へ通知する（Ｓ０１）。この場合、入力されたプログラムリストの名称を含むメッセージがテスト開始プログラム２２ａにより通信ＩＦ２４を介してネットワーク３に送信され、サーバ１のテスト制御部４がネットワーク３からプログラムリストの名称を含むメッセージを受信する。
【００２１】
次に、サーバ１が通知された名称のプログラムリストに記載されているテストプログラムの名称を携帯端末２に通知する（Ｓ０２）。この場合、サーバ１のテスト制御部４がプログラムリストの名称を受信することにより、サーバ１のプログラムリスト格納部７に格納されてテストプログラムの名称をテストの実行順に記載した任意のプログラムリストからテストに用いるプログラムリストを特定してプログラムリスト格納部７から読み出し、記載されたテストプログラムの名称を順次携帯端末２に通知する。
【００２２】
次に、携帯端末２が通知された名称のテストプログラムをサーバ１からダウンロードして実行し（Ｓ０３）、テスト結果をサーバ１に通知する（Ｓ０４）。この場合、携帯端末２のプログラムマネージャ１１が通知されたテストプログラムの名称に基づいて当該テストプログラムのダウンロードをサーバ１に要求すると、サーバ１のテスト制御部４が要求されたテストプログラムをテストプログラム格納部８から読み出して携帯端末２へ送信する。携帯端末２では、プログラムマネージャ１１が送信されたテストプログラムをプログラム実行環境１２にダウンロードして実行させ、テスト結果をサーバ１に通知する。なお、プログラムマネージャ１１は、ダウンロード要求前又はテスト結果通知後にプログラム実行環境１２からテストプログラムを削除する。
【００２３】
次に、サーバ１が通知されたテスト結果を格納し（Ｓ０５）、プログラムリストに記載されたテストプログラムの名称をすべて通知したか確認する（Ｓ０６）。この場合、テスト制御部４が通知されたテスト結果をテスト結果格納部９に格納した後、通知された名称のプログラムリストに名称未通知のテストプログラムがあるか否か確認する。名称未通知のテストプログラムがあるときはステップＳ０２からステップＳ０６を繰り返し、すべて通知済みとなったらテストを終了する。テストが終了したら、サーバ１がテスト結果を集計処理し、集計結果を保存する（Ｓ０７）。この場合、サーバ１の集計処理部５がテスト結果格納部９からテスト結果を読み出し、テスト結果ごとに期待値と比較して正誤の件数を集計し、集計結果格納部１０に格納する。
【００２４】
以上、実施の形態について説明したが、本発明の携帯端末におけるテストプログラムの自動実行方法はこれに限られるものではない。例えば、サーバ１に集計処理部５と集計結果格納部１０を設けて集計処理と処理結果の格納を行うようにしたが、これらがなくとも携帯端末におけるテストプログラムの自動実行が可能である。また、テスト結果をテキスト形式で出力するとともに、テスト項目の識別子を付加するようにしたが、テスト結果の出力形式はテキスト形式に限られるものではない。また、テスト項目の識別子がなくてもよい。
【００２５】
【発明の効果】
以上説明したように、本発明の携帯端末におけるテストプログラムの自動実行方法によれば、連続して複数のテストプログラムを実行させるときに、実行するテストプログラムを手動で切り替えなくてもよいので、試験者の負担を減らすことができる。また、テスト結果にテストプログラムが実行するテスト項目を示す識別子を付加するので、テスト結果の集計が容易になる効果が得られる。また、テスト結果をテキスト形式で通知するので、表計算ソフトウェアなどの入力データとして用いることができ、整理や集計を効率化することが可能となる。
【００２６】
また、通知されたテスト結果をサーバが集計処理し、集計結果を格納するので、試験者が自分で集計を行わずともよく、テストを効率的に行うことができる。さらに、集計処理において、あらかじめ用意したテスト結果の期待値と、通知されたテスト結果とを比較してテスト結果の正誤を判定するので、テスト結果を人手で確認する必要がなく、より効率的にテストを行うことができる。
【図面の簡単な説明】
【図１】本発明の実施の形態を示すブロック図である。
【図２】プログラム実行環境のテスト方法を示す説明図である。
【図３】テストプログラムが出力するテスト結果の構成例を示す説明図である。
【図４】実施の形態の動作を示すフローチャートである。
【符号の説明】
１…サーバ、２…携帯端末、３…ネットワーク、４…テスト制御部、５…集計処理部、７…プログラムリスト格納部、８…テストプログラム格納部、９…テスト結果格納部、１０…集計結果格納部、１１…プログラムマネージャ、１２…プログラム実行環境、２１…演算処理装置（ＣＰＵ）、２２…メモリ、２２ａ…テスト開始プログラム、２２ｂ…マネージャプログラム、２２ｃ…ライブラリ関数、２２ｄ…アプリケーションプログラム格納領域、２３…マンマシンインタフェース（Ｍ／ＭＩＦ）、２３ａ…キー、２３ｂ…表示器、２４…通信インタフェース（通信ＩＦ）、２５…バス。
【図１】
0004595260.tif 000002
【図２】
0004595260.tif 000003
【図３】
0004595260.tif 000004
【図４】
0004595260.tif 000005