(57)【要約】【課題】種々のブラウザを効率的にテストできるブラウザテストシステム及び方法を提供すること。【解決手段】インターネットへの接続可能なブラウザの搭載された機器と、機器と有・無線通信網により連結され、前記ブラウザをテストするためのテストケースを登録し、前記通信網を介してアクセスするテスターにより選択される所定のテストケースでセッションを生成して前記テスターに提供し、前記セッションを用いたブラウザテストの結果を格納するブラウザテストサーバとを備える。【選択図】  図２
2004246872.tif 000002
【特許請求の範囲】
【請求項１】
インターネットへの接続可能なブラウザが搭載された機器と有・無線通信網を介して連結され、前記ブラウザをテストするためのテストケースを登録し、前記通信網を介してアクセスするテスターの選択に応じて所定のテストケースで生成されるセッションをテスターに提供し、前記セッションを用いたブラウザテスト過程で得られる結果値を格納するサーバを備えることを特徴とするブラウザテストシステム。
【請求項２】
有・無線通信網に連結され、インターネットへの接続可能なブラウザが搭載され、ブラウザテストのためのテストケースを登録し、テスターの選択に応じて所定のテストケースで生成されるセッションをテスターに提供するブラウザテストサーバを介して前記ブラウザをテストするブラウザテスト機器を備えることを特徴とするブラウザテストシステム。
【請求項３】
インターネットへの接続可能なブラウザが搭載された機器と、
前記機器と有・無線通信網を介して連結され、前記ブラウザをテストするためのテストケースを登録し、前記通信網を介してアクセスするテスターにより選択される所定のテストケースでセッションを生成して、前記テスターに提供し、前記セッションを用いたブラウザテストの結果を格納するブラウザテストサーバとを備えることを特徴とするブラウザテストシステム。
【請求項４】
前記ブラウザテストサーバは、前記ブラウザテストのためのテストケースを受けてデータベースに登録するテストケース開発プラットフォームと、
前記テスターにより選択される所定のテストケースからなるセッションを前記データベースに登録し、前記セッションを用いたブラウザテスト過程で得られる結果値を収集して、前記セッションに記録するブラウザテストプラットフォームと、
前記結果値が記録されるセッションを通じて前記ブラウザテストの結果をレポートするテストレポートプラットフォームとから構成されることを特徴とする請求項１または請求項３に記載のブラウザテストシステム。
【請求項５】
前記データベースは、前記ブラウザの特性によって分類されたカテゴリ別に格納されたテストケース及びセッションを含み、前記セッションは、前記ブラウザテスト過程で得られる結果値を含むことを特徴とする請求項４に記載のブラウザテストシステム。
【請求項６】
前記ブラウザテストの結果のレポートは、前記各テストケースに対する結果値を図表またはグラフで表示して文書として出力することを特徴とする請求項４に記載のブラウザテストシステム。
【請求項７】
前記ブラウザテストの結果のレポートは、前記各テストケースから必要な結果値を有するテストケースを抽出、もしくはテストケースを追加または削除して、新しいセッションを生成し、前記生成された新しいセッションを通じて前記ブラウザを再テストすることを特徴とする請求項４に記載のブラウザテストシステム。
【請求項８】
前記テストケースは、前記ブラウザを介して正常に提供されているか否かをテストしようとする所定のコンテンツに該当するタグまたはスクリプト符号からなるコンテンツファイルであることを特徴とする請求項１乃至請求項３のうちいずれか１に記載のブラウザテストシステム。
【請求項９】
前記セッションは、前記テスターにより選択される所定のテストケースからなり、前記ブラウザテストサーバ上に登録された位置を示す所定のＵＲＬアドレスを有するブラウザテストのためのウェブページであることを特徴とする請求項１乃至請求項３のうちいずれか１に記載のブラウザテストシステム。
【請求項１０】
インターネットへの接続可能な機器に搭載されるブラウザをテストするためのテストケースの登録されたブラウザテストサーバにアクセスしたテスターの選択に応じて、所定のテストケースからなるセッションを生成するセッション生成ステップと、
前記生成されたセッションを用いて前記ブラウザをテストし、テスト結果値を入力するブラウザテストステップとを含むことを特徴とするブラウザテスト方法。
【請求項１１】
インターネットへの接続可能な機器に搭載されるブラウザをテストするためのテストケースを受けてデータベースに登録するテストケース開発ステップと、
前記データベースに登録されるテスターにより生成されたセッションを用いたブラウザテスト過程で前記テスターから得られる結果値を収集して、前記セッションに記録するブラウザテストステップとを含むことを特徴とするブラウザテスト方法。
【請求項１２】
インターネットへの接続可能な機器に搭載されるブラウザをテストするためのテストケースを受けてデータベースに登録するテストケース開発ステップと、
前記データベースからテスターにより選択される所定のテストケースでセッションを生成するセッション生成ステップと、
前記生成されたセッションを用いて前記ブラウザをテストし、テスト結果値を収集して前記セッションに記録するブラウザテストステップとを含むことを特徴とするブラウザテスト方法。
【請求項１３】
前記セッションを構成するテスト結果値を有するテストケースを編集して前記ブラウザテストの結果をレポートするテスト結果レポートステップをさらに含むことを特徴とする請求項１０乃至請求項１２のうちいずれか１に記載のブラウザテスト方法。
【請求項１４】
前記テストケース開発ステップは、開発者がテストケース開発プラットフォームにアクセスするステップと、
前記テストケース開発プラットフォームにアクセスして、テストケースを適用しようとするブラウザ及びバージョンをカテゴリ別に選択するステップと、
前記選択されたブラウザ及びバージョンを通じて正常に提供されているか否かをテストするためのコンテンツファイルを作成して、前記カテゴリ別にデータベースに登録するステップとを含むことを特徴とする請求項１１または請求項１２に記載のブラウザテスト方法。
【請求項１５】
前記セッション生成ステップは、前記テスターがブラウザテストプラットフォームにアクセスするステップと、
前記ブラウザテストプラットフォームにアクセスしてテストしようとするブラウザ及びバージョンをカテゴリ別に選択するステップと、
前記選択されたブラウザ及びバージョンに登録されたテストケースのうち、テストしようとするテストケース別に選択してセッションを生成するステップと、
前記生成されるセッションを前記選択されたブラウザバージョンのカテゴリに登録して、所定のＵＲＬアドレスを指定するステップとを含むことを特徴とする請求項１０または請求項１２に記載のブラウザテスト方法。
【請求項１６】
前記ブラウザテストステップは、前記テストしようとするブラウザを介して所定のＵＲＬアドレスで前記セッションのウェブページにアクセスするステップと、
前記ブラウザテストサーバから前記セッションを構成するテストケースを提供されるステップと、
前記提供されるテストケースのコンテンツが正常に提供されているか否かに対する結果値を前記テスターから受けて前記セッションに記録するステップとを含むことを特徴とする請求項１０乃至請求項１２のうちいずれか１に記載のブラウザテスト方法。
【請求項１７】
前記テストケースは、前記ブラウザを介して正常に提供されているか否かをテストしようとする所定のコンテンツに該当するタグまたはスクリプト符号からなるコンテンツファイルであることを特徴とする請求項１０乃至請求項１２のうちいずれか１に記載のブラウザテスト方法。
【請求項１８】
前記セッションは、前記テスターにより選択される所定のテストケースからなり、前記ブラウザテストサーバ上に登録された位置を示す所定のＵＲＬアドレスを有するブラウザテストのためのウェブページであることを特徴とする請求項１０乃至請求項１２のうちいずれか１に記載のブラウザテスト方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブラウザテスト機器、ブラウザテストサーバ、これを備えたシステム及び方法に関し、より詳しくは、ブラウザテストサーバを通じて提供される様々なコンテンツのテストケースを用いて、インターネットへの接続可能なブラウザテスト機器に搭載されるブラウザをテストすることにより、インターネット上での効率よくブラウザテストを可能とするブラウザテスト機器、ブラウザテストサーバ、これを備えたシステム及び方法に関する。
【背景技術】
【０００２】
一般に、ブラウザとは、インターネット上でウェブサーバのハイパーテキスト(Hypertext)文書を閲覧できるようにする応用プログラムを総称するものであり、パーソナルコンピュータ、セルラーフォンやＰＤＡのような個人携帯端末機、インターネットフォン(Internet  Phone)やＤＴＶなどのような有・無線通信網によるインターネット接続可能な機器に広く適用されている。
【０００３】
このようなブラウザは、各機器の特性によって、ハイパーテキスト型を含む様々なコンテンツとして使用者に情報を提供しているが、ブラウザの搭載された機器のために行われるブラウザテストは、特定のウェブページでのコンテンツがブラウザを介して使用者に正常に提供されるか否かをテストするものである。
【０００４】
先に述べられたコンテンツは、特定の文書が画面でどのように表示されるべきであるかを示したり、その文書の論理的な構造を描写するための一連の記号のマークアップ言語(Markup  Language)またはスクリプト(script)符号を示しており、ＨＴＭＬ(Hypertext  Markup  Language)、ＸＭＬ(Extensible  Markup  Language)、ＸＨＴＭＬ(Extensible  Hypertext  Markup  Language)、ＨＤＭＬ(Handheld  Devices  Markup  Language)、ＷＭＬ(Wireless  Markup  Language)及びＣＧＩ(common  gateway  interface)を含むものと定義する。
【０００５】
大半のブラウザテストは、開発者により、ブラウザを介して正常に提供されているか否かを確認しようとするコンテンツのウェブページをテストケース(test  case)として開発されると、その開発されたテストケースをテスター(tester)に提供して、テスターによりそれぞれのテストケースに一々アクセスするようにさせ、ブラウザを通じて確認される結果をテストシート(test  sheet)に記録する手作業により行われることが多かった。
【０００６】
図１は、従来のブラウザテスト過程を概略的に示す図であり、図示のように、開発者は、ブラウザテストのためのテストケースを開発してウェブサーバに登録し(１)、各テストケースに該当するウェブページのＵＲＬアドレス、結果値、及び詳説などの目録からなるテストシートを作成する(２)。
【０００７】
テスターは、テストケースの登録されたウェブサーバに接続し、登録されたテストケースを用いてブラウザをテストし(３)、アクセスしたウェブページのＵＲＬアドレスに相応するテストシートの目録に結果値及び詳説を記録する(４)。
開発者は、テストシートに記録されたブラウザテストの結果からブラウザの機能を感知する。
【０００８】
このように、テスターの手作業によりブラウザをテストする方法は、一々各サイトにアクセスし、表示される情報を確認しなければならず、反復的なウェブページへの移動のために、マウスまたは入力キーを選択するか、ローディング時に待機する必要があり、非常に煩わしく、長い時間を必要とした。
【０００９】
また、各テストケース毎にテストシートを別に作成しなければならないことから、ブラウザテスト記録を効率的に活用するか、維持することが難しく、テスターの手記による情報に依存することとなり、信頼度を得難いという問題点があった。
【００１０】
さらに、様々なコンテンツを用いてブラウザをテストしようとする場合には、テストしようとするコンテンツによって適用可能なテストケースを別に作成する必要があり、テストしようとする対象ブラウザが同一のものであっても、バージョンが異なる場合には、適用可能なテストケースを別に作成して管理する必要がある。このように、対象ブラウザ及びバージョンによって、テストケースを一々作成し管理すると、ブラウザテストの過程が複雑となり、同一のテストケースが重複して作成される可能性が高く、各テストケースを効率的に活用できず、非効率的であった。
【００１１】
そこで、インターネットへの接続可能な装置に搭載されるブラウザを対象ブラウザ及びバージョンによって、様々なコンテンツのテストケースでテストし、テストの結果を体系的に管理できる効率よくブラウザテスト方法が求められている実情にある。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明は、上記問題点に鑑みなされたものであり、ブラウザテストサーバを通じて提供される様々なコンテンツからなるテストケースを用いて、インターネットへの接続可能な機器に搭載されるブラウザの機能をテストすることにより、インターネット上で様々なコンテンツのテストケースを用いて、ブラウザを簡単にテストできるブラウザテストシステム及び方法を提供することを目的とする。
【００１３】
また、ブラウザテストサーバにより、対象ブラウザのバージョン別に体系的に管理されるテストケースを提供することを他の目的とする。
【００１４】
さらに、ブラウザテストの過程で得られる結果値を収集して記録し、テストの結果に基づいて、テストケースを編集し再テストできるようにすることで、ブラウザテストの結果を効率的に活用できるようにするブラウザテストの結果に対するレポート機能を提供することをさらに他の目的とする。
【課題を解決するための手段】
【００１５】
上記の目的を達成するために、本発明に係るブラウザテストシステムは、インターネットへの接続可能なブラウザが搭載された機器と有・無線通信網を介して連結され、前記ブラウザをテストするためのテストケースを登録し、前記通信網を介してアクセスするテスターからの選択によって、所定のテストケースで生成されるセッションをテスターに提供し、前記セッションを用いたブラウザテスト過程で得られる結果値を格納することを特徴とする。
【００１６】
なお、本発明に係るブラウザテストシステム及び方法は、有・無線通信網に連結され、インターネットへの接続可能なブラウザが搭載され、ブラウザテストのためのテストケースを登録し、テスターからの選択によって所定のテストケースで生成されるセッションをテスターに提供するブラウザテストサーバを通じてブラウザをテストすることを特徴とする。
【００１７】
また、本発明に係るブラウザテストシステムは、インターネットへの接続可能なブラウザの搭載された機器と、機器と有・無線通信網を介して連結され、前記ブラウザをテストするためのテストケースを登録し、前記通信網を介してアクセスするテスターにより選択される所定のテストケースでセッションを生成して、前記テスターに提供し、前記セッションを用いたブラウザテストの結果を格納するブラウザテストサーバとを備えることを特徴とする。
【００１８】
さらに、本発明に係るブラウザテスト方法は、インターネットへの接続可能な機器に搭載されるブラウザをテストするためのテストケースの登録されたブラウザテストサーバにアクセスしたテスターからの選択によって、所定のテストケースからなるセッションを生成するセッション生成ステップと、生成されたセッションを用いて前記ブラウザをテストし、テスト結果値を入力するブラウザテストステップとを含むことを特徴とする。
【００１９】
本発明の他の実施の形態においては、インターネットへの接続可能な機器に搭載されるブラウザをテストするためのテストケースを受けてデータベースに登録するテストケース開発ステップと、データベースに登録されるテスターにより生成されたセッションを用いたブラウザテスト過程において、前記テスターから得られる結果値を収集して、前記セッションに記録するブラウザテストステップとを含むことを特徴とする。
【００２０】
本発明のさらに他の実施の形態においては、インターネットへの接続可能な機器に搭載されるブラウザをテストするためのテストケースを受けてデータベースに登録するテストケース開発ステップと、テスターによりデータベースから選択される所定のテストケースでセッションを生成するセッション生成ステップと、生成されたセッションを用いて前記ブラウザをテストし、テスト結果値を収集して前記セッションに記録するブラウザテストステップとを含むことを特徴とする。
【００２１】
また、セッションを構成するテスト結果値を有するテストケースを編集して、前記ブラウザテストの結果をレポートするテスト結果レポートステップをさらに含むことを特徴とする。
【００２２】
インターネットへの接続可能な機器に搭載されるブラウザをテストするためのテストケースを受けてデータベースに登録するテストケースの開発ステップと、データベースから所定のテストケースを選択してセッションを生成するセッション生成ステップと、生成されたセッションを用いてブラウザをテストし、結果値を収集して記録するブラウザテストステップとを含むことを特徴とする。
【００２３】
本発明のさらに他の実施の形態においては、結果値の記録されたセッションを構成するテストケースを編集して、前記ブラウザテストの結果をレポートするテスト結果レポートステップをさらに含むことを特徴とする。
【発明の効果】
【００２４】
本発明のブラウザテスト機器、ブラウザテストサーバ、これを備えたシステム及び方法によると、インターネットへの接続可能な機器に搭載されるブラウザの機能を、ブラウザテストサーバから提供される様々なコンテンツのテストケースを用いて、インターネット上で簡単かつ効率的にテストすることができる。
【００２５】
また、ブラウザテストサーバにより対象ブラウザ及びバージョン別に様々なコンテンツのテストケースを体系的に管理し、ブラウザテストサーバに登録されるブラウザテストの結果値を効率的に活用できる効果がある。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の好ましい実施の形態を、添付図面に基づいて詳しく説明する。特に、ブラウザテストシステムを例に挙げて、本発明の構成及び動作について説明する。
図２は、本発明の一実施の形態のブラウザテストシステムの概略構成図である。図２に示すように、本発明によるブラウザテストシステムは、大別して、多数のブラウザテスト機器１００と、ブラウザテストサーバ３００とから構成される。
【００２７】
ブラウザテスト機器１００は、有・無線通信網を介してインターネットへ接続され、ブラウザテストサーバ３００にアクセスし、搭載されたブラウザをテストし、ＰＤＡ１０１、移動端末機(Mobile  Phone)１０２のような無線インターネットサービスのためのモバイルブラウザが搭載される機器と、デジタルＴＶ１０３やノートブックＰＣ１０４、パソコン１０５のような有線インターネットサービスのためのウェブブラウザが搭載される機器とを含む。
【００２８】
ブラウザテストサーバ３００は、インターネットへの接続可能なブラウザの搭載された機器と有・無線通信網を介して連結され、前記ブラウザをテストするためのテストケースを登録し、前記通信網を介してアクセスするテスターの選択に応じて所定のテストケースを生成してテスターに提供し、前記セッションを用いたブラウザテストの過程で得られる結果値を格納する。
【００２９】
また、ブラウザテストサーバ３００は、ブラウザの特性によって所定の対象ブラウザ(target  browser)別に分けられたカテゴリ(category)からなるデータベースを備えており、カテゴリ別に開発者により開発されるテストケースまたはテスターにより生成されるセッションを登録し、ブラウザテストのために求められるファイルを管理している。前記セッションには、ブラウザテスト過程で得られるブラウザテストの結果値が含まれる。
【００３０】
図３は、ブラウザテストサーバ３００に構成されるブラウザテストのためのプラットフォームの構造を示す図である。
図３に示すように、ブラウザテストサーバ３００は、大別して、テストケース開発プラットフォーム３１０と、ブラウザテストプラットフォーム３３０と、テストレポートプラットフォーム３５０とから構成される。
【００３１】
テストケース開発プラットフォーム３１０は、有・無線通信網を介してブラウザテストサーバ３００にアクセスする開発者からブラウザをテストするためのコンテンツファイルを受けて、開発者により選択される対象ブラウザのテストケースにカテゴリ別に登録するテストケース開発プロセスから構成される。
【００３２】
ブラウザテストプラットフォーム３３０は、セッション生成プロセスと、ブラウザテストプロセスとから構成される。
セッション生成プロセスは、有・無線通信網を介してブラウザテストサーバ３００にアクセスするテスターの選択に応じて、データベースにカテゴリ別に登録されている特定のバージョンの対象ブラウザに対する様々なコンテンツのテストケースを提供し、選択される所定のテストケースでセッションを生成し、選択された特定のバージョンの対象ブラウザに登録させて、所定のＵＲＬアドレスでアクセス可能とする過程からなる。
【００３３】
ブラウザテストプロセスは、テスターがテストしようとするブラウザを介して所定のＵＲＬアドレスでセッションにアクセスすると、セッションを構成するテストケースをテスターのブラウザに提供し、テスターから正常に表示されているか否かに対する結果値を受けて、相応するテストケースの結果値をセッションに記録する過程からなる。
【００３４】
テストレポートプラットフォーム３５０は、セッションに記録された結果値を所定のファイル型にブラウザテストサーバ３００の使用者に提供し、使用者の選択に応じてセッションを編集(例えば、特定の結果値を有するテストケースの選択、セッションを構成するテストケースの再配列、新しいテストケースの追加)して、新しいセッションを生成し、ブラウザの再検証を可能とするセッション編集機能を提供する過程からなるテスト結果レポートプロセスから構成される。
【００３５】
一例として、セッションを編集する過程では、結果値の記録されたセッションを構成する各テストケースのうち、必要な結果値(pass,  fail,  skip)を有するテストケースのみを抽出したり、各テストケースを所定のグループに再分類したり、特定のテストケースのみを抽出したり、他のテストケースの追加、変更、削除が行われる。
【００３６】
開発者及びテスターは、ブラウザの搭載されたインターネットへの接続可能なブラウザテスト機器１００を利用し、有・無線通信網を介してブラウザテストサーバにアクセスするが、このとき、ブラウザテストサーバ３００に登録された使用者権限によって、テストケース開発プラットフォーム３１０、ブラウザテストプラットフォーム３３０、テストレポートプラットフォーム３５０に対するアクセス権限を受けてアクセスするようになる。
【００３７】
即ち、使用者権限は、ブラウザテストサーバ３００に対する全般的な管理権限を有する管理者と、テストケース開発プラットフォーム３１０でのテストケース管理権限を有する開発者と、ブラウザテストプラットフォーム３３０でのブラウザテスト権限を有するテスターとしての権限等からなる。
【００３８】
前記開発者の場合は、カテゴリに新しい対象ブラウザまたは登録された対象ブラウザの新しいバージョンを追加するためのデータを登録して、ブラウザテスト環境を設定できるプロジェクトリーダー(Project  Leader)と、テストケース開発プラットフォーム３１０でテストケースを管理するテストケース開発者とに細分化することができる。
このような構成となる本発明に係るブラウザテストシステムにおいて、前述のテストケース及びセッションを定義すると、次のようになる。
【００３９】
テストケースは、所定のコンテンツがテストしようとする対象ブラウザを通じて正常に提供されているか否かをテストするために、開発者により作成されるコンテンツファイルを意味するものであり、対象ブラウザを通じて提供しようとするコンテンツのタグ(tag)またはスクリプト符号からなる。
【００４０】
一例として、移動端末機に搭載されるモバイルブラウザの画面にイメージが正常に表示されているか否かを確認できるテストケースを登録しようとする場合、開発者は、カテゴリから対象ブラウザをモバイルブラウザに選択し、特定のイメージを画面に表示可能とするタグ(例えば、<img  src=“  ”>)からなるコンテンツファイルを作成して、選択したモバイルブラウザに登録する。
【００４１】
セッションは、対象ブラウザをテストするために、テスターにより選択される所定のテストケースからなるブラウザテストのためのウェブページを意味するものであり、テスターの選択に応じて特定のテストケースからなるセッションが生成され、指定された特定のバージョンの対象ブラウザのカテゴリ別に登録されると、テスターが対象ブラウザを介してセッションにアクセスし、セッションを構成するテストケースを画面に受信し、正常に提供されているか否かを結果値として入力することにより、ブラウザをテストする。
テスターにより入力される各テストケースに対する結果値は、セッションに記録されて、ブラウザテスト資料として用いられる。
【００４２】
例えば、テスターがモバイルブラウザでのイメージ出力及びテキスト出力に対しテストしようとする場合、テスターは、モバイルブラウザに該当するカテゴリ別に対象ブラウザ及びバージョンを選択し、選択されたバージョンの対象ブラウザに登録されたテストケースのうち、テストしようとするイメージ及びテキストと関連したコンテンツファイルを抽出する。
【００４３】
テスターにより抽出されたコンテンツファイルより所定のテストケースからなるセッションが生成され、テスターは、テストしようとするブラウザのモバイルブラウザを介して、生成されたセッションにアクセスし、画面に出力される各テストケースに対する結果値を入力してモバイルブラウザをテストする。
【００４４】
ちなみに、前述の本発明の一実施の形態のブラウザテストシステムは、各モジュールが全てハードウェアで構成されたり、一部のモジュールがソフトウェアで構成されたり、あるいは全体モジュールがソフトウェアとして構成されても良い。
【００４５】
従って、本発明の一実施の形態のブラウザテストシステムがハードウェアまたはソフトウェアで構成されることは、本発明の技術的思想を逸脱するものでなく、このような本発明の技術的思想を逸脱しない範囲内で、ソフトウェア及び/またはハードウェアで構成されることによる修正や変更が可能であることは言うまでもない。
【００４６】
また、本発明によるブラウザテスト機器及びブラウザテストサーバをブラウザテストシステムを挙げて一つのシステムとして説明したが、ブラウザテスト機器またはブラウザテストサーバによりブラウザテストを行なうことも可能である。
【００４７】
このような構成のブラウザテストシステムを利用してインターネットへの接続可能な機器に搭載されるブラウザをテストする本発明の方法について、添付図面を参照しながら詳しく説明する。
図４は、本発明の一実施の形態のブラウザテスト方法における処理過程を概略的に示すプローチャートである。
【００４８】
図４に示すように、ブラウザテストサーバ３００では、有・無線通信網を介して外部へのアクセスが試されると（Ｓ１００）、アクセスを試している使用者に対する使用者認証過程により使用者認証が終了されたか否かを判別する(Ｓ２００)。
【００４９】
判別の結果、使用者認証が終了されていないと（Ｓ２００で「いいえ」）、使用者認証失敗による接続の拒否と処理し(Ｓ３００)、前記判別の結果、使用者認証が終了された場合（Ｓ２００で「はい」）、判断される使用者権限によって、テストケース開発プラットフォーム３１０、ブラウザテストプラットフォーム３３０、及びテストレポートプラットフォーム３５０に対するアクセス権限を提供されてアクセスする(Ｓ４００、Ｓ５００、Ｓ６００)。
【００５０】
即ち、ブラウザテストサーバ３００に登録されている使用者のアクセス権限によって、テストケース開発プラットフォーム３１０、ブラウザテストプラットフォーム３３０、テストレポートプラットフォーム３５０を選択してアクセスを行なっている。
このように、使用者認証過程により提供されるアクセス権限によって行なわれる本発明のブラウザテスト方法について、テストケース開発プラットフォーム３１０でのテストケース開発過程と、ブラウザテストプラットフォーム３３０でのセッション生成及びブラウザテスト過程と、テストレポートプラットフォーム３５０でのテストレポート過程とに大別して、一実施の形態を挙げて詳しく説明する。
【００５１】
1．テストケースの開発過程
テストケースの開発過程は、開発者から所定のブラウザを通じてテストしようとするコンテンツファイルを受けて、相応するバージョンの対象ブラウザのカテゴリにテストケースとして登録するテストケース開発プロセスからなる。
【００５２】
図５は、本発明の一実施の形態のテストケース開発環境でのテストケース開発過程を概略的に示すフローチャートである。
先ず、ブラウザテストサーバ３００での使用者認証過程によりテストケース開発プラットフォーム３１０に対するアクセス権限を提供された開発者は、カテゴリから開発しようとするテストケースが適用される対象ブラウザを選択するか、新しい対象ブラウザを追加するか否かを決定する。
【００５３】
ブラウザテストサーバ３００では、使用者の選択によって新しい対象ブラウザを追加するか否かを判別し(Ｓ４１１)、判別の結果、カテゴリに登録された既存の対象ブラウザが選択されていると（Ｓ４１１で「いいえ」）、選択されたブラウザに登録されたブラウザバージョン情報を提供し(Ｓ４１２)、前記判別の結果、新しい対象ブラウザを追加するための入力キーが選択されていると（Ｓ４１１で「はい」）、テスターから対象ブラウザを追加するための情報ファイルを受けて新しい対象ブラウザをカテゴリに登録する(Ｓ４１３)。
【００５４】
このような過程により対象ブラウザが選択されると、選択された対象ブラウザのカテゴリに登録されたバージョン情報に基いて、登録しようとするテストケースを、適用しようとする対象ブラウザのバージョンを既存のバージョンに選択するか、あるいは新しいバージョンに追加して、対象ブラウザのバージョンを決定する(Ｓ４１４)。
【００５５】
その次に、開発者は、対象ブラウザを介してテストしようとするコンテンツのタグまたはスクリプト符号にコンテンツファイルを編集して、テストケースを生成し(Ｓ４１５)、生成されたテストケースを決定されたバージョンの対象ブラウザに対するテストケースとしてカテゴリに登録する(Ｓ４１６)。
【００５６】
一例として、ＨＴＭＬの特定のタグをテストケースとして登録しようとする場合、カテゴリからインターネットエクスプローラ(Internet  Explorer)、ネッスケープ(Netscape  Navigator)のようなウェブブラウザに該当する対象ブラウザ及びバージョンを選択し、テストしようとする特定のタグからなるコンテンツファイルのＨＴＭＬファイルを選択されたバージョンの対象ブラウザに登録する。
【００５７】
２．セッション生成及びブラウザテスト過程
セッション生成及びブラウザテスト過程は、所定のテストケースを選択して、カテゴリに登録された既存の対象ブラウザまたは新たに追加した対象ブラウザをテストするためのセッションを生成するセッション生成プロセスと、対象ブラウザを介して、生成されたセッションにアクセスして、ブラウザをテストし、結果値を記録するブラウザテストプロセスとからなる。
【００５８】
図６は、本発明の一実施の形態のブラウザテストプラットフォーム３３０でのセッション生成プロセスを概略的に示すフローチャートである。
先ず、ブラウザテストサーバ３００での使用者認証過程によりブラウザテストプラットフォーム３３０に対するアクセス権限を提供されたテスターは、カテゴリに登録されたブラウザ目録からテストしようとする対象ブラウザ及びバージョンを選択する(Ｓ５１１)。
【００５９】
その次に、選択したバージョンの対象ブラウザをテストするためのセッションとして、既存のセッションを利用するか、あるいは新しいセッションを生成するかを決定する。
ブラウザテストサーバ３００では、テスターのキー入力により新しいセッションを生成するか否かを判別し(Ｓ５１２)、判別の結果、既存のセッションを利用するための入力キーが選択された場合（Ｓ５１２で「いいえ」）、選択されたバージョンの対象ブラウザに登録されたセッションをテスターに提供し、テスターの選択に応じて既存のセッションを構成するテストケースを複写したり、既存のセッションを構成するテストケースを編集して再構成する(Ｓ５１３)。
【００６０】
前記判別の結果、新しいセッション生成のための入力キーが選択された場合（Ｓ５１２で「はい」）、選択されたバージョンの対象ブラウザに登録された各テストケースをテスターに提供し、テスターは、提供されるテストケースのうち、対象ブラウザを介してテストしようとするテストケースを選択する(Ｓ５１４)。
【００６１】
テスターにより構成されるか、抽出されるテストケースを用いて、テスターにより指定されるセッション名でセッションを生成し(Ｓ５１５)、生成されるセッションをカテゴリから選択されたバージョンの対象ブラウザに登録する(Ｓ５１６)。
このような過程により対象ブラウザをテストするためのセッションが対象ブラウザのカテゴリ目録としてデータベースに登録されると、ブラウザテストサーバ３００を通じて生成されたセッションにアクセスし、対象ブラウザをテストするためのウェブページのＵＲＬアドレスが指定される。
【００６２】
図７は、本発明の一実施の形態のブラウザテストプラットフォーム３３０でのブラウザテストプロセスを概略的に示すフローチャートである。
先ず、テスターは、テストしようとする対象ブラウザを介して、セッション生成過程から得られるＵＲＬアドレスでセッションのウェブページにアクセスするが、ブラウザテストサーバ３００では、使用者認証過程によりテスターの使用者権限を確認し、ブラウザテストプラットフォーム３３０に対するアクセス権限を提供する。
【００６３】
ブラウザテストプラットフォーム３３０に対するアクセス権限を提供されたテスターは、カテゴリに分類された対象ブラウザのうち、テストしようとする対象ブラウザ及びバージョンを選択する(Ｓ５３１)。
【００６４】
テスターからの対象ブラウザ及びバージョンの選択に応じて該当のバージョンのブラウザに登録された適用可能なセッション目録がテスターに提供され、テスターは、これらのうち、対象ブラウザを介してテストしようとする特定のセッションを選択する(Ｓ５３２)。
【００６５】
ブラウザテストサーバ３００では、テスターの選択に応じて、該当するセッションの構成によってテストケースを対象ブラウザに提供し(Ｓ５３３)、テスターは、対象ブラウザに提供される機能からテストケースが正常に提供されているか否かを確認し、結果値を記録する(Ｓ５３４)。
【００６６】
テスターにより記録される結果値は、該当のテストケースの結果値としてセッションに記録され、ブラウザテストサーバ３００では、テスターの入力キー選択によってブラウザテストを終了するか否かを判別する(Ｓ５３５)。
【００６７】
前記判別の結果、テスターにより終了キーが選択されていない場合（Ｓ５３５で「いいえ」）、セッションの構成によって次のテストケースを対象ブラウザに提供し(Ｓ５３３)、前記判別の結果、テスターにより終了キーが選択されている場合（Ｓ５３５で「はい」）、各テストケースに対する結果値の記録されたセッションをデータベースの該当のカテゴリに登録し終了する。
【００６８】
３．テストレポート過程
テストレポート過程は、対象ブラウザによりブラウザテスト結果値の記録されたセッションを用いて、ブラウザテストの結果をレポートするテスト結果レポートプロセスからなる。
図８は、本発明の一実施の形態のテストレポートプラットフォーム３３０でのテスト結果のレポートプロセスを概略的に示すプローチャートである。
【００６９】
先ず、ブラウザテストサーバ３００での使用者認証過程によりブラウザテストプラットフォーム３３０に対するアクセス権限を提供された管理者または開発者は、カテゴリに登録されたブラウザ目録からテストの結果を確認しようとする対象ブラウザ及びバージョンを選択する(Ｓ６１１)。
【００７０】
管理者または開発者からの対象ブラウザ及びバージョンの選択に応じて、選択されたバージョンの対象ブラウザに登録されたテスト済みの、即ち、各テストケースに対する結果値を有するセッション目録が提供され、管理者または開発者は、セッション目録からテストしようとする特定のセッションを選択する(Ｓ６１２)。
【００７１】
ブラウザテストサーバ３００では、データベースから選択されたセッションを呼び出して画面に提供し(Ｓ６１３)、管理者または開発者は、セッションに記録されたブラウザテスト結果値に対する情報に基づいて、テストの結果をレポートする(Ｓ６１４)。
【００７２】
テストの結果に対するレポートは、特定のセッションの各テストケースに対する結果値からなる表またはグラフを文書に利用したり、多数のセッションに対する結果値を比較したりして利用することができる。
【００７３】
このような過程となる本発明に係るブラウザテスト方法について、添付図面を参照して、ブラウザテストシステムを利用したブラウザテスト過程の一実施例を挙げて詳しく説明する。
【００７４】
開発者が、インターネットへの接続可能な所定の機器により有・無線通信網を介してブラウザテストサーバ３００にアクセスを試すと、ブラウザテストサーバ３００では、使用者認証過程により開発者にテストケース開発プラットフォーム３１０に対するアクセス権限を提供する。
【００７５】
ブラウザテストサーバ３００から提供されたアクセス権限によって、テストケース開発プラットフォーム３１０にアクセスした開発者は、所定のブラウザを介してテストしようとするコンテンツのテストケースを開発し適用するために、カテゴリの対象ブラウザ目録から対象ブラウザを選択する。
【００７６】
もし、カテゴリの対象ブラウザ目録にテストしようとするブラウザに相応する対象ブラウザが登録されていないと、対象ブラウザの登録のために、課題追加機能を選択する。
開発者からの課題追加機能選択に応じて、図９に示すように、課題登録のための使用者インタフェース画面が開発者に表示され、開発者は、登録しようとする課題名(即ち、対象ブラウザ名)やバージョンを入力する。
【００７７】
開発者により入力される課題名やバージョンによって、カテゴリの対象ブラウザ目録に相応する課題名やバージョンが追加され、ブラウザテストサーバ３００のデータベースに登録される。
また、既存の対象ブラウザに新しいバージョンを追加してテストケースを登録しようとする場合、開発者は、バージョンを追加しようとする対象ブラウザをカテゴリから選択し、バージョン追加機能を選択する。
【００７８】
開発者からのバージョン追加機能の選択に応じて、図１０に示すように、バージョン追加のための使用者インタフェース画面が開発者に表示され、これにより、開発者は、選択した対象ブラウザの初期バージョン(mochaAPP  1.0)に登録しようとする新しいバージョン情報(2.0)を入力し、対象ブラウザの初期バージョンに登録されたテストケースを必要に応じて選択して複写する。
【００７９】
このような過程により開発者は、対象ブラウザ及びバージョンを決定し、選択されたバージョンの対象ブラウザを所定のコンテンツによりテストするためのテストケース及びテスト環境設定のためのファイルを登録するためにテストケースメニューを選択する。
開発者からのテストケースメニューの選択に応じて、図１１に示すように、テストケース開発及び登録のための使用者インタフェース画面が開発者に表示される。
【００８０】
使用者インタフェース画面の左側に表示されるカテゴリの対象ブラウザ目録のファイルフォルダ(Ｄ)から、開発者は、所定のファイルを登録しようとする対象ブラウザ及びバージョンを選択する。
【００８１】
開発者は、テストケースとテストケースに必要なファイルや絵を登録する「code」フォルダまたはテストケースをウェブページ書式(description)に登録する「dec」フォルダからなる対象ブラウザに登録されたフォルダ目録のうち、登録しようとするファイルの特性に応じて、それに相応するフォルダを選択する。
【００８２】
フォルダを選択した後、ファイルの登録のために、新しいフォルダ作成(Ａ)機能を選択してフォルダを作成し、ファイル生成(Ｂ)またはファイルアップロード(Ｃ)機能によりファイルを生成したり、ブラウザテストサーバ３００にアップロードさせる。
【００８３】
ファイル生成(Ｂ)機能は、図１２に示すように構成され、開発者により入力される情報に基づいて生成されたフォルダにファイルが格納されるが、ファイルを「dec」のフォルダにウェブページ書式ファイルとして登録しようとする場合は、「Description登録」機能を選択し、「code」のフォルダにテストケースのためのコンテンツファイルとして登録しようとする場合は、「テストケース登録」機能を選択し、「code」のフォルダにテストケースを補うためのファイルとして登録しようとする場合は、「ファイル生成」機能を選択する。
【００８４】
このような過程により開発者が所定のブラウザテストのためのテスト環境を設定し、テストケースを開発して登録すると、テスターは、インターネットへの接続可能な機器に搭載されるブラウザ(例えば、Internet  Explore5.0)を用いて指定されたＵＲＬアドレスでブラウザテストサーバ３００にアクセスする。
【００８５】
ブラウザテストサーバ３００では、接続したテスターに対する使用者認証を経てブラウザテストプラットフォーム３３０に対するアクセス権限を提供し、図１３に示すようなブラウザテストのための使用者インタフェース画面をテスターに提供する。
【００８６】
図１３の使用者インタフェース画面を通じて、テスターは、セッションフォルダを確認し、所定のブラウザを介してテストしようとするセッションを生成するために、テストしようとする対象ブラウザ及びバージョンをセッションフォルダから選択してから、セッション生成機能を選択する。
【００８７】
テスターからのセッション生成機能の選択に応じて、図１４に示すように、セッション生成のためのポップアップ窓が表示され、テスターは、ポップアップ窓を介して、生成しようとするセッション名、セッションの説明を入力する。
【００８８】
また、生成されるセッションを構成するテストケースを、選択されたバージョンの対象ブラウザに登録された各テストケースの中から選択する。このとき、それぞれのテストケースを必要に応じて一々選択するか、あるいはフォルダ単位で選択する。
【００８９】
テスターにより選択されるテストケースからなるセッションは、データベースに登録され、テスターがブラウザを介してアクセスすることを可能とする所定のＵＲＬアドレスを有する。
【００９０】
このような過程によりブラウザテストのためのセッションを生成したテスターは、テストしようとする対象ブラウザまたは対象ブラウザに相応するシミュレーションのための応用プログラムを用いてブラウザテストサーバ３００に登録されたセッションのウェブページへのアクセスを試す。
【００９１】
テスターがセッションのウェブページにアクセスすると、図１５に示すように、ブラウザテストのための目録が表示され、テスターは、表示された目録のうち、対象ブラウザに該当するメニューを選択する。
【００９２】
テスターからのメニュー選択に応じて、ブラウザテストサーバ３００では、使用者名及び暗号を受信して使用者認証を行い、使用者認証結果により、図１６に示すように、選択されたメニューのセッションを構成するテストケースをテスターに対し、使用者インタフェース画面に提供する。
【００９３】
テスターは、図１６に示すように提供されるテストケースを含むウェブページを通じて、テストケースのコンテンツが正常に提供されているか否かを確認し、結果値(yes,  no,  skip)を選択する。
【００９４】
テスターからの結果値の選択によって入力される結果値は、セッションの相応するテストケースとして登録される。
【００９５】
このような過程によりテスターは、生成されたセッションを構成するテストケースを用いて、対象ブラウザが正常に各テストケースのコンテンツを提供しているか否かをテストする。
【００９６】
このようなブラウザテスト過程が終了すると、テストレポートプラットフォーム３５０に予め設定されたアクセス権限によって管理者または開発者は、テストレポートプラットフォーム３５０にアクセスし、ブラウザテストの結果を確認する。
【００９７】
ブラウザテストサーバ３００では、テストレポートプラットフォーム３５０へアクセスする管理者または開発者に、所定の結果値の記録されたセッション目録を提供し、管理者または開発者からの選択に応じて、セッションを構成する各テストケースの結果値を提供する。
【００９８】
これにより、管理者または開発者は、図１７に示すように、所定のセッションを用いたブラウザテストの結果を文書として出力し、ブラウザテスト資料として用いている。
または、ブラウザテストの結果から特定の結果値を有するテストケースのみを抽出して、新しいセッションを生成し、ブラウザを再テストすることにより、様々なコンテンツのテストケースを用いてブラウザを効率的にテストすることが可能となる。
【００９９】
以上のように、上記実施の形態を参照して詳細に説明され図示されたが、本発明は、これに限定されるものでなく、このような本発明の基本的な技術的思想を逸脱しない範囲内で、当業界の通常の知識を有する者にとっては、他の多くの変更が可能であろう。また、本発明は、添付の特許請求の範囲により解釈されるべきであることは言うまでもない。
【図面の簡単な説明】
【０１００】
【図１】従来のブラウザテスト過程を概略的に示す図である。
【図２】本発明の一実施の形態のブラウザテストシステムの概略構成図である。
【図３】ブラウザテストサーバに構成されるブラウザテストのためのプラットフォーム構造を示す図である。
【図４】本発明の一実施の形態のブラウザテスト方法における処理過程を概略的に示すフローチャートである。
【図５】本発明の一実施の形態のテストケース開発環境でのテストケース開発プロセスを概略的に示すフローチャートである。
【図６】本発明の一実施の形態のテストケース開発環境でのテストケース開発プロセスを概略的に示すフローチャートである。
【図７】本発明の一実施の形態のブラウザテストプラットフォームでのブラウザテストプロセスを概略的に示すフローチャートである。
【図８】本発明の一実施の形態のテストレポートプラットフォームでのテスト結果レポートプロセスを概略的に示すフローチャートである。
【図９】本発明の一実施の形態の対象ブラウザ(課題)登録過程に対する表示画面を示す図である。
【図１０】本発明の一実施の形態のバージョンの追加過程に対する表示画面を示す図である。
【図１１】本発明の一実施の形態のテストケース開発過程に対する表示画面を示す図である。
【図１２】本発明の一実施の形態のファイル生成過程に対する表示画面を示す図である。
【図１３】本発明の一実施の形態のブラウザテストプロセスの初期表示画面を示す図である。
【図１４】本発明の一実施の形態のセッション生成過程に対する表示画面を示す図である。
【図１５】本発明の一実施の形態のウェブページでのセッションアクセス過程に対する表示画面を示す図である。
【図１６】本発明の一実施の形態のテストケースを利用したブラウザテスト過程に対する表示画面を示す図である。
【図１７】本発明の一実施の形態のブラウザテスト結果レポート過程に対する表示画面を示す図である。
【符号の説明】
【０１０１】
１００(１０１、１０２、１０３、１０４、１０５)  ブラウザテスト機器
３００  ブラウザテストサーバ
３１０  テストケース開発プラットフォーム
３３０  ブラウザテストプラットフォーム
３５０  テストレポートプラットフォーム
【図１】
2004246872.tif 000003
【図２】
2004246872.tif 000004
【図３】
2004246872.tif 000005
【図４】
2004246872.tif 000006
【図５】
2004246872.tif 000007
【図６】
2004246872.tif 000008
【図７】
2004246872.tif 000009
【図８】
2004246872.tif 000010
【図９】
2004246872.tif 000011
【図１０】
2004246872.tif 000012
【図１１】
2004246872.tif 000013
【図１２】
2004246872.tif 000014
【図１３】
2004246872.tif 000015
【図１４】
2004246872.tif 000016
【図１５】
2004246872.tif 000017
【図１６】
2004246872.tif 000018
【図１７】
2004246872.tif 000019