(57)【要約】【課題】複数種の携帯端末に対するリクエストの同一性の確保。【解決手段】複数の携帯端末１０３から送信されたＨＴＴＰリクエストを受信し、比較対象定義データベース１０７の判定情報を参照して比較対象のＨＴＴＰリクエスト項目が各リクエスト内容間で相違が無いか否かを判定し、相違がないと判定したＨＴＴＰリクエスト項目をアプリ接続先サーバに送信するリクエスト比較部１０６と、アプリ接続先サーバ１０９が前記送信ＨＴＴＰリクエストへの応答により受信したＨＴＴＰレスポンスを複数の携帯端末の台数分、複製して各携帯端末に返送するレスポンス返送部１０８とを備えた複数携帯端末の同時デバッグシステム。【選択図】図１
2015001777.tif 000002
【特許請求の範囲】
【請求項１】
リモート操作用コンピュータに接続された複数種の携帯端末に搭載した同一機能のデバッグ対象アプリケーションを用いてアプリ接続先サーバに接続し、前記複数種の携帯端末からのＨＴＴＰリクエストに対するアプリ接続先サーバからのＨＴＴＰレスポンスをデバッグする複数携帯端末の同時デバッグシステムであって、
複数の携帯端末により異なる値になることが正常な項目を比較対象から除外するか否かの判定情報を格納する比較対象定義データベースと、複数の携帯端末から送信されたＨＴＴＰリクエストを受信し、前記比較対象定義データベースの判定情報を参照して比較対象のＨＴＴＰリクエスト項目が各リクエスト内容間で相違が無いか否かを判定し、相違がないと判定したＨＴＴＰリクエスト項目をアプリ接続先サーバに送信するリクエスト比較部と、アプリ接続先サーバが前記送信したＨＴＴＰリクエストへの応答により返送したＨＴＴＰレスポンスを受信し、該受信したＨＴＴＰレスポンスを複数の携帯端末の台数分、複製して各携帯端末に返送するレスポンス返送部とを備えたことを特徴とする複数携帯端末の同時デバッグシステム。
【請求項２】
前記比較対象定義データベースが、言語及びブラウザを特定するリクエスト項目を判定対象項目から除外する判定情報を格納することを特徴とする請求項１記載の複数携帯端末の同時デバッグシステム。
【請求項３】
前記リクエスト比較部が、複数の携帯端末から受信した判定対象項目に相違があると判定したとき、前記リモート操作用コンピュータに通知することを特徴とする請求項１又は２記載の複数携帯端末の同時デバッグシステム。
【請求項４】
リモート操作用コンピュータに接続された複数種の携帯端末に搭載した同一機能のデバッグ対象アプリケーションを用いてアプリ接続先サーバに接続し、前記複数種の携帯端末からのＨＴＴＰリクエストに対するアプリ接続先サーバからのＨＴＴＰレスポンスを同時デバッグシステムを用いてデバッグする複数携帯端末の同時デバッグ方法であって、
前記同時デバッグシステムが、
複数の携帯端末により異なる値になることが正常な項目を比較対象から除外するか否かの判定情報を格納する比較対象定義データベースを備え、
複数の携帯端末から送信されたＨＴＴＰリクエストを受信し、前記比較対象定義データベースの判定情報を参照して比較対象のＨＴＴＰリクエスト項目が各リクエスト内容間で相違が無いか否かを判定し、相違がないと判定したＨＴＴＰリクエスト項目をアプリ接続先サーバに送信するリクエスト比較工程と、
アプリ接続先サーバが前記送信したＨＴＴＰリクエストへの応答により返送したＨＴＴＰレスポンスを受信し、該受信したＨＴＴＰレスポンスを複数の携帯端末の台数分、複製して各携帯端末に返送するレスポンス返送工程とを実行することを特徴とする複数携帯端末の同時デバッグ方法。
【請求項５】
前記比較対象定義データベースが、言語及びブラウザを特定するリクエスト項目を判定対象項目から除外する判定情報を格納することを特徴とする請求項４記載の複数携帯端末の同時デバッグ方法。
【請求項６】
前記リクエスト比較工程が、複数の携帯端末から受信した判定対象項目に相違があると判定したとき、前記リモート操作用コンピュータに通知する通知工程を実行することを特徴とする請求項４又は５記載の複数携帯端末の同時デバッグ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電話・スマートフォン・タブレットコンピュータ等の携帯端末のデバッグを同時に行うことができる複数携帯端末の同時デバッグシステム及び同時デバッグ方法に係り、特にＯＳやバージョン等が異なる複数種の携帯端末に対するアプリケーションの動作を確認するデバッグを同時に行うことができる複数携帯端末の同時デバッグシステム及び同時デバッグ方法に関する。
【背景技術】
【０００２】
近年、携帯電話・スマートフォン・タブレットコンピュータ等の携帯端末が普及しており、これら携帯端末上で動作するアプリケーションのデバッグは、携帯端末の性能やＯＳバージョンが異なってもアプリケーションが同じ動作をすることを確認するため、複数の携帯端末上でアプリケーションを実行して動作を確認する必要がある。
【０００３】
しかし、複数の携帯端末を一つずつ操作してデバッグ作業を行った場合、各携帯端末を操作するためにデバッグ作業が繁雑であると共にデバッグ時間が冗長となり、更に、各携帯端末に対し全く同じ操作をしていることの保障が困難であるという課題がある。
【０００４】
このような複数の携帯端末のデバッグ作業に関する技術が掲載された文献としては下記の非特許文献１が挙げられ、この非特許文献１には、リモート操作用コンピュータから複数の携帯端末を同時にリモート操作することにより単一の操作による複数携帯端末の動作確認を実現する技術が掲載されている。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Ａｄｏｂｅ  Ｓｙｓｔｅｍｓ  Ｉｎｃｏｒｐｏｒａｔｅｄ、”Ａｄｏｂｅ  Ｅｄｇｅ  Ｉｎｓｐｅｃｔ  モバイルデバイス上のＷｅｂデザインをプレビュー、検査”〔平成２５年６月３日検索〕、インターネット〔ｈｔｔｐ：／／ｈｔｍｌ．ａｄｏｂｅ．ｃｏｍ／ｊｐ／ｅｄｇｅ／ｉｎｓｐｅｃｔ／〕
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一般に携帯端末のアプリケーションには、外部サーバにＨＴＴＰリクエストを送信し、外部サーバからのＨＴＴＰレスポンスを受信して処理を行うものがあり、このようなアプリケーションのデバッグ作業において複数の携帯端末を同時にリモート操作した場合、（１）各携帯端末から送信されるリクエストが同一であることの確認は、サーバ側でリクエスト内容をログ等に出力するように設定し、この出力結果から各携帯端末のリクエスト内容をそれぞれ抽出し、相違が無いことを確認する作業が必要となり、更に、（２）サーバに同内容のリクエストを複数送信することにより、サーバからのレスポンスが変わる可能性（例えば、データ登録処理）があり、サーバに登録するデータに一意性が求められる場合、各携帯端末から同内容のリクエストを送信すると、サーバが最初に受信したデータは登録に成功するが２件目以降は登録に失敗してしまう可能性があり、携帯端末に返送されるレスポンスが異なってしまうため、各携帯端末が同一のレスポンスを受信した際に同様の動作をすることの確認ができないという課題があった。
【０００７】
本発明の目的は、前述の従来技術による課題を解決しようとするものであり、複数の携帯端末を同時操作するデバッグ作業において、各携帯端末に対するＨＴＴＰリクエストの同一性を確保すると共にアプリ接続先サーバからのレスポンスの同一性を確保することができる複数携帯端末の同時デバッグシステム及び同時デバッグ方法を提供することである。
【課題を解決するための手段】
【０００８】
前記目的を達成するため本発明は、リモート操作用コンピュータに接続された複数種の携帯端末に搭載した同一機能のデバッグ対象アプリケーションを用いてアプリ接続先サーバに接続し、前記複数種の携帯端末からのＨＴＴＰリクエストに対するアプリ接続先サーバからのＨＴＴＰレスポンスをデバッグする複数携帯端末の同時デバッグシステムであって、
複数の携帯端末により異なる値になることが正常な項目を比較対象から除外するか否かの判定情報を格納する比較対象定義データベースと、複数の携帯端末から送信されたＨＴＴＰリクエストを受信し、前記比較対象定義データベースの判定情報を参照して比較対象のＨＴＴＰリクエスト項目が各リクエスト内容間で相違が無いか否かを判定し、相違がないと判定したＨＴＴＰリクエスト項目をアプリ接続先サーバに送信するリクエスト比較部と、アプリ接続先サーバが前記送信したＨＴＴＰリクエストへの応答により返送したＨＴＴＰレスポンスを受信し、該受信したＨＴＴＰレスポンスを複数の携帯端末の台数分、複製して各携帯端末に返送するレスポンス返送部とを備えたことを第１の特徴とする。
【０００９】
また、本発明は、第１の特徴の同時デバッグシステムにおいて、前記比較対象定義データベースが、言語及びブラウザを特定するリクエスト項目を判定対象項目から除外する判定情報を格納することを第２の特徴とし、前記何れかの特徴の同時デバッグシステムにおいて、前記リクエスト比較部が、複数の携帯端末から受信した判定対象項目に相違があると判定したとき、前記リモート操作用コンピュータに通知することを第３の特徴とする。
【００１０】
また、本発明は、リモート操作用コンピュータに接続された複数種の携帯端末に搭載した同一機能のデバッグ対象アプリケーションを用いてアプリ接続先サーバに接続し、前記複数種の携帯端末からのＨＴＴＰリクエストに対するアプリ接続先サーバからのＨＴＴＰレスポンスを同時デバッグシステムを用いてデバッグする複数携帯端末の同時デバッグ方法であって、
前記同時デバッグシステムが、
複数の携帯端末により異なる値になることが正常な項目を比較対象から除外するか否かの判定情報を格納する比較対象定義データベースを備え、
複数の携帯端末から送信されたＨＴＴＰリクエストを受信し、前記比較対象定義データベースの判定情報を参照して比較対象のＨＴＴＰリクエスト項目が各リクエスト内容間で相違が無いか否かを判定し、相違がないと判定したＨＴＴＰリクエスト項目をアプリ接続先サーバに送信するリクエスト比較工程と、
アプリ接続先サーバが前記送信したＨＴＴＰリクエストへの応答により返送したＨＴＴＰレスポンスを受信し、該受信したＨＴＴＰレスポンスを複数の携帯端末の台数分、複製して各携帯端末に返送するレスポンス返送工程とを第４の特徴とする。
【００１１】
また、本発明は、第４の特徴の同時デバッグ方法において、前記比較対象定義データベースが、言語及びブラウザを特定するリクエスト項目を判定対象項目から除外する判定情報を格納することを第５の特徴とし、前記何れかの特徴の同時デバッグ方法において、前記リクエスト比較工程が、複数の携帯端末から受信した判定対象項目に相違があると判定したとき、前記リモート操作用コンピュータに通知する通知工程を実行することを第６の特徴とする。
【発明の効果】
【００１２】
本発明による複数携帯端末の同時デバッグシステム及び同時デバッグ方法は、リクエスト比較部が、複数の携帯端末から送信されたＨＴＴＰリクエストを受信し、前記比較対象定義データベースの判定情報を参照して比較対象のＨＴＴＰリクエスト項目が各リクエスト内容間で相違が無いか否かを判定し、相違がないと判定したＨＴＴＰリクエスト項目をアプリ接続先サーバに送信し、レスポンス返送部が、アプリ接続先サーバが前記送信したＨＴＴＰリクエストへの応答により返送したＨＴＴＰレスポンスを受信し、該受信したＨＴＴＰレスポンスを複数の携帯端末の台数分、複製して各携帯端末に返送することによって、各携帯端末に対するＨＴＴＰリクエストの同一性を確保すると共にアプリ接続先サーバからのレスポンスの同一性を確保することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態による携帯端末の同時デバッグシステムを含むコンピュータシステム示す図。
【図２】本発明の実施形態によるリクエスト比較部の処理フローを示す図。
【図３】本発明の実施形態による比較対象定義データベースを説明するための図。
【図４】本発明の実施形態によるリクエスト内容の比較結果例を説明するための図。
【図５】本発明の実施形態によるレスポンス返送部の処理フローを示す図。
【発明を実施するための形態】
【００１４】
以下、本発明による同時デバッグ方法を適用した複数携帯端末の同時デバッグシステムの一実施形態を図面を参照して詳細に説明する。
［構成］
本実施形態による複数携帯端末の同時デバッグシステム１０５を含むコンピュータシステムは、図１に示す如く、携帯端末用アプリケーションの同時デバッグを実行するテスター１０１が操作するリモート操作用コンピュータ１０２と、デバッグ対象となるアプリ１０４が動作する複数の携帯端末１０３と、デバッグ対象アプリケーションに対するＨＴＴＰレスポンスを送信するアプリ接続先サーバ１０９と、前記複数の携帯端末１０３とアプリ接続先サーバ１０９との間でプロキシサーバとして動作する本実施形態の特徴である同時デバッグシステム１０５を備え、該同時デバッグシステム１０５は、各携帯端末１０３から送信されたＨＴＴＰリクエストを受信し、各リクエスト内容間で相違が無いか否かを比較するリクエスト比較部１０６と、アプリ接続先サーバ１０９がＨＴＴＰリクエストの受信により返送したＨＴＴＰレスポンスを受信し、該受信したＨＴＴＰレスポンスを携帯端末の台数分、複製して各携帯端末に返送するレスポンス返送部１０８と、Ｕｓｅｒ−Ａｇｅｎｔ等の各携帯端末１０３で異なる値になることが正常な項目を比較対象から除外するか否かの判定情報を格納する比較対象定義データベース１０７とを備える。
【００１５】
本実施形態による比較対象定義データベース１０７は、Ｕｓｅｒ−Ａｇｅｎｔ等の各携帯端末で異なる値になることが正常な項目については比較対象から除外するための判定情報を格納するものであって、複数の項目毎の各携帯端末で比較対象とするか否か「Ｙｅｓ」「Ｎｏ」として格納するものである。例えば、図３に示す如く、項目「Ｒｅｑｕｅｓｔ  Ｒｅｃｏｒｄ」は「Ｙｅｓ」、「Ａｃｃｅｐｔ」は「Ｙｅｓ」、「Ａｃｃｅｐｔ−Ｌａｎｇｕａｇｅ（言語切り替えのリクエスト）」は「Ｎｏ」、「Ａｃｃｅｐｔ−Ｅｎｃｏｄｉｎｇ」は「Ｙｅｓ」、「Ｕｓｅｒ−Ａｇｅｎｔ（Ｗｅｂサイトへのアクセスの際に使用されるプログラム）」は「Ｎｏ」の如く格納されている。即ち、Ｗｅｂサイトへのアクセスの際に使用されるプログラムである「Ｕｓｅｒ−Ａｇｅｎｔ」は携帯端末種毎に異なるため「Ｎｏ」、言語切り替えのリクエストである「Ａｃｃｅｐｔ−Ｌａｎｇｕａｇｅ」は言語がユーザにより異なることがあるため「Ｎｏ」と設定され、他の項目は携帯端末種毎に異ならない項目のため「Ｙｅｓ」と設定されている。
【００１６】
前記各リクエスト内容間で相違が無いか否かを比較するリクエスト比較部１０６のリクエスト内容の比較結果例は、図４に示す如く、各携帯端末１〜３毎のＲｅｑｕｅｓｔ  Ｒｅｃｏｒｄ（要求コード）とＡｃｃｅｐｔ（任意でメッセージを表示し、ユーザからの入力を変数に格納するためのコマンド）とＡｃｃｅｐｔ−Ｌａｎｇｕａｇｅ（言語）とＡｃｃｅｐｔ−Ｅｎｃｏｄｉｎｇ（可逆データ圧縮アルゴリズムのエンコード指定のコマンド）とＵｓｅｒ−Ａｇｅｎｔ（Ｗｅｂサイトへのアクセスの際に使用されるブラウザプログラム指定のコマンド）とＣｏｎｎｅｃｔｉｏｎ（仮想的な専用通信路）とＲｅｑｕｅｓｔ  Ｂｏｄｙ（ＨＴＴＰ  要求の本体）の各項目情報と、各項目情報の比較結果（相違なし／相違有り／比較対象外）とから成る。
【００１７】
［動作］
さて、前述のように構成された同時デバッグシステム１０５を含むコンピュータシステムは、テスター１０１がリモート操作用コンピュータ１０２を操作して複数の携帯端末１０３の同時デバッグを開始し、図２に示す如く、複数の携帯端末１０３上のデバッグ対象アプリ１０４が同時デバッグシステム１０５に対しＨＴＴＰリクエストを送信したとき、このＨＴＴＰリクエストを同時デバッグシステム１０５のリクエスト比較部１０６が受信するステップｓ２０１と、該複数のＨＴＴＰリクエストを受信したリクエスト比較部１０６が全ての携帯端末１０３からのリクエストを受信したか否かを判定するステップｓ２０２と、該ステップｓ２０２において全てのリクエストを受信していないと判定したとき、所定の待ち時間を超過したか否かを判定するタイムアウトか否かを判定し、タイムアウトでないと判定したときに前記ステップｓ２０１に戻るステップｓ２０３と、該ステップｓ２０３においてタイムアウトと判定したときにテスター１０１にメールや画面表示によりエラーを通知して処理を終了するステップｓ２０６と、前記ステップｓ２０２において全ての携帯端末１０３からのリクエストを受信したと判定したとき、全ての携帯端末からのリクエスト内容が同一か否かを判定し、同一でないと判定したときに前記ステップｓ２０６に移行して処理を終了するステップｓ２０４を実行する。
【００１８】
前記ステップｓ２０４におけるリクエストの同一性の判定は、図４に示したリクエスト内容の項目（Ｒｅｑｕｅｓｔ  ＵＲＬ、Ａｃｃｅｐｔ、Ｒｅｑｕｅｓｔ  Ｂｏｄｙ等）毎の文字列を比較して判定するものであるが、比較対象定義データベース１０７の判定情報を参照してＵｓｅｒ−Ａｇｅｎｔ等の各携帯端末で異なる値になることが正常な項目については比較対象から除外し、例えば、図４に示したＨＴＴＰリクエスト内容の比較のイメージの如く、３台の携帯端末（端末１〜３）からＨＴＴＰリクエストを受信したとき、Ｕｓｅｒ−Ａｇｅｎｔ及びＵｓｅｒ−Ａｇｅｎｔの項目以外の項目を比較対象とする。
【００１９】
次いで、本実施形態による同時デバッグシステム１０５を含むコンピュータシステムは、前記ステップｓ２０４において全てのリクエストが同一でないと判定したとき、最初に受信したＨＴＴＰリクエストをアプリ接続先サーバ１０９に送信して処理を終了するステップｓ２０５を実行することによって、複数の携帯端末からのリクエストの同一性の確認及びリクエストを受信できない携帯端末が存在しないか否かの確認を行い、確認された最初のリクエストをアプリ接続先サーバ１０９に送信するように動作する。
【００２０】
次いで、本実施形態による同時デバッグシステム１０５を含むコンピュータシステムは、図５に示す如く、図２に示したステップｓ２０５によりアプリ接続先サーバ１０９への送信に対して返送されるＨＴＴＰレスポンスをレスポンス返送部１０８が受信するステップｓ５０１と、該受信したＨＴＴＰレスポンスの内容を複製し、前記ステップｓ２０１（図２）により携帯端末１０３から受信したＨＴＴＰリクエストに対するレスポンスとして前記複製したＨＴＴＰレスポンスを複数の携帯端末１０３に返送するステップｓ５０２と、全ての携帯端末にレスポンスを返送したか否かを判定し、全ての携帯端末に返送していないと判定したときに前記ステップｓ５０２に戻り、全ての返送が完了したと判定したときに処理を終了するステップｓ５０３とを実行することによって全携帯端末１０３に対して同内容のＨＴＴＰレスポンスを返送するため、各携帯端末間でＨＴＴＰレスポンスを受信した際の動作に差異が無いかテスター１０１が確認することができる。
【００２１】
このように本実施形態による同時デバッグシステム１０５を含むコンピュータシステムは、同時デバッグシステム１０５が、リクエスト比較部１０６が複数の携帯端末１０３からのＨＴＴＰリクエストの受信及び比較対象のＨＴＴＰリクエスト項目の同一性を確認し、該確認した最初のＨＴＴＰリクエストのみをアブのアプリ接続先サーバ１０９に送信し、該送信に対するアプリ接続先サーバ１０９からの応答であるＨＴＴＰレスポンスを複製して複数の携帯端末に返送することによって、複数の携帯端末を同時操作するデバッグ作業において、各携帯端末に対するＨＴＴＰリクエストの同一性を確保すると共にアプリ接続先サーバからの同一リクエストによるレスポンス相違を防止することができる。特に本実施形態による同時デバッグシステム１０５は、複数種の携帯端末からのＨＴＴＰリクエストの共通項目の同一性を判定するため、相違する項目が発生した携帯端末をリモート操作用コンピュータ１０２に通知することによって、デバッグ対象アプリに不具合がある携帯端末を特定することができる。
【符号の説明】
【００２２】
１０１  テスター、１０２  リモート操作用コンピュータ、
１０３  携帯端末、１０４  デバッグ対象アプリ、
１０５  同時デバッグシステム、１０６  リクエスト比較部、
１０７  比較対象定義データベース、１０８  レスポンス返送部、
１０９  アプリ接続先サーバ
【図１】
2015001777.tif 000003
【図２】
2015001777.tif 000004
【図３】
2015001777.tif 000005
【図４】
2015001777.tif 000006
【図５】
2015001777.tif 000007