(57)【要約】【課題】  本発明は、テスト担当者が操作中のテスト対象画面およびテスト実行状態に応じて変化するテスト条件毎に分類してテストケースを登録する作業工程を削減し、さらにテスト担当者がテスト中にテスト対象画面およびテスト条件と適合する、テストケースを取得する作業工程を削減することを可能とするテストケース管理装置を提供する。【解決手段】  テスト条件項目をテスト実施端末から送信されるリクエストと関連付けて管理する。そして、テスト実施端末からのリクエストおよび、リクエストと一致するテスト条件項目をテスト実施端末毎に管理する。そして、リクエストおよび指定されたテスト条件項目の組み合わせと関連付けてテストケースを登録する。そして、テストケース一覧表示要求に対し、現在管理しているリクエストおよびテスト条件項目の組み合わせを検索条件としてテストケースを検索し、取得したテストケースを一覧表示する。【選択図】  図１
2011113357.tif 000002
【特許請求の範囲】
【請求項１】
テスト実施端末およびテスト対象サーバと同一のネットワークに接続され、HTTPを中継する機能を有する、ウェブアプリケーションのテストケースを管理するテストケース管理装置であって、
テスト実施端末毎にテスト実行状態に応じて変化するテスト条件項目を登録するテスト条件項目登録手段と、
テスト実施端末からテスト対象サーバへのリクエストを受信するリクエスト受信手段と
受信したリクエストがテスト対象サーバへの宛先を保持するかどうか解析するリクエスト解析手段と、
前記リクエスト解析手段によって解析されたリクエストをテスト実施端末毎に管理するリクエスト管理手段と、
テスト実施端末毎に現在のテスト条件項目を検出し管理するテスト条件項目管理手段と、
リクエストおよびテスト条件項目と関連付けてテストケースを登録するテストケース登録手段を備えることを特徴とするテストケース管理装置。
【請求項２】
テスト実施端末およびテスト対象サーバと同一のネットワークに接続され、HTTPを中継する機能を有する、ウェブアプリケーションのテストケースを管理するテストケース管理装置であって、
テスト実施端末毎にテスト実行状態に応じて変化するテスト条件項目を登録するテスト条件項目登録手段と、
テスト実施端末からテスト対象サーバへのリクエストを受信するリクエスト受信手段と、
受信したリクエストがテスト対象サーバへの宛先を保持するかどうか解析するリクエスト解析手段と、
前記リクエスト解析手段によって解析されたリクエストをテスト実施端末毎に管理するリクエスト管理手段と、
テスト実施端末毎に現在のテスト条件項目を検出し管理するテスト条件項目管理手段と、
前記リクエスト管理手段によって管理されているリクエストと前記テスト条件項目管理手段によって管理されているテスト条件項目を検索条件として一致するテストケースを検索するテストケース検索手段を備えることを特徴とするテストケース管理装置。
【請求項３】
前記テストケース登録手段は前記リクエスト管理手段によって管理されているリクエストと前記テスト条件項目管理手段によって管理されている現在のテスト条件項目を関連付けてテストケースを登録することを特徴とする請求項１記載のテストケース管理装置。
【請求項４】
請求項２記載のテストケース管理装置に、さらに前記テストケース検索手段によって出力された検索結果を一覧表示するテストケース一覧表示手段を加えた請求項２記載のテストケース管理装置。
【請求項５】
前記テストケース検索手段は、検索条件として利用するリクエストを予め記憶しておいた有効なリクエストパラメータのキーによってフィルタしたリクエストに置換した請求項２記載のテストケース管理装置。
【請求項６】
請求項１乃至５のいずれか１項に記載のテストケース管理装置において、さらにテストケース単位にテスト結果情報を記憶するテスト結果記憶手段を設けたテストケース管理装置。
【請求項７】
テスト実施端末およびテスト対象サーバと同一のネットワークに接続され、HTTPを中継する機能を有する、ウェブアプリケーションのテストケースを管理するテストケース管理方法であって、
テスト実施端末毎にテスト実行状態に応じて変化するテスト条件項目を登録するテスト条件項目登録工程と、
テスト実施端末からテスト対象サーバへのリクエストを受信するリクエスト受信工程と
受信したリクエストがテスト対象サーバへの宛先を保持するかどうか解析するリクエスト解析工程と、
前記リクエスト解析工程によって解析されたリクエストをテスト実施端末毎に管理するリクエスト管理工程と、
テスト実施端末毎に現在のテスト条件項目を検出し管理するテスト条件項目管理工程と、
リクエストおよびテスト条件項目と関連付けてテストケースを登録するテストケース登録工程を備えることを特徴とするテストケース管理方法。
【請求項８】
テスト実施端末およびテスト対象サーバと同一のネットワークに接続され、HTTPを中継する機能を有する、ウェブアプリケーションのテストケースを管理するテストケース管理方法であって、
テスト実施端末毎にテスト実行状態に応じて変化するテスト条件項目を登録するテスト条件項目登録工程と、
テスト実施端末からテスト対象サーバへのリクエストを受信するリクエスト受信工程と、
受信したリクエストがテスト対象サーバへの宛先を保持するかどうか解析するリクエスト解析工程と、
前記リクエスト解析工程によって解析されたリクエストをテスト実施端末毎に管理するリクエスト管理工程と、
テスト実施端末毎に現在のテスト条件項目を検出し管理するテスト条件項目管理工程と、
前記リクエスト管理工程によって管理されているリクエストと前記テスト条件項目管理工程によって管理されているテスト条件項目を検索条件として一致するテストケースを検索するテストケース検索工程を備えることを特徴とするテストケース管理方法。
【請求項９】
前記テストケース登録工程は前記リクエスト管理工程によって管理されているリクエストと前記テスト条件項目管理工程によって管理されている現在のテスト条件項目を関連付けてテストケースを登録することを特徴とする請求項７記載のテストケース管理方法。
【請求項１０】
請求項８記載のテストケース管理方法に、さらに前記テストケース検索工程によって出力された検索結果を一覧表示するテストケース一覧表示工程を加えた請求項９記載のテストケース管理方法。
【請求項１１】
前記テストケース検索工程は、検索条件として利用するリクエストを予め記憶しておいた有効なリクエストパラメータのキーによってフィルタしたリクエストに置換した請求項８記載のテストケース管理方法。
【請求項１２】
請求項１乃至５のいずれか１項に記載のテストケース管理方法において、さらにテストケース単位にスト結果情報を記憶するテスト結果記憶工程を設けたテストケース管理方法。
【請求項１３】
請求項７乃至１２のいずれか１項に記載のテストケース管理方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブアプリケーションのテストにおけるテストケース管理装置およびテストケース管理方法、並びにプログラムに関する。
【背景技術】
【０００２】
一般的に業務システムは顧客要求により、頻繁に画面仕様や動作仕様が変更される。仕様変更に基づきプログラム修正が行われた後は、テスト担当者や開発者によってリグレッションテストが行われる。その際、仕様変更がされたことでテストケースは増加し、テストケース管理負荷も増加する。そこで従来技術として、一元的にテストケースを管理するテスト管理システムが提案されている（特許文献１）。
【０００３】
特許文献１では、テスト情報をテーブルで管理し、抽出条件入力画面より条件指定を行い、必要なテスト情報を抽出する方法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２５６０７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、業務システムがウェブアプリケーションとして開発されている場合、リグレッションテストはオペレーション効率の面からウェブ画面毎にまとめてテストを実施することが一般的である。さらに多くのウェブアプリケーションでは、利用者端末の操作状態に応じてアプリケーションの動作が変化するようにプログラム制御を行っており（例えばログインユーザの権限に従い、表示や可能な操作仕様が異なるなど）、そのような操作状態を反映したテスト条件についても同様に、テスト条件毎にまとめてテストを実施した方が効率的とされている。すわなち、ウェブアプリケーションに関するテストケース管理は、テスト対象のウェブ画面およびテスト実施端末のテスト実行状態に応じたテスト条件に分類して管理することが望ましい。しかしながら、上記特許文献１をはじめとしたテストケース管理装置では、そのような分類に基づいてテストケースを登録する作業負荷は大きかった。また、テスト実施時にテスト対象画面およびテスト条件に適合するテストケースを取得する作業についても作業負荷が大きかった。
【０００６】
本発明は、上記問題に鑑みて成されたものであり、テスト担当者がテスト中のテスト対象画面とテスト担当者のテスト実行状態に応じて変化するテスト条件項目の組み合わせを関連させてテストケースを登録することができ、かつ、テスト中のテスト対象画面とテスト担当者の操作に従った、テスト実行状態を元に管理されている現在のテスト条件項目と適合するテストケースを自動的に一覧表示可能なテストケース管理装置及びテストケース管理方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
テスト実施端末およびテスト対象サーバと同一のネットワークに接続され、HTTPを中継する機能を有する、ウェブアプリケーションのテストケースを管理するテストケース管理装置であって、
テスト実施端末毎にテスト実行状態に応じて変化するテスト条件項目を登録するテスト条件項目登録手段と、
テスト実施端末からテスト対象サーバへのリクエストを受信するリクエスト受信手段と
受信したリクエストがテスト対象サーバへの宛先を保持するかどうか解析するリクエスト解析手段と、
前記リクエスト解析手段によって解析されたリクエストをテスト実施端末毎に管理するリクエスト管理手段と、
テスト実施端末毎に現在のテスト条件項目を検出し管理するテスト条件項目管理手段と、
リクエストおよびテスト条件項目と関連付けてテストケースを登録するテストケース登録手段を備えることを特徴とするテストケース管理装置である。
【発明の効果】
【０００８】
本発明によれば、ウェブアプリケーションのテスト担当者は、テスト対象画面に関して画面およびテスト実施端末のテスト実行状態に応じて変化するテスト条件項目の組み合わせと関連付けて、テストケースを登録する作業工程について負荷軽減することができる。また、テスト担当者はテスト実施中にテスト対象画面およびテスト実行状態に応じて変化するテスト条件項目と適合する、テストケースを取得する作業について負荷軽減することが可能となり、テスト効率が向上する。
【図面の簡単な説明】
【０００９】
【図１】本発明に関するテストケース管理装置の構成を示す図である。
【図２】テストケース管理装置３００が管理するエンティティの関係を示すE-R図である。
【図３】図２で示したデータの関係に基づき、実際のリレーショナルデータベースの各テーブル関係に変換した図である。
【図４】テストケース管理テーブル６００の一例を示す図である。
【図５】テスト条件項目管理テーブル６０１の一例を示す図である。
【図６】リクエスト管理テーブル６０２の一例を示す図である。
【図７】テスト実施端末管理テーブル６０３の一例を示す図である。
【図８】テストケース-テスト条件項目関係管理テーブル６０４の一例を示す図である。
【図９】テスト実施端末-テスト条件項目関係管理テーブル６０５の一例を示す図である。
【図１０】テストケース管理装置利用ユーザ管理テーブル６０６の一例を示す図である。
【図１１】テスト対象サーバ設定管理テーブル６０７の一例を示す図である。
【図１２】リクエスト受信手段３０６、リクエスト解析手段３０７、リクエスト送信手段３０８、レスポンス送信手段３０９、レスポンス受信手段３１０、リクエスト管理手段３１２、テスト条件項目管理手段３１３の詳細について説明するフローチャート図である。
【図１３】テスト条件項目登録手段３１８について説明するフローチャート図である。
【図１４】テスト条件項目検索手段３１９について説明するフローチャート図である。
【図１５】テスト条件項目編集手段３２０について説明するフローチャート図である。
【図１６】テスト条件項目削除手段３２１について説明するフローチャート図である。
【図１７】テストケース登録手段３２３について説明するフローチャート図である。
【図１８】テストケース検索手段３２４について説明するフローチャート図である。
【図１９】テストケース編集手段３２５について説明するフローチャート図である。
【図２０】テストケース削除手段３２６について説明するフローチャート図である。
【図２１】本発明による第１実施形態におけるテストケース管理装置の画面遷移を示した図である。
【図２２】本発明による第１の実施形態におけるログイン画面の一例である。
【図２３】本発明による第１の実施形態におけるメニュー画面の一例である。
【図２４】本発明による第１の実施形態におけるテスト条件項目一覧画面の一例である。
【図２５】本発明による第１の実施形態におけるテストケース条件項目登録画面の一例である。
【図２６】本発明による第１の実施形態におけるテスト条件項目編集画面の一例である。
【図２７】本発明による第１の実施形態におけるテスト条件項目削除画面の一例である。
【図２８】本発明による第１の実施形態におけるテストケース登録画面の一例である。
【図２９】本発明による第１の実施形態におけるテストケース編集画面の一例である。
【図３０】本発明による第１の実施形態におけるテストケース編集画面の一例である。
【図３１】本発明による第１の実施形態におけるテストケース削除画面の一例である。
【図３２】本発明による第１の実施形態におけるテスト対象サーバ設定画面の一例である。
【図３３】本発明による第１の実施形態におけるテスト対象サーバ設定編集画面の一例である。
【図３４】本発明による第１の実施形態におけるテスト実施端末一覧画面の一例である。
【図３５】本発明による第１の実施形態におけるテスト実施端末登録画面の一例である。
【図３６】本発明による第１の実施形態におけるテスト実施端末編集画面の一例である。
【図３７】本発明による第１の実施形態におけるユーザ一覧画面の一例である。
【図３８】本発明による第１の実施形態におけるユーザ登録画面の一例である。
【図３９】本発明による第１の実施形態におけるユーザ編集画面の一例である。
【図４０】リクエストパラメータキー管理テーブルの一例を示す図である。
【図４１】テストケース検索手段３２４について説明するフローチャート図である。
【図４２】第２の実施形態における、有効なリクエストパラメータキー登録画面の一例である。
【図４３】第２の実施形態における、有効なリクエストパラメータキー削除画面の一例である。
【図４４】第３の実施形態におけるテストケース管理テーブルの一例である。
【図４５】第３の実施形態におけるテストケース一覧画面の一例である。
【発明を実施するための形態】
【００１０】
［実施例］
以下に本発明の実施形態を、図面を用いて説明する。
【００１１】
（第1の実施形態）
図１は本発明に関するテストケース管理装置の構成図である。
【００１２】
構成図に従い、本発明であるテストケース管理装置の概要について説明する。
【００１３】
テストケース管理装置３００はテスト実施端末１００ならびにテスト対象サーバ４００と同一のネットワーク上に接続されている。テスト実施端末１００はキーボード、マウスと言った入力装置１０１、ディスプレイと言った出力装置１０２およびウェブブラウザ１０３を備える。テスト実施端末１００はテスト担当がアプリケーションプログラム４０２に対し、テストを行う端末である。テスト実施端末１００は単独であっても、複数であっても構わない。なお、ウェブブラウザ１０３のプロキシサーバの設定にはテストケース管理装置のホストアドレスおよびポート番号を指定するものとする。
【００１４】
テストケース利用端末２００はテストケース管理装置３００に対し、テストケースに関連する入力およびテストケースに関連する情報を表示する端末である。
【００１５】
テストケース利用端末２００はキーボード、マウスと含む入力装置２０１およびディスプレイに代表される出力装置２０２およびウェブブラウザ２０３を備える。
【００１６】
テストケース利用端末２００はテストケース管理装置３００と通信I/F部３１４を介して接続する。なお、テスト実施端末１００とテストケース利用端末２００は物理的に別の装置であっても構わないし、同じ装置であっても構わない。また、テストケース管理装置３００とは同一のネットワークに接続されていても構わないし、別のネットワークでも構わない。また、直接接続されていても構わない。
【００１７】
テスト対象サーバ４００はテスト対象のウェブアプリケーションが動作するサーバである。テスト対象サーバ４００はウェブサーバモジュール４０１、アプリケーションプログラム４０２、データベース４０３を備える。
【００１８】
テストケース管理装置３００は処理部３０１、HTTP中継部３０５、テスト実施端末実行状態管理部３１１、通信I/F部３１４、テスト条件項目管理部３１７、テストケース管理部３２２、データベース制御プログラム３２７、データベース３２８から構成される。
【００１９】
まず、処理部３０１について説明する。
【００２０】
ＣＰＵ３０２はテストケース管理に必要な演算処理を行う。メモリ３０３は演算処理に利用するデータの一時的な記憶領域として利用される。またテストケース利用端末２００とテストケース管理装置３００におけるセッション情報を記憶する。
【００２１】
ＯＳ３０４はオペレーティングシステムである。
【００２２】
次にHTTP中継部３０５について説明する。
【００２３】
テスト実施端末１００のウェブブラウザ１０３からテスト対象サーバ４００のテスト対象画面にアクセスすると、テスト実施端末１００からリクエストが送信される。送信されるリクエストには宛先のホスト情報およびリクエストパラメータが付与されている。
【００２４】
HTTP中継部３０５はテスト実施端末１００から送信されたリクエストを受信する。（リクエスト受信手段３０６）HTTP中継部はリクエストを受信すると、リクエストに含まれる宛先情報を参照する。この際、リクエスト解析手段３０７は、宛先にテスト対象サーバのホスト名とポート番号が記述されているかどうかを解析する。テスト対象サーバのホスト名とポート番号はデータベース３２８に記憶されている。
【００２５】
ここで宛先がテスト対象サーバと異なっている場合は、受信したリクエストをテスト対象サーバ４００に送信する。（リクエスト送信手段３０８）
リクエストを受信したテスト対象サーバ４００はアプリケーションプログラム４０２が然るべき処理を行う。そして、テスト対象サーバ４００はレスポンスをテストケース管理装置３００に対して送信する。HTTP中継部は受信したレスポンスをテスト実施端末１００に送信する。（レスポンス送信手段３０９）
次にテスト実施端末実行状態管理部３１１について説明する。
【００２６】
HTTP中継部３０５にて受信したリクエストに含まれるリクエストの宛先がテスト対象サーバ４００を示していた場合、HTTP中継部３０５は受信したリクエストをテスト実施端末実行状態管理部３１１に送る。リクエストを受け取ったテスト実施端末実行状態管理部３１１はリクエストに付与されるリクエストパラメータに関する情報をテスト実施端末毎に管理する。（リクエスト管理手段３１２）
次にテスト条件項目検索手段３１９によって、テスト条件項目管理部３１７に登録されているテスト条件項目を全て取得する。なお、本実施例ではテスト条件項目について、テスト実施端末１００とテスト対象サーバ４００とのセッションオブジェクトを構成するセッションパラメータに変化を与えるテスト実施端末１００の操作として説明する。
【００２７】
図２４に示すようにテスト条件項目はセッションパラメータに変化を与える操作を示すリクエストおよび変化するセッションパラメータのキーと関連付けて管理されている。
【００２８】
テスト条件項目管理手段３１３は取得したテスト条件項目に関連したリクエストが、受け取ったリクエストに含まれるかどうかを調べる。該当するものがあれば、テスト条件項目をテスト実施端末１００毎に管理する。ここで、"変化するセッションパラメータのキー"が同一のテスト条件項目は上書きされる。つまり、あるテスト実施端末に関して、同じ"変化するセッションパラメータのキー"を持つテスト条件項目が同時に管理されることはない。
【００２９】
次に、通信I/F部３１４について説明する。
【００３０】
通信I/F部３１４はテストケース利用端末２００とテストケース管理装置３００との通信を制御する。
【００３１】
通信I/F部３１４は入力部３１５と出力部３１６を備える。テストケース利用端末２００からは通信I/F３１４を介して、テスト条件項目に対する登録、検索、編集、削除と言った操作要求を送信できる。
【００３２】
また同様にテストケースに対する登録、検索、編集、削除と言った操作要求を送信できる。
【００３３】
次にテスト条件項目管理部３１７について説明する。
【００３４】
テスト条件項目管理部３１７は図２４に示すテスト条件項目について管理する役割を担う。
【００３５】
テスト条件項目登録手段３１８はテストケース利用端末２００に図２５に示すテスト条件項目登録画面２７００を送信する。そして、テスト条件項目名、リクエスト、変化するセッションパラメータキーと関連付けてテスト条件項目をデータベース３２８に登録保存する手段である。
【００３６】
テスト条件項目検索手段３１９はデータベース３２８からテスト条件項目を検索する手段である。
【００３７】
テスト条件項目編集手段３２０はテストケース利用端末２００に図２６に示すテスト条件項目編集画面２８００を送信する。そして、テストケース利用端末２００から更新要求のあったテスト条件項目名、リクエスト、変化するセッションパラメータキーについて、データベース３２８を更新する手段である。
【００３８】
テスト条件項目削除手段３２１はテストケース利用端末２００から削除要求のあったテスト条件項目をデータベース３２８から削除する手段である。
【００３９】
次にテストケース管理部３２２について説明する。
【００４０】
テストケース登録手段３２３はテスト実施端末１００のリクエストおよびテスト条件項目の組み合わせと関連付けたテストケースをデータベース３２８に登録する手段である。
【００４１】
テストケース検索手段３２４はテスト実施端末実行状態管理部３１１にて現在管理されているテスト実施端末毎のリクエストおよびテスト条件項目の組み合わせを検索条件として、データベース３２８から一致するテストケースを検索する手段である。
【００４２】
テストケース編集手段３２５はテストケース利用端末２００から編集要求のあったテストケースを編集し、編集内容に関してデータベース３２８を更新する手段である。
【００４３】
テストケース削除手段３２６はテストケース利用端末２００から削除要求のあったテストケースをデータベース３２８から削除する手段である。
【００４４】
図２はテストケース管理装置３００が管理するエンティティの関係を示すE-R図である。
【００４５】
テスト対象画面５００からテスト条件項目５０３まではテストケースに関連するエンティティの関係を示すE-R図である。
【００４６】
テストケース５０１はテスト対象画面５００とテスト条件５０２と関連を持つ。テスト画面とはテスト担当がテストを実施するテスト対象の画面であり、画面中でテストすべきテストケースは複数存在する。テスト条件とはテスト実施に関する前提条件である。テスト条件項目５０３はテスト条件を構成する項目である。
【００４７】
本実施例で説明するウェブアプリケーションは、クライアント端末とアプリケーションサーバのセッション情報を保持するセッションオブジェクトのデータに依存して、プログラム制御する。
【００４８】
テスト条件項目はセッションオブジェクトを構成するセッションパラメータに変化を与える操作を示す。
【００４９】
リクエスト５０４からセッションパラメータ５０７まではテスト実施端末実行状態管理部３１１によって管理されるデータの関係を示すE-R図である。
【００５０】
テスト実施端末５０５は自身が送信したリクエスト５０４と自身とテスト対象サーバとの間のセッションオブジェクト５０６を保持する。セッションオブジェクト５０６は複数のセッションパラメータ５０７を保持する。
【００５１】
次にテスト対象画面５００とリクエスト５０４の関係について説明する。
【００５２】
テスト実施端末１００からテスト対象サーバ４００にリクエストを送信すると、リクエストに応じた画面が出力される。すなわち、テスト対象画面５００とリクエスト５０４は１：１で関連する。
【００５３】
次にテスト条件項目５０３とリクエスト５０４の関係について説明する。
【００５４】
テスト条件項目とは前述の通り、セッションオブジェクトを構成するセッションパラメータが変化するテスト実施端末１００の操作を示す。テスト実施端末１００の操作時には操作に対応したリクエストが送信されるため、リクエスト５０４とテスト条件項目５０３は１：１で関連する。
【００５５】
次にテスト条件項目５０３とセッションパラメータ５０７の関係について説明する。
【００５６】
この関係はテスト条件項目とテスト条件項目が示す操作によって変化するセッションパラメータの関係を示しており、テスト条件項目とセッションパラメータは１：１で関連する。
【００５７】
最後にテスト実施端末５０５とテストケース利用端末５０８の関係について説明する。
【００５８】
テスト実施端末５０５はテストを実施する端末である。テストケース利用端末５０８はテスト実施端末の操作に応じて、テストケースを登録もしくは一覧表示する端末である。
【００５９】
テスト実施端末５０５とテストケース端末５０８の関係は実際の使用においては１：１であることが多いと考えられるが、１：多となる可能性もある。
【００６０】
図３は図２で示したエンティティの関係に基づき、実際のリレーショナルデータベースの各テーブル関係に変換した図である。
【００６１】
各テーブルの詳細について、図４〜図１０を例に用いて説明する。
【００６２】
図４はテストケース管理テーブル６００の一例を示す図である。前記テーブルはＩＤカラム７００、操作内容カラム７０１、確認内容カラム７０２、リクエストＩＤカラム７０３によって構成される。ＩＤカラム７００は、テストケースを一意に特定するためのＩＤである。操作内容カラム７０１は、テストケースの操作内容を記憶するカラムである。確認内容カラム７０２は、テストケースの確認内容を記憶するカラムである。リクエストIDカラム７０３は、リクエスト管理テーブル６０２のＩＤカラム９００を参照する外部キーを記憶するカラムである。
【００６３】
図５はテスト条件項目管理テーブル６０１の一例を示す図である。前記テーブルはＩＤカラム８００、テスト条件項目名カラム８０１、リクエストＩＤカラム８０２、変化するセッションパラメータキーカラム８０３によって構成される。ＩＤカラム８００はテスト条件項目を一意に特定するためのＩＤである。テスト条件項目名カラム８０１はテスト条件項目名を記憶するカラムである。リクエストＩＤカラム８０２はリクエスト管理テーブル６０２のＩＤカラム９００を参照する外部キーを記憶するカラムである。変化するセッションパラメータキーカラム８０３はテスト実施端末１００での操作によって変化するセッションパラメータのキーを記憶するカラムである。
【００６４】
図６はリクエスト管理テーブル６０２の一例を示す図である。前記テーブルはＩＤカラム９００、リクエスト９０１によって構成される。ＩＤカラム９００はリクエストを一意に特定するためのＩＤである。リクエストカラム９０１はテスト実施端末１００から送信されるリクエストに付与されるリクエストパラメータに関する部分を記憶するカラムである。
【００６５】
図７はテスト実施端末管理テーブル６０３の一例を示す図である。前記テーブルはＩＤカラム１０００、テスト実施端末ホスト名カラム１００１、リクエストＩＤカラム１００２によって構成される。ＩＤカラム１０００はテスト実施端末を一意に特定するためのＩＤである。テスト実施端末ホスト名カラム１００１はテスト実施端末のホスト名を記憶するカラムである。リクエストＩＤカラム１００２はリクエスト管理テーブル６０２のＩＤカラム９００を参照する外部キーを記憶するカラムである。
【００６６】
図８はテストケース-テスト条件項目関係管理テーブル６０４の一例を示す図である。前記テーブルはテストケースＩＤカラム１１００、テスト条件項目ＩＤカラム１１０１によって構成される。テストケースＩＤカラム１１００はテストケース管理テーブル６００のＩＤカラム７００を参照する外部キーを記憶するカラムである。テスト条件項目ＩＤカラム１１０１はテスト条件項目管理テーブル６０１のＩＤカラム８００を参照する外部キーを記憶するカラムである。
【００６７】
図９はテスト実施端末-テスト条件項目関係管理テーブル６０５の一例を示す図である。前記テーブルはテスト実施端末ＩＤカラム１２００、テスト条件項目ＩＤカラム１２０１によって構成される。テスト実施端末ＩＤカラム１２００はテスト実施端末管理テーブル６０３のＩＤカラム１０００を参照する外部キーを記憶するカラムである。テスト条件項目ＩＤカラム１２０１はテスト条件項目管理テーブル６０１のＩＤカラム８００を参照する外部キーを記憶するカラムである。
【００６８】
図１０はテストケース管理装置利用ユーザ管理テーブル６０６の一例を示す図である。前記テーブルはＩＤカラム１３００、名前カラム１３０１、パスワードカラム１３０２、テスト実施端末ＩＤカラム１３０３によって構成される。テストケース管理装置利用ユーザはテストケース利用端末２００からテストケース管理装置３００にアクセスするユーザであり、以後、ユーザと省略する。ＩＤカラム１３００はユーザを一意に特定するためのＩＤである。また、図２２に示すログイン画面からテストケース管理装置３００にログインするためのユーザＩＤでもある。名前カラム１３０１はユーザの名前を記憶するためのカラムである。パスワードカラム１３０２はユーザのパスワードを記憶するためのカラムである。また、図２２に示すログイン画面からテストケース管理装置３００にログインするためのパスワードでもある。テスト実施端末ＩＤカラム１３０３はテスト実施端末管理テーブル６０３のＩＤカラム１０００を参照する外部キーを記憶するカラムである。
【００６９】
図１１はテスト対象サーバ設定管理テーブル６０７の一例を示す図である。前記テーブルはＩＤカラム１４００、テスト対象サーバホスト名カラム１４０１、テスト対象サーバポート番号１４０２によって構成される。ＩＤカラム１４００はテスト対象サーバ設定を一意に特定するためのＩＤである。なお、本実施例では、テスト対象サーバの情報は単一として説明するが、複数管理を行いテスト時に対象のサーバ設定を切り替えることも可能である。テスト対象サーバホスト名カラム１４０１はテスト対象サーバ４００のホスト名を記憶するカラムである。テスト対象サーバポート番号カラム１４０２はテスト対象サーバ４００のポート番号を記憶するカラムである。
【００７０】
次にテストケース管理装置３００が備える、リクエスト受信手段３０６、リクエスト解析手段３０７、リクエスト送信手段３０８、レスポンス送信手段３０９、レスポンス受信手段３１０、リクエスト管理手段３１２、テスト条件項目管理手段３１３の詳細について、図１２に示すフローチャート図を用いて説明する。
【００７１】
まず、テストケース利用端末２００が備えるウェブブラウザ２０３のプロキシサーバ設定にはテストケース管理装置のアドレスおよびポート番号が設定されていることを前提とする。テスト実施端末１００からテスト対象サーバ４００に対して送信したリクエストをリクエスト受信手段３０６が受信する。（ステップＳ１００）
受信したリクエストはメモリ３０３に一時記憶する。（１５００）
次にテスト対象サーバ設定管理テーブル６０７に記憶されているテスト対象サーバ４００に関するテスト対象サーバホスト名およびテスト対象サーバポート番号を取得する。（ステップＳ１０１）
取得したテスト対象サーバホスト名およびテスト対象サーバポート番号はメモリ３０３に一時記憶する。（１５０１）
次にステップＳ１００にて取得したリクエスト１５００にステップＳ１０１にて取得したテスト対象サーバホスト名およびテスト対象サーバポート番号１５０１が含まれるかどうかを判定する。（ステップＳ１０２）
ステップＳ１０２の結果がＮｏである場合、テストケース管理装置３００は受信したリクエスト１５００をテスト対象サーバ４００にリクエスト送信手段３０８により送信する。（ステップＳ１１３）
送信したリクエスト１５００を受信したテスト対象サーバ４００はアプリケーションプログラム４０２の処理レスポンスをテストケース管理装置３００に送信する。送信された該レスポンスをテストケース管理装置３００はレスポンス受信手段３１０により受信する。（ステップＳ１１４）
テストケース管理装置３００は、さらにテスト実施端末１００に対して該レスポンスをレスポンス送信手段３０９により送信し（ステップＳ１１５）、処理フローは終了する。
【００７２】
ステップＳ１０２の結果がＹｅｓである場合は、テストケース管理装置３００はメモリ３０３に記憶されている、ユーザに関するセッションオブジェクトの中から、ログインしているユーザＩＤを取得する。（ステップＳ１０３）なお、該セッションオブジェクトはユーザがウェブブラウザ１０３からテストケース管理装置３００にログインした時点で、ウェブブラウザ単位に生成され、同時にユーザＩＤが該セッションオブジェクトに記憶される。取得したユーザＩＤはメモリ３０３に一時記憶する。（１５０２）
次にテストケース管理装置利用ユーザ管理テーブルからユーザＩＤ１５０２をキーにして、テスト実施端末ＩＤを取得する。（ステップＳ１０４）取得したテスト実施端末ＩＤはメモリ３０３に一時記憶する。（１５０３）
次にテスト条件項目管理テーブル６０１に保存されている全てのテスト条件項目を取得する。（ステップＳ１０５）
次にステップＳ１０５にて取得した各テスト条件項目について、以下の処理を繰り返す。（ステップＳ１０６）
まず、該テスト条件項目に関連付いているリクエストＩＤを取得する。さらにリクエスト管理テーブル６０２から取得したリクエストＩＤをキーにして、リクエストを取得する。（ステップＳ１０７）取得したテスト条件項目に関連するリクエストはメモリ３０３に一時記憶する。（１５０４）
次に該リクエストがステップＳ１００にて受信したリクエスト１５００に含まれるか判定する。（ステップＳ１０８）
ステップＳ１０８の判定結果がＮｏの場合、次のテスト条件項目に対してステップＳ１０６の繰り返し処理を続ける。
【００７３】
ステップＳ１０８の判定結果がＹｅｓの場合、テスト実施端末-テスト条件項目関係管理テーブル６０５からテスト実施端末ＩＤをキーにして、テスト実施端末に関連するテスト条件項目ＩＤを全て取得する。さらに、取得したテスト条件項目ＩＤをキーにしてテスト条件項目管理テーブル６０１から関連するテスト条件項目を取得する。取得したテスト条件項目一覧の中に該テスト条件項目のセッションパラメータキーと一致するテスト条件項目があるか判定する。（ステップＳ１０９）
ステップＳ１０９の判定結果がＮｏの場合、テスト実施端末-テスト条件項目関係管理テーブル６０５にユーザＩＤ１５０２と該テスト条件項目ＩＤの組み合わせデータを保存する。（ステップＳ１１１）
ステップＳ１０９の判定結果がＹｅｓの場合、テスト実施端末-テスト条件項目関係管理テーブル６０５からテスト実施端末ＩＤ１５０３とステップＳ１０９の判定処理で一致するテスト条件項目ＩＤの組み合わせレコードを削除する。（ステップＳ１１０）
次に前述のステップＳ１１１の処理を実施する。
【００７４】
ステップＳ１０６のループ処理終了後、リクエスト１５００をリクエスト管理テーブル６０２に保存すると同時に、新規生成されたＩＤを取得する。リクエスト管理テーブル６０２にリクエストパラメータ１５００が存在する場合は、該当するＩＤを取得する。そして、テスト実施端末管理テーブル６０３のテスト実施端末ＩＤ１５０３に関連するレコードに対して、取得したリクエストＩＤを保存する。（ステップＳ１１３）
次に上述のステップＳ１１３、ステップＳ１１４、ステップＳ１１５の処理を実施し、処理フローは終了する。
【００７５】
リクエスト受信手段３０６はステップＳ１００が該当する。
【００７６】
リクエスト送信手段３０８はステップＳ１１３が該当する。
【００７７】
リクエスト解析手段３０７はステップＳ１０１、ステップＳ１０２が該当する。
【００７８】
リクエスト管理手段３１２はステップＳ１０４、ステップＳ１１２が該当する。
【００７９】
レスポンス受信手段３１０はステップＳ１１４が該当する。
【００８０】
レスポンス送信手段３０９はステップＳ１１５が該当する。
【００８１】
テスト条件項目管理手段３１３はステップＳ１０５〜ステップＳ１１１が該当する。
【００８２】
次にテスト条件項目登録手段３１８について、図１３に示すフローチャート図を用いて説明する。
【００８３】
テストケース利用端末２００のウェブブラウザ２０３からテストケース管理装置３００に送信された図２５に示すテスト条件項目登録画面２７００の表示要求を通信I/F部３１４が受信する。（ステップＳ２００）
次にテスト条件項目登録画面２７００を生成する。（ステップＳ２０１）
次にステップＳ２０１で生成したテスト条件項目登録画面をテストケース利用端末２００へ通信I/F部３１４を介して送信する。（ステップＳ２０２）
次にテストケース利用端末２００のウェブブラウザ２０３から入力装置２０１を用いて、テスト条件項目登録画面２７００の各項目について入力を行う。入力される項目はテスト条件項目名、変化するセッションパラメータキー、リクエストパラメータキー、リクエストパラメータ値が該当する。入力後、登録要求をテストケース管理装置３００に対して送信する。（ステップＳ２０３）
次にテストケース管理装置３００はステップ２０３にて送信された入力情報を含む登録要求を通信I/F部３１４を介して受信する。（ステップ２０４）受信した入力情報については、メモリ３０３に一時記憶する。（１６００）
次に入力情報１６００からリクエストパラメータキーとリクエストパラメータ値の組み合わせである、リクエストパラメータの各エントリを抽出する。さらに各エントリに対しリクエストパラメータキーで辞書式に昇順ソートを実施する。例えば、入力情報に{ ("AAA", "123"), ("CCC", "456"), ("BBB", "789") }というリクエストパラメータキーとリクエストパラメータ値の組み合わせを持つエントリが存在する場合、昇順ソートによって、{ ("AAA", "123"), ("BBB", "789"), ("CCC", "456") }となる。（ステップ２０５）
次に各リクエストパラメータのエントリに対して、リクエストパラメータキーとリクエストパラメータ値を'='で文字列結合し、結合した組み合わせ同士を'&'で文字列結合し、リクエストを生成する。例えば、{ ("AAA", "123"), ("BBB", "789"), ("CCC", "456") }はAAA=123&BBB=789&CCC=456というリクエストとして生成される。（ステップ２０６）生成されたリクエストはメモリ３０３に一時記憶する。（１６０１）
次にリクエスト管理テーブル６０２にリクエスト１６０１が存在しない場合は、リクエスト１６０１を登録する。その際、登録時に新規生成されたリクエストのＩＤを取得する。リクエスト管理テーブル６０２にリクエスト１６０１が存在する場合は、該当するＩＤを取得する。さらに入力情報１６００および前述の処理で取得したリクエストのＩＤをテスト条件項目管理テーブル６０１に登録して（ステップ２０７）、処理フローは終了する。
【００８４】
次にテスト条件項目検索手段３１９について、図１４に示すテスト条件項目一覧表示フローチャート図を用いて説明する。
【００８５】
テストケース利用端末２００のウェブブラウザ２０３からテストケース管理装置３００に送信された図２４に示すテスト条件項目一覧画面２６００の表示要求を通信I/F部３１４を介して受信する。（ステップＳ３００）
次にテスト条件項目管理テーブル６０１およびリクエスト管理テーブル６０２より登録されている全てのテスト条件項目情報を取得する。（ステップＳ３０１）取得した全てのテスト条件項目情報はメモリ３０３に一時記憶する。（１７００）
次に取得した全てのテスト条件項目情報１７００を利用して、テスト条件項目一覧画面２６００を生成する。（ステップＳ３０２）
次にステップＳ３０２により生成したテスト条件項目一覧画面２６００を通信I/F部３１４を介して、テストケース利用端末２００へ送信して（ステップＳ３０３）、処理フローを終了する。
【００８６】
テスト条件項目検索手段はステップＳ３０１が該当する。
【００８７】
次にテスト条件項目編集手段３２０について、図１５に示すテスト条件項目編集フローチャート図を用いて説明する。
【００８８】
テストケース利用端末２００のウェブブラウザ２０３からテストケース管理装置３００に送信された図２６に示す、テスト条件項目編集画面２８００の表示要求を通信I/F部３１４を介して受信する。（ステップＳ４００）
受信したリクエストに含まれる編集対象のテスト条件項目ＩＤをメモリ３０３に一時記憶する。（１８００）
次にテスト条件項目管理テーブル６０１から編集対象のテスト条件項目ＩＤ１８００をキーにして、編集対象のテスト条件項目情報を取得する。（ステップＳ４０１）
取得したテスト条件項目情報を初期値として、テスト条件項目編集画面を生成する。（ステップＳ４０２）
次にステップ３０２により生成したテスト条件項目編集画面を通信I/F部３１４を介して、テストケース利用端末２００へ送信する。（ステップＳ４０３）
次にテストケース利用端末２００のウェブブラウザ２０３から入力装置２０１を用いて、テスト条件項目編集画面２８００の各項目について入力を行う。入力される項目はテスト条件項目名、変化するセッションパラメータキー、リクエストパラメータキー、リクエストパラメータ値が該当する。入力後、更新要求をテストケース管理装置３００に対して送信する。（ステップＳ４０４）
次にテストケース管理装置３００はステップＳ４０３にて送信された入力情報を含む更新要求リクエストを通信I/F部３１４を介して、受信する。（ステップＳ４０５）受信した入力情報については、メモリ３０３に一時記憶する。（１８０１）
次に受信した入力情報１８０１に含まれるリクエストパラメータのエントリについてリクエストパラメータキーで辞書式にソートする。（ステップＳ４０６）なお、このステップは前述したステップＳ２０５の処理と同様である。
【００８９】
次にリクエストパラメータキーとリクエストパラメータ値を'='で文字列結合し、結合した組み合わせ同士を'&'で文字列結合し、リクエストを生成する。（ステップＳ４０７）生成されたリクエストはメモリ３０３に一時記憶する。なお、このステップは前述したステップＳ２０６の処理と同様である。（１８０２）
次にリクエスト管理テーブル６０２にリクエスト１８０２が存在しない場合は、リクエスト１８０２を登録する。その際、新規生成されたＩＤを取得する。リクエスト管理テーブル６０２にリクエストパラメータ１８０２が存在する場合は、該当するＩＤを取得する。さらにテスト条件項目管理テーブル６０１の編集対象のテスト条件項目ＩＤ１８００に関連する情報と入力情報１８０１および前述の処理で取得したリクエストＩＤによってテスト条件項目管理テーブル６０１を更新して（ステップＳ４０８）、処理フローは終了する。
【００９０】
次にテスト条件項目削除手段３２１について、図１６に示すフローチャート図を用いて説明する。
【００９１】
テストケース利用端末２００のウェブブラウザ２０３からテストケース管理装置３００に送信された図２７に示す、テスト条件項目削除画面２９００の表示要求を通信I/F部３１４を介して受信する。（ステップＳ５００）
次にテスト条件項目検索手段３１９を実施する。（ステップＳ５０１）
次にステップＳ５０１で取得したテスト条件項目情報により、図２９に示すテスト条件項目削除画面２９００を生成する。（ステップＳ５０２）
次にステップＳ５０２により生成したテスト条件項目削除画面２９００を通信I/F部３１４を介して、テストケース利用端末２００へ送信する。（ステップＳ５０３）
次にテストケース利用端末２００のウェブブラウザ２０３から入力装置２０１を用いて、削除対象のテスト条件項目指定に関する入力を行う。（ステップＳ５０４）
次にテストケース管理装置３００はステップＳ５０４にて送信された削除対象のテスト条件項目ＩＤを含む削除要求を通信I/F部３１４を介して受信する。（ステップＳ５０５）受信したテスト条件項目ＩＤはメモリ３０３に一時記憶する。（１９００）
次にテスト条件項目管理テーブル６０１から削除対象のテスト条件項目ＩＤ１９００に関連するデータを削除して（ステップＳ５０６）、処理フローを終了する。
【００９２】
次にテストケース登録手段３２３について、図１７に示すフローチャート図を用いて説明する。
【００９３】
テストケース利用端末２００のウェブブラウザ２０３からテストケース管理装置３００に送信された図２９に示す、テストケース登録画面３１００の表示要求を通信I/F部３１４を介して受信する。（ステップＳ６００）
次にテストケース利用端末２００のウェブブラウザ別にメモリ３０３に記憶されているセッションオブジェクトからテストケース管理装置にログインしているユーザのユーザＩＤを取得する。さらに、テストケース管理装置利用ユーザ管理テーブル６０６からユーザＩＤをキーにして、テスト実施端末ＩＤを取得する。（ステップＳ６０１）取得したテスト実施端末ＩＤをメモリ３０３に一時記憶する。（２０００）
次にテスト実施端末管理テーブル６０３からテスト実施端末ＩＤ２０００をキーにして、リクエストＩＤを取得する。（ステップＳ６０２）取得したリクエストＩＤはメモリ３０３に一時記憶する。（２００１）
次にテスト条件項目管理テーブル６０１から全てのテスト条件項目情報を取得する。（ステップＳ６０３）取得したテスト条件項目はテストケース登録画面３１００における、選択可能なテスト条件項目であり、メモリ３０３に一時記憶する。（２００２）
次にテスト実施端末-テスト条件項目管理テーブル６０５からテスト実施端末ＩＤ２０００をキーにして、テスト条件項目ＩＤを取得する。（ステップＳ６０４）
該テスト条件項目ＩＤに関連するテスト条件項目はテストケース登録画面３１００におけるテスト条件項目に対するデフォルトで選択済みのテスト条件項目となる。取得したテスト条件項目はメモリ３０３に一時記憶する。（２００３）
次にリクエストＩＤ２００１、選択可能なテスト条件項目２００２および選択済のテスト条件項目ＩＤ２００３を利用して、テストケース登録画面３１００を生成する。（ステップＳ６０５）
次に生成したテストケース登録画面３１００を通信I/F部３１４を介して、テストケース利用端末２００に送信する。（ステップＳ６０６）
次にテストケース利用端末２００のウェブブラウザ２０３から入力装置２０１を用いて、テストケース登録画面３１００の各項目について入力を行う。入力される項目は操作内容、確認内容、テスト条件項目の関連付け選択が該当する。入力後、登録要求をテストケース管理装置３００に対して送信する。（ステップＳ６０７）
次にステップＳ６０７にてテストケース利用端末２００から送信された操作内容、確認内容およびテスト条件項目を含む登録要求を通信I/F３１４を介して、受信する。（ステップＳ６０８）受信により取得した操作内容、確認内容およびテスト条件項目をメモリ３０３に一時記憶する。（２００４）
次にテストケース管理テーブル６００にリクエストＩＤ２００１および入力内容２００４を登録する。（ステップＳ６０９）登録時に作成された新規テストケースＩＤをメモリ３０３に一時記憶する。（２００５）
次にテストケース-テスト条件項目管理テーブル６０４に入力内容２００４から存在するテスト条件項目ＩＤと新規テストケースＩＤ２００５の組み合わせデータを登録して（ステップＳ６１０）、処理フローは終了する。
【００９４】
次にテストケース検索手段３２４について、図１８に示すテストケース一覧表示フローチャートを用いて説明する。
【００９５】
テストケース利用端末２００のウェブブラウザ２０３からテストケース管理装置３００に送信された図２８に示す、テストケース一覧画面３０００の表示要求を通信I/F部３１４を介して受信する。（ステップＳ７００）
次にテストケース利用端末２００のブラウザ別にメモリ３０３に記憶されているセッションオブジェクトからテストケース管理装置にログインしているユーザのユーザＩＤを取得する。さらに、テストケース管理装置利用ユーザ管理テーブルからユーザＩＤをキーにして、テスト実施端末ＩＤを取得する。（ステップＳ７０１）取得したテスト実施端末ＩＤをメモリ３０３に一時記憶する。（２１００）
次にテスト実施端末管理テーブル６０３からテスト実施端末ＩＤ２１００をキーにしてリクエストＩＤを取得する。（ステップＳ７０２）取得したリクエストＩＤはメモリ３０３に一時記憶する。（２１０１）
次にテスト条件項目管理テーブル６０１から全てのテスト条件項目情報を取得する。（ステップＳ７０３）取得した全てのテスト条件項目情報はメモリ３０３に一時記憶する。（２１０２）
次にテスト実施端末-テスト条件項目関係管理テーブル６０５からテスト実施端末ＩＤ２１００をキーにしてテスト条件項目ＩＤを取得する。（ステップＳ７０４）取得したテスト実施端末ＩＤと関連するテスト条件項目ＩＤはメモリ３０３に一時記憶する。（２１０３）
次にテストケース管理テーブル６００からリクエストＩＤ２１０１をキーにして関連するテストケースを取得する。（ステップＳ７０５）取得したテストケースはメモリ３０３に一時記憶する。（２１０４）
次にステップＳ７０５にて取得したテストケース分だけ、以下の処理を繰り返す。（ステップＳ７０６）
テストケース-テスト条件項目関係管理テーブル６０４からテストケースＩＤをキーにして関連するテスト条件項目ＩＤを取得する。（ステップＳ７０７）取得したテストケースと関連するテスト条件項目ＩＤはメモリ３０３に一時記憶する。（２１０５）
次にメモリ３０３に一時記憶されている、テスト実施端末と関連するテスト条件項目ＩＤ２１０３とテストケースと関連するテスト条件項目ＩＤ２１０５の各リストについて一致するかどうか判定する。（ステップＳ７０８）
次にステップＳ７０８の判定結果がＹｅｓの場合、テスト条件に適合するテストケースとして該当するテストケースを取得する。（ステップＳ７０９）取得したテストケースはメモリ３０３に一時記憶する。（２１０６）
次にステップＳ７０８の判定結果がＮｏの場合、テスト条件に適合しないテストケースとして該当するテストケースを取得する。（ステップＳ７１０）取得したテストケースはメモリ３０３に一時記憶する。（２１０７）
ステップＳ７０６の繰り返し処理が終了後、全てのテスト条件項目２１０２、テスト実施端末と関連するテスト条件項目ＩＤ２１０３、テスト条件に適合するテストケース２１０６、テスト条件に適合しないテストケース２１０７のデータを利用し、図２８に示すテストケース一覧表示画面を生成する。（ステップＳ７０９）テスト条件に適合しないテストケース２１０７は図２８では非アクティブに表示される。
【００９６】
次に生成したテストケース一覧画面を通信I/F部３１４を介し、テストケース利用端末２００に送信して（ステップＳ７１０）、テストケース一覧表示フロー処理は終了する。
【００９７】
テストケース検索手段３２４はステップＳ７０１、ステップＳ７０２、ステップＳ７０４〜Ｓ７１０が該当する。
【００９８】
次にテストケース編集手段３２５について、図１９に示すテストケース編集フローチャート図を用いて説明する。
【００９９】
テストケース利用端末２００のウェブブラウザ２０３からテストケース管理装置３００に送信された図３０に示す、テストケース編集画面３２００の表示要求を通信I/F部３１４を介して受信する。（ステップＳ８００）
受信した表示要求に含まれる編集対象のテストケースＩＤをメモリ３０３に一時記憶する。（２２００）
次にテストケース管理テーブル６００から編集対象のテストケースＩＤ２２００をキーにして、テストケース情報を取得する。（ステップＳ８０１）取得したテストケース情報はメモリ３０３に一時記憶する。（２２０１）
テスト条件項目管理テーブル６０１から全てのテスト条件項目ＩＤを取得する。（ステップＳ８０２）
取得したテスト条件項目はテストケース編集画面３２００にて選択可能なテスト条件項目である。取得したテスト条件項目ＩＤはメモリ３０３に一時記憶する。（２２０２）
次にテストケース-テストケース条件項目管理テーブル６０４から編集対象のテストケースＩＤ２２００をキーにして関連するテスト条件項目ＩＤを取得する。（ステップＳ８０３）取得したテスト条件項目ＩＤはテストケース編集画面３２００にてデフォルトで選択済みのテスト条件項目のＩＤである。取得したテスト条件項目ＩＤはメモリ３０３に一時記憶する。（２２０３）
次にテストケース情報２２０１、選択可能なテスト条件項目２２０２および選択済のテスト条件項目ＩＤ２２０３を利用して、テストケース編集画面３２００を生成する。（ステップＳ８０４）
次に生成したテストケース編集画面３２００を通信I/F部３１４を介してテストケース利用端末２００に送信する。（ステップＳ８０５）
次にテストケース利用端末２００のウェブブラウザ２０３から入力装置２０１を用いて、テストケース編集画面３２００の各項目について編集を行う。入力される項目は操作内容、確認内容、テスト条件項目の関連付け選択が該当する。編集後、更新要求をテストケース管理装置３００に対して送信する。（ステップＳ８０６）
次にステップＳ８０６にてテストケース利用端末２００から送信された操作内容、確認内容およびテスト条件項目を含むリクエストを通信I/F部を介して受信する。（ステップＳ８０７）受信により取得した操作内容、確認内容およびテスト条件項目をメモリ３０３に一時記憶する。（２２０４）
次にテストケース管理テーブル６００のうち、編集対象のテストケースＩＤ２２００に関連するレコードについて、テストケース変更内容２１０４に従い、操作内容および確認内容を更新する。（ステップＳ８０８）
次にテストケース-テスト条件項目関係管理テーブル６０４に対して編集対象のテストケースＩＤ２２００およびテスト条件項目変更内容２２０４にあるテスト条件項目ＩＤの組み合わせで更新して（ステップＳ８０９）、処理フローは終了する。
【０１００】
次にテストケース削除手段３２６について、図２０に示すテストケース削除フローチャート図を用いて説明する。
【０１０１】
テストケース利用端末２００のウェブブラウザ２０３からテストケース管理装置３００に送信された図３１に示す、テストケース削除画面３３００の表示要求を通信I/F３１４を介して受信する。（ステップＳ９００）
次にテストケース検索手段３２４を実施する。（ステップＳ９０１）
次にテストケース削除画面３３００を生成する。（ステップＳ９０２）
次に生成したテストケース削除画面３３００をテストケース利用端末２００へ通信I/F部３１４を介して送信する。（ステップＳ９０３）
次にテストケース利用端末２００のウェブブラウザ２０３から入力装置２０１を用いて、テストケース削除画面３３００から削除対象のテストケースを選択し、テストケース管理装置３００に削除要求を送信する。（ステップＳ９０４）
次にテストケース管理装置３００はステップＳ９０４にて送信された削除対象のテストケースＩＤを含む削除要求を通信I/F部３１４を介して受信する。（ステップＳ９０５）受信したテスト条件項目ＩＤはメモリ３０３に一時記憶する。（２３００）
次にテストケース管理テーブル６００から削除対象のテストケースＩＤ２３００に関連するレコードを削除して（ステップＳ９０６）、テストケース削除フロー処理を終了する。
【０１０２】
図２１は本発明による第１実施形態におけるテストケース管理装置の画面遷移を示した図である。
【０１０３】
テストケース利用端末２００のウェブブラウザ２０３からテストケース管理装置３００のアドレスにアクセスする。そして、ユーザがテストケース管理装置３００のログイン認証を受けていない場合、図２２に示すログイン画面２４００に遷移する。
【０１０４】
ログイン画面２４００にてログイン実行後、図２３に示すメニュー画面２５００に遷移する。
【０１０５】
メニュー画面２５００からはユーザ操作によりテスト条件項目一覧画面２６００、テストケース一覧画面３０００、テスト対象サーバの設定画面３４００、テスト実施端末一覧画面３６００、ユーザ一覧画面３９００、ログイン画面２４００に遷移する。
【０１０６】
テスト条件項目一覧画面２６００からはユーザ操作によりテスト条件項目登録画面２７００、テスト条件項目編集画面２８００、テスト条件項目削除画面２９００に遷移する。また、各遷移先の画面からはユーザ操作によりテスト条件項目一覧画面２６００に遷移する。
【０１０７】
テストケース一覧画面３０００からはユーザ操作によりテストケース登録画面３１００、テストケース編集画面３２００、テストケース削除画面３３００に遷移する。また、各遷移先の画面からはユーザ操作によりテストケース一覧画面３０００に遷移する。
【０１０８】
テスト対象サーバ設定画面３４００からはユーザ操作によりテスト対象サーバ設定編集画面３５００に遷移する。また、テスト対象サーバ設定編集画面３５００からはユーザ操作によりテストサーバ設定画面３４００に遷移する。
【０１０９】
テスト実施端末一覧画面３６００からはユーザ操作によりテスト実施端末登録画面３７００、テスト実施端末編集画面３８００に遷移する。また、各遷移先の画面からはユーザ操作によりテスト実施端末一覧画面に遷移する。
【０１１０】
ユーザ一覧画面３９００からはユーザ操作によりユーザ登録画面４０００、ユーザ編集画面４１００に遷移する。また、各遷移先の画面からはユーザ操作によりユーザ一覧画面に遷移する。
【０１１１】
以下において各画面の詳細について説明する。
【０１１２】
図２２は本発明による第１の実施形態におけるログイン画面の一例である。
【０１１３】
ログイン画面２４００はユーザＩＤフィールド２４０１、パスワードフィールド２４０２、ログインボタン２４０３、クリアボタン２４０４を備える。ユーザがユーザＩＤおよびパスワードを入力し、ログインボタンを押下するとテストケース管理装置３００はユーザ認証処理を実施する。ユーザ認証処理はテストケース管理装置３００が入力されたユーザＩＤおよびパスワードとテストケース管理装置利用ユーザ管理テーブル６０６に登録されたデータを照合し、一致するものがあればメモリ３０３に新規セッションオブジェクトを生成し、生成したセッションオブジェクトにユーザＩＤを記憶する。ユーザ認証処理後、メニュー画面２５００に遷移する。認証がＮＧとなった場合は、ログイン画面２４００にエラーメッセージが表示される。クリアボタン２４０４を押下した場合、ユーザが入力したユーザＩＤフィールド２４０１およびパスワードフィールド２４０２の入力内容はクリアされる。
【０１１４】
図２３は本発明による第１の実施形態におけるメニュー画面の一例である。
【０１１５】
メニュー画面２５００はテスト条件項目一覧表示リンク２５０１、テストケース一覧表示リンク２５０２、テスト対象サーバ設定リンク２５０３、テスト実施端末一覧リンク２５０４、ユーザ一覧リンク２５０５、ログアウトボタン２５０６を備える。
【０１１６】
テスト条件項目一覧リンク２５０１を押下すると、図２４に示すテスト条件項目一覧画面２６００に遷移する。
【０１１７】
テストケース一覧リンク２５０２を押下すると、図２８に示すテストケース一覧画面３０００に遷移する。
【０１１８】
テスト対象サーバ設定リンク２５０３を押下すると、図３２に示すテスト対象サーバ設定画面３４００に遷移する。
【０１１９】
テスト実施端末一覧リンク２５０４を押下すると、図３４に示すテスト実施端末一覧画面３６００に遷移する。
【０１２０】
ユーザ一覧リンク２５０５を押下すると、図３７に示すユーザ一覧画面３９００に遷移する。
【０１２１】
ログアウトボタン２５０６を押下すると、対象ユーザのセッションオブジェクトが無効化され、ログイン画面２４００に遷移する。
【０１２２】
図２４は本発明による第１の実施形態におけるテスト条件項目一覧画面の一例である。
【０１２３】
テスト条件項目一覧画面２６００はＩＤ２６０１、テスト条件項目名２６０２、変化するセッションパラメータのキー２６０３、リクエストパラメータキー２６０４、リクエストパラメータ値２６０５、編集ボタン２６０６、メニュー画面ボタン２６０７、テスト条件項目登録画面ボタン２６０８、テスト条件項目削除画面ボタン２６０９を備える。
【０１２４】
テスト条件項目画面２６００は図１４のテスト条件項目一覧表示フローチャートにて説明した処理によって出力される。
【０１２５】
ＩＤ２６０１はテスト条件項目一覧画面２６００に表示されるテスト条件項目を識別するための番号であり、１から始まるシーケンシャルな番号が割り当てられる。テスト条件項目名２６０２は登録されているテスト条件項目のテスト条件項目名情報を表示する。変化するセッションパラメータキー２６０３は登録されているテスト条件項目に登録されている操作が変更するセッションパラメータキー情報を表示する。リクエストパラメータキー２６０４は登録されているテスト条件項目のリクエストパラメータキー情報を表示する。リクエストパラメータ値２６０６は登録されているテスト条件項目のリクエストパラメータ値情報を表示する。編集ボタン２６０６は、図２６に示すテスト条件項目編集画面２８００に遷移するためのボタンである。
【０１２６】
メニュー画面ボタン２６０７は、図２３に示すメニュー画面２５００に遷移するためのボタンである。
【０１２７】
テスト条件項目登録画面ボタン２６０８は、図２５に示すテスト条件項目登録画面２７００に遷移するためのボタンである。
【０１２８】
テスト条件項目削除画面ボタン２６０９は図２７に示す、テスト条件項目削除画面２９００に遷移するためのボタンである。
【０１２９】
図２５は本発明による第１の実施形態におけるテストケース条件項目登録画面の一例である。
【０１３０】
テスト条件項目登録画面２７００はテスト条件項目名２７０１、変化するセッションパラメータキー２７０２、変更２７０３、リクエストパラメータキー２７０３、リクエストパラメータ値２７０４、登録ボタン２７０５、クリアボタン２７０６、テスト条件項目一覧画面２７０７を備える。
【０１３１】
テスト条件項目名２７０１はテスト条件項目として、テスト担当者がテスト実施端末１００とテスト対象サーバ４００のセッションオブジェクトを構成するセッションパラメータを変化させる操作を一意に識別するための名称を入力するテキストフィールドである。
【０１３２】
変化するセッションパラメータキー２７０２はテスト担当者の操作によって、セッションオブジェクトを構成するセッションパラメータのうち、変化のあるセッションパラメータのキーを入力するためのテキストフィールドである。
【０１３３】
リクエストパラメータキー２７０３はテスト実施端末１００がテスト対象サーバ４００のテストアプリケーションに対して行う操作に関して送信するリクエストパラメータのキーを示す文字列を入力するテキストフィールドである。
【０１３４】
リクエストパラメータ値２７０４はテスト実施端末１００がテスト対象サーバ４００のテストアプリケーションに対して行う操作に関して送信するリクエストパラメータの値を示す文字列を入力するテキストフィールドである。
【０１３５】
登録ボタン２７０５は上記で述べた各項目に入力されている情報に関して、テストケース管理装置３００に登録要求を送信するためのボタンである。
【０１３６】
クリアボタン２７０６は上記で述べた各項目に入力されている情報に関して、全てクリアするためのボタンである。
【０１３７】
テスト条件項目一覧画面ボタン２７０７は図２４に示す、テスト条件項目一覧画面２６００に遷移するためのボタンである。
【０１３８】
図２６は本発明による第１の実施形態におけるテスト条件項目編集画面の一例である。
【０１３９】
テスト条件項目編集画面２８００はテスト条件項目名２８０１、変化するセッションパラメータキー２８０２、リクエストパラメータキー２８０３、リクエストパラメータ値２８０４を備える。
【０１４０】
更新ボタン２８０５は各項目に入力されている情報に関して、テストケース管理装置３００に更新要求を送信するためのボタンである。
【０１４１】
リセットボタン２８０７は各項目を初期値入力されていた内容に戻すためのボタンである。なお、初期値には編集対象のテスト条件項目情報が設定されている。
【０１４２】
それ以外の各入力項目およびボタンについては、前述のテスト条件項目登録画面２７００で行った説明と同様である。
【０１４３】
図２７は本発明による第１の実施形態におけるテスト条件項目削除画面の一例である。
【０１４４】
テスト条件項目削除画面２９００は削除チェックボックス２９０１、ＩＤ２９０２、テスト条件項目名２９０３、変化するセッションパラメータキー２９０４、リクエストパラメータキー２９０５、リクエストパラメータ値２９０６、削除ボタン２９０７、クリアボタン２９０８、テスト条件一覧画面ボタン２９０９を備える。
【０１４５】
削除チェックボックス２９０１は削除対象のテスト条件項目を選択するためのチェックボックスである。削除ボタン２９０７は削除チェックボックス２９０１にて選択された内容に関して、テストケース管理装置３００に削除要求を送信するためのボタンである。
【０１４６】
クリアボタン２９０９は削除チェックボックス２９０１の選択入力をクリアするためのボタンである。
【０１４７】
それ以外の各表示項目およびボタンについては図２４にて説明したテスト条件項目一覧画面２６００と同様である。
【０１４８】
図２８は本発明による第１の実施形態におけるテストケース一覧画面の一例である。
【０１４９】
テストケース一覧画面３０００はＩＤ３００１、操作内容３００２、確認内容３００３、編集ボタン３００４、最新の情報に更新ボタン３００５、現在のテスト条件項目パネル３００６、メニュー画面ボタン３００７、テストケース登録画面ボタン３００８、テストケース削除画面ボタン３００９を備える。
【０１５０】
テストケース一覧画面３０００は図１８のテストケース一覧表示フローチャートにて説明した処理によって出力される。
【０１５１】
ＩＤ３００１はテストケース一覧画面３０００に一覧表示されるテストケースを画面上で識別するための番号であり、１から始まるシーケンシャルな番号が割り当てられる。操作内容３００２はテストケースの操作内容を表示する。確認内容３００３はテストケースの確認内容を表示する。編集ボタン３００４は図３０に示すテストケース編集画面３２００に遷移するためのボタンである。
【０１５２】
最新の情報に更新ボタン３００５はテストケース一覧画面３２００表示リクエストをテストケース管理装置３００に再送信するボタンである。また、最新の情報に更新ボタン３００５を押下する処理の代わりにJava（登録商標）Scriptのタイマーを用いて、該処理を指定時間間隔で自動的に実行させることも可能である。
【０１５３】
現在のテスト条件項目パネル３００６はテスト条件項目管理手段３１３によって管理されている現在のテスト条件項目の管理状態を示すパネルである。つまり、テストに関連するテスト担当のテスト実行状態を反映している。パネル内にはテストケース管理装置３００に登録されている全てのテスト条件項目が表示される。そして、テスト実施端末に関連しているテスト条件項目はチェック表示がされる。
【０１５４】
メニュー画面ボタン３００７は図２３に示すメニュー画面２５００に遷移するためのボタンである。
【０１５５】
テストケース登録画面ボタン３００８は図２９に示すテストケース登録画面３１００に遷移するためのボタンである。
【０１５６】
テストケース削除画面ボタン３００９は図３１に示すテストケース削除画面３３００に遷移するためのボタンである。
【０１５７】
図２９は本発明による第１の実施形態におけるテストケース登録画面の一例である。
【０１５８】
テストケース登録画面３１００は操作内容テキストエリア３１０１、確認内容テキストエリア３１０２、テスト条件項目の関連付けパネル３１０３、登録ボタン３１０４、クリアボタン３１０５、テストケース一覧画面ボタン３１０６を備える。
【０１５９】
操作内容テキストエリア３１０１は登録するテストケースの操作内容を入力するテキストエリアである。
【０１６０】
確認内容テキストエリア３１０２は登録するテストケースの確認内容を入力するテキストエリアである。
【０１６１】
テスト条件項目の関連付けパネル３１０３は登録するテストケースと関連付けるテスト条件項目を選択するパネルである。なお、テストケース管理装置に登録済みの全てのテスト条件項目が選択可能な項目として表示される。さらに現在テスト条件項目管理手段３１３によって管理されているテスト実施端末に関連しているテスト条件項目が初期値として選択されている。
【０１６２】
登録ボタン３１０４は上記で述べた各項目に入力されている情報に関して、テストケース管理装置３００に登録要求を送信するためのボタンである。
【０１６３】
クリアボタン３１０５は上記で述べた各項目に入力されている情報をクリアするためのボタンである。
【０１６４】
テストケース一覧画面ボタン３１０６は図２８に示すテストケース一覧画面３０００に遷移するためのボタンである。
【０１６５】
図３０は本発明による第１の実施形態におけるテストケース編集画面の一例である。
【０１６６】
テストケース編集画面３２００はテストケースＩＤラベル３２０１、操作内容テキストエリア３２０２、確認内容テキストエリア３２０３、テスト条件項目の関連付けパネル３２０４、更新ボタン３２０５、リセットボタン３２０６、テストケース一覧画面３２０７を備える。
【０１６７】
テストケースＩＤ３２０１は編集対象のテストケースＩＤが表示される。ここで表示されるテストケースＩＤはテストケース管理テーブル６００で管理されているＩＤである。
【０１６８】
更新ボタン３２０５は各項目に入力されている情報に関して、テストケース管理装置３００に更新要求を送信するためのボタンである。
【０１６９】
リセットボタン３２０６は各項目を初期値入力されていた内容に戻すためのボタンである。初期値とは編集前にテストケースＩＤに関連して保存されていたテストケースに対する各情報である。
【０１７０】
それ以外の各入力項目およびボタンについては、図２９にて説明した、テストケース登録画面２７００と同様である。
【０１７１】
図３１は本発明による第１の実施形態におけるテストケース削除画面の一例である。
【０１７２】
テストケース削除画面３３００は削除チェックボックス３３０１、ＩＤ３３０２、操作内容３３０３、確認内容３３０４、現在のテスト条件項目パネル３３０５、削除ボタン３３０６、クリアボタン３３０７を備える。
【０１７３】
削除チェックボックス３３０１は削除対象のテストケースを選択するためのチェックボックスである。削除ボタン３３０６は削除チェックボックス３３０１にて選択された内容に関して、テストケース管理装置３００に削除要求を送信するためのボタンである。
【０１７４】
クリアボタン３３０７は削除チェックボックス３３０１の選択入力をクリアするためのボタンである。
【０１７５】
それ以外の各表示項目およびボタンについては、図２８にて説明した、テストケース一覧画面３０００と同様である。
【０１７６】
図３２は本発明による第１の実施形態におけるテスト対象サーバ設定画面の一例である。
【０１７７】
テスト対象サーバ設定画面３４００はテスト対象サーバのホスト名３４０１、テスト対象サーバのポート番号３４０２、編集ボタン３４０３、メニュー画面ボタン３４０４を備える。
【０１７８】
テスト対象サーバのホスト名３４０１には、テスト対象サーバ管理テーブル６０７に登録されているテスト対象サーバのホスト名が表示される。
【０１７９】
テスト対象サーバのポート番号３４０２には、テスト対象サーバ管理テーブル６０７に登録されているテスト対象サーバのポート番号が表示される。
【０１８０】
編集ボタン３４０３は図３３に示すテスト対象サーバ設定編集画面３５００に遷移するためのボタンである。
【０１８１】
メニュー画面３４０４は図２３に示すメニュー画面２５００に遷移するためのボタンである。
【０１８２】
図３３は本発明による第１の実施形態におけるテスト対象サーバ設定編集画面の一例である。
【０１８３】
テスト対象サーバ設定編集画面３５００はテスト対象サーバのホスト名テキストフィールド３５０１、テスト対象サーバのポート番号テキストフィールド３５０２、更新ボタン３５０３、リセットボタン３５０４、メニュー画面３５０５を備える。
【０１８４】
テスト対象サーバのホスト名テキストフィールド３５０１はテスト対象サーバのホスト名を入力するためのテキストフィールドである。
【０１８５】
テスト対象サーバのポート番号テキストフィールド３５０２はテスト対象サーバのポート番号を入力するためのテキストフィールドである。
【０１８６】
更新ボタン３５０３は入力された項目に関して、テストケース管理装置３００に更新要求を送信するためのボタンである。なお、更新先にデータが存在しない場合、登録要求が送信される。
【０１８７】
リセットボタン３５０４は各項目を初期値入力されていた内容に戻すためのボタンである。なお、初期値とは編集前のテスト対象サーバ設定管理テーブルの情報である。
【０１８８】
メニュー画面ボタン３５０５は図２３に示すメニュー画面２５００に遷移するためのボタンである。
【０１８９】
図３４は本発明による第１の実施形態におけるテスト実施端末一覧画面の一例である。
【０１９０】
テスト実施端末一覧画面３６００はテスト実施端末ＩＤ３６０１、ホスト名３６０２、編集ボタン３６０３を備える。
【０１９１】
テスト実施端末ＩＤ３６０１はテスト実施端末を一意に識別するＩＤが表示される。
【０１９２】
ホスト名３６０２は登録されているテスト実施端末のホスト名が表示される。
【０１９３】
編集ボタン３６０３は図３６に示すテスト実施端末編集画面３８００に遷移するためのボタンである。
【０１９４】
テスト実施端末登録画面ボタン３６０４は図３５に示すテスト実施端末登録画面３７００に遷移するためのボタンである。
【０１９５】
メニュー画面３６０５は図２３に示すメニュー画面２５００に遷移するためのボタンである。
【０１９６】
図３５は本発明による第１の実施形態におけるテスト実施端末登録画面の一例である。
【０１９７】
テスト実施端末登録画面３７００はホスト名テキストフィールド３７０１、登録ボタン３７０２、クリアボタン３７０３、テスト実施端末一覧画面３７０４を備える。
【０１９８】
ホスト名テキストフィールド３７０１はテスト実施端末のホスト名を入力するためのテキストフィールドである。
【０１９９】
登録ボタン３７０２は入力されたホスト名に関して、テストケース管理装置３００に登録要求を送信するためのボタンである。
【０２００】
クリアボタン３７０３は入力されたホスト名をクリアするためのボタンである。
【０２０１】
テスト実施端末一覧画面ボタン３７０４は図３４に示すテスト実施端末一覧画面３６００に遷移するためのボタンである。
【０２０２】
図３６は本発明による第１の実施形態におけるテスト実施端末編集画面の一例である。
【０２０３】
テスト実施端末編集画面３８００はホスト名テキストフィールド３８０１、更新ボタン３８０２、クリアボタン３８０３、テスト実施端末一覧画面３８０４を備える。
【０２０４】
更新ボタン３８０２は入力されたホスト名に関して、テストケース管理装置３００に更新要求を送信するためのボタンである。
【０２０５】
リセットボタン３８０３は各項目を初期値入力されていたい内容に戻すためのボタンである。なお、初期値としては編集対象のテスト実施端末の情報が設定されている。
【０２０６】
図３７は本発明による第１の実施形態におけるユーザ一覧画面の一例である。
【０２０７】
ユーザとはテストケース管理装置を利用するユーザであり、テストケース利用端末２００からテストケース管理装置３００にアクセスする担当者を指す。なお、ユーザはテスト実施端末１００からテストを実施するテスト担当者と同一であることが一般的である。
【０２０８】
ユーザ一覧画面３９００はユーザＩＤ３９０１、名前３９０２、テスト実施端末ＩＤ３９０３、編集ボタン３９０４、ユーザ登録画面ボタン３９０５、メニュー画面３９０６を備える。
【０２０９】
ユーザＩＤ３９０１はテストケース管理装置３００に登録されているユーザを一意に識別するＩＤが表示される。
【０２１０】
名前３９０２はテストケース管理装置３００に登録されているユーザの名前が表示される。
【０２１１】
テスト実施端末ＩＤ３９０３はテストケース管理装置３００に登録されているユーザＩＤに関連したテスト実施端末ＩＤが表示される。
【０２１２】
編集ボタン３９０４は図３９に示すユーザ編集画面４１００に遷移するためのボタンである。
【０２１３】
ユーザ登録画面ボタン３９０５は図３８に示すユーザ登録画面４０００に遷移するためのボタンである。
【０２１４】
メニュー画面３９０６は図２３に示すメニュー画面２５００に遷移するためのボタンである。
【０２１５】
図３８は本発明による第１の実施形態におけるユーザ登録画面の一例である。
【０２１６】
ユーザ登録画面４０００はユーザＩＤテキストフィールド４００１、名前テキストフィールド４００２、パスワードテキストフィールド４００３、テスト実施端末ＩＤプルダウンメニュー４００４、登録ボタン４００５、クリアボタン４００６、ユーザ一覧画面ボタン４００７を備える。
【０２１７】
ユーザＩＤテキストフィールド４００１は登録するユーザのユーザＩＤを入力するためのテキストフィールドである。
【０２１８】
名前テキストフィールド４００２は登録するユーザの名前を入力するためのテキストフィールドである。
【０２１９】
パスワードテキストフィールド４００３は登録するユーザのパスワードを入力するためのテキストフィールドである。
【０２２０】
テスト実施端末ＩＤプルダウンメニュー４００４は登録するユーザと関連付けるテスト実施端末のＩＤを選択するためのプルダウンメニューである。なお、図３４に示すテスト実施端末一覧画面３６００に表示されるテスト実施端末ＩＤが選択肢として選択可能である。
【０２２１】
登録ボタン４００５は上記入力項目に関して、テストケース管理装置３００に登録要求を送信するためのボタンである。
【０２２２】
クリアボタン４００６は上記入力項目に関して、入力内容をクリアするためのボタンである。
【０２２３】
ユーザ一覧画面ボタン４００７は図３７に示すユーザ一覧画面３９００に遷移するためのボタンである。
【０２２４】
図３９は本発明による第１の実施形態におけるユーザ編集画面の一例である。
【０２２５】
ユーザ編集画面４１００はユーザＩＤラベル４１０１、名前テキストフィールド４１０２、パスワードテキストフィールド４１０３、テスト実施端末ＩＤプルダウンメニュー４１０４、更新ボタン４１０５、リセットボタン４１０６、ユーザ一覧画面４１０７を備える。
【０２２６】
ユーザＩＤラベル４１０１は編集対象のユーザのユーザＩＤを表示する。
【０２２７】
更新ボタン４１０５は入力項目に関して、テストケース管理装置３００に更新要求を送信するためのボタンである。リセットボタン４１０６は各項目を初期値入力されていたい内容に戻すためのボタンである。なお、初期値としては編集対象ユーザのユーザ情報が設定されている。
【０２２８】
（第２の実施形態）
第２の実施形態として、テストケース検索に利用するリクエストパラメータキーの中から有効なキーを絞り込み、テストケースを検索するテストケース検索手段の例について説明する。
【０２２９】
図４０はリクエストパラメータキー管理テーブル４２００の一例を示す図である。前記テーブルは第１の実施形態の説明におけるデータベース３２８に配備される。前記テーブルはＩＤカラム４２０１、有効なリクエストパラメータキーカラム４２０２によって構成される。ＩＤカラム４２０１は有効なリクエストパラメータキーを一意に特定するためのキーを記憶するカラムである。有効なリクエストパラメータキーカラム４２０２はテストケース検索手段３２４において、検索時に適用されるリクエストパラメータキーを記憶するカラムである。
【０２３０】
図４１はテストケース検索手段３２４について、図１８に示すテストケース一覧表示フローチャートのステップＳ７０５の処理を第２の実施形態に適用するように置換したフローチャート図である。
【０２３１】
リクエスト管理テーブル６０２からメモリ３０３に一時記憶されているリクエストＩＤ２１０１をキーにして、リクエストを取得する。（ステップＳ１０００）取得したリクエストはメモリ３０３に一時記憶する。（４３００）
次にリクエストパラメータキー管理テーブル４２００から全ての有効なリクエストパラメータキーを取得する。（ステップＳ１００１）取得した有効なリクエストパラメータキーはメモリ３０３に一時記憶する。（４３０１）
次にメモリ３０３に記憶されているリクエスト４３００を有効なリクエストパラメータキー４３０１の情報を利用して、有効なリクエストパラメータキーのみを含むリクエストに変換する。（ステップＳ１００２）変換したリクエストはメモリ３０３に一時記憶する。（４３０２）
次にテストケース管理テーブル６００とリクエスト管理テーブル６０２をリクエストＩＤで内部結合したテーブルを一時的に生成する。（ステップＳ１００３）
次にステップＳ１００３にて結合したテーブルから変換のリクエスト４３０２を含む全てのテストケースを取得して（ステップＳ１００４）、処理は終了する。
【０２３２】
図４２は第２の実施形態における、有効なリクエストパラメータキー登録画面の一例である。
【０２３３】
有効なリクエストパラメータキー登録画面４４００は図２３に示すメニュー画面２５００に対応するリンクを配備することで、メニュー画面２５００から遷移することが可能である。
【０２３４】
有効なリクエストパラメータキー登録画面４４００は有効なリクエストパラメータキー登録テキストフィールド４４０１、追加ボタン４４０２、メニュー画面ボタン４４０３、有効なリクエストパラメータキー削除画面ボタン４４０４を備える。
【０２３５】
有効なリクエストパラメータキー登録テキストフィールド４４０１は登録する有効なリクエストパラメータキーを入力するテキストフィールドである。
【０２３６】
追加ボタン４４０２はテストケース管理装置３００に有効なリクエストパラメータキーの登録要求を送信するためのボタンである。
【０２３７】
メニュー画面ボタン４４０３は図２３に示すメニュー画面２５００に遷移するためのボタンである。
【０２３８】
有効なリクエストパラメータキー削除画面ボタン４４０４は図４３に示す有効なリクエストパラメータキー削除画面４５００に遷移するためのボタンである。
【０２３９】
図４３は第２の実施形態における、有効なリクエストパラメータキー削除画面の一例である。
【０２４０】
有効なリクエストパラメータキー削除画面４５００は図２３に示すメニュー画面２５００に対応するリンクを配備することで、メニュー画面２５００から遷移することが可能である。
【０２４１】
有効なリクエストパラメータキー削除画面４５００は有効なリクエストパラメータキー削除チェックボックス４５０１、削除ボタン４５０２、メニュー画面ボタン４５０３、有効なリクエストパラメータ登録画面ボタン４５０４を備える。
【０２４２】
有効なリクエストパラメータキー削除チェックボックス４５０１は削除対象の有効なリクエストパラメータキーを選択するためのチェックボックスである。
【０２４３】
削除ボタン４５０２はテストケース管理装置３００に削除要求を送信するためのボタンである。
【０２４４】
メニュー画面ボタン４５０３はメニュー画面２５００に遷移するためのボタンである。
【０２４５】
有効なリクエストパラメータキー登録画面ボタン４５０４は図４２に示す有効なリクエストパラメータキー登録画面４４００に遷移するためのボタンである。
【０２４６】
（第３の実施形態）
第３の実施形態として、登録されているテストケースと関連付けてテスト結果を記憶するためのテスト結果記憶手段について説明する。
【０２４７】
図４４は第３の実施形態におけるテストケース管理テーブル６００の一例である。第１の実施形態における図４にて説明したテストケース管理テーブル６００と比較し、テスト結果カラム７０４が追加されている。
【０２４８】
テスト結果カラム７０４はテストケース一覧画面からユーザが入力したテスト結果を記憶するカラムである。テスト結果データとしてはＯＫ、ＮＧなど任意の情報を記憶することができる。
【０２４９】
図４５は第３の実施形態におけるテストケース一覧画面の一例である。第１の実施形態における図２８にて説明したテストケース一覧画面３０００と比較し、結果編集ボタン３０１０、結果保存ボタン３０１１、結果セル３０１２が追加されている。
【０２５０】
結果編集ボタン３０１０を押下すると、各テストケースの結果セル３０１２が編集状態になる。図４５の例ではプルダウンメニューによる選択入力形式の例を示しているが、テキストフィールドなど直接入力の形態でも構わない。
【０２５１】
結果保存ボタン３０１１を押下すると、テストケース管理テーブル６００の対応する各テストケースに対し、テスト結果カラム７０４を結果セル３０１２に入力されている内容にて更新する。
【符号の説明】
【０２５２】
１００  テスト実施端末
１０１  テスト実施端末が備える入力装置
１０２  テスト実施端末が備える出力装置
１０３  テスト実施端末が備えるウェブブラウザ
２００  テストケース利用端末
２０１  テストケース利用端末が備える入力装置
２０２  テストケース利用端末が備える出力装置
２０３  テストケース利用端末が備えるウェブブラウザ
３００  テストケース管理装置
３０１  処理部
３０２  ＣＰＵ
３０３  メモリ
３０４  ＯＳ
３０５  HTTP中継部
３０６  リクエスト受信手段
３０７  リクエスト解析手段
３０８  リクエスト送信手段
３０９  レスポンス送信手段
３１０  レスポンス受信手段
３１１  テスト実施端末操作管理部
３１２  リクエスト管理手段
３１３  テスト条件項目管理手段
３１４  通信I/F部
３１５  入力部
３１６  出力部
３１７  テスト条件項目管理部
３１８  テスト条件項目登録手段
３１９  テスト条件項目検索手段
３２０  テスト条件項目編集手段
３２１  テスト条件項目削除手段
３２２  テストケース管理部
３２３  テストケース登録手段
３２４  テストケース検索手段
３２５  テストケース編集手段
３２６  テストケース削除手段
３２７  データベース制御プログラム
３２８  テスト対象サーバ設定管理テーブル
３２９  テストケース管理装置が備えるデータベース
４００  テスト対象サーバ
４０１  ウェブサーバモジュール
４０２  アプリケーションプログラム
４０３  テスト対象サーバが備えるデータベース
【図１】
2011113357.tif 000003
【図２】
2011113357.tif 000004
【図３】
2011113357.tif 000005
【図４】
2011113357.tif 000006
【図５】
2011113357.tif 000007
【図６】
2011113357.tif 000008
【図７】
2011113357.tif 000009
【図８】
2011113357.tif 000010
【図９】
2011113357.tif 000011
【図１０】
2011113357.tif 000012
【図１１】
2011113357.tif 000013
【図１２】
2011113357.tif 000014
【図１３】
2011113357.tif 000015
【図１４】
2011113357.tif 000016
【図１５】
2011113357.tif 000017
【図１６】
2011113357.tif 000018
【図１７】
2011113357.tif 000019
【図１８】
2011113357.tif 000020
【図１９】
2011113357.tif 000021
【図２０】
2011113357.tif 000022
【図２１】
2011113357.tif 000023
【図２２】
2011113357.tif 000024
【図２３】
2011113357.tif 000025
【図２４】
2011113357.tif 000026
【図２５】
2011113357.tif 000027
【図２６】
2011113357.tif 000028
【図２７】
2011113357.tif 000029
【図２８】
2011113357.tif 000030
【図２９】
2011113357.tif 000031
【図３０】
2011113357.tif 000032
【図３１】
2011113357.tif 000033
【図３２】
2011113357.tif 000034
【図３３】
2011113357.tif 000035
【図３４】
2011113357.tif 000036
【図３５】
2011113357.tif 000037
【図３６】
2011113357.tif 000038
【図３７】
2011113357.tif 000039
【図３８】
2011113357.tif 000040
【図３９】
2011113357.tif 000041
【図４０】
2011113357.tif 000042
【図４１】
2011113357.tif 000043
【図４２】
2011113357.tif 000044
【図４３】
2011113357.tif 000045
【図４４】
2011113357.tif 000046
【図４５】
2011113357.tif 000047