(57)【要約】【課題】汎用ソフトウェア導入後のサーバーの動作確認の際に必要な試験項目書の作成方法について、試験時間が限られている場合であっても、重要な試験項目を抽出するシステムを提供する。【解決手段】試験項目に「優先度」と試験実施に必要な「試験時間」を設け、試験項目書作成時に、優先度が高い試験項目から先に抽出する。サーバー１１は、クライアント１０から送信された定数設計書と試験実施時間を受け取り、定数設計書に記載された試験項目IDと、試験項目テーブルとを照合し、優先度と試験時間を含む試験項目情報を一時テーブルに格納する（S１９３）。一時テーブルに格納されたデータは優先度の値が高い順にソートされた後、各レコードの試験時間を優先度の高い順から加算し、クライアント１０より受信した試験実施時間を超える前までのレコードを取得し、出力する（S１９４〜S１９８）。【選択図】図１９
2010033124.tif 000002
【特許請求の範囲】
【請求項１】
汎用ソフトウェア導入後のサーバーの動作確認を行う際に必要な試験項目書の作成方法について、各試験項目に設定された「優先度」と「その試験項目を実施するために必要な時間」を元に試験項目を抽出する手段と、前述した抽出手段により抽出した試験項目に基づき試験項目書を作成する手段を有する試験項目書作成支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、汎用ソフトウェアを導入したサーバーの動作確認を行う際に必要となる試験項目書の作成を支援するシステムに関するものである。
【背景技術】
【０００２】
システム開発においては、汎用ソフトウェアをサーバーに導入後、正しく動作しているか動作確認を行うことが必要である。この動作確認を行う際には、試験項目や試験手順、試験結果などを記述した試験項目書を作成する。
【０００３】
試験項目書を作成するためには、サーバーの設定値（例えば、サーバーのIPアドレス）を記述した定数設計書が必要となる。従来、システムエンジニアは、定数設計書を元に試験内容を検討し、ワープロソフトなどを利用して、手動で試験項目書を作成していた。
【０００４】
しかし、試験項目書は、作成するシステムエンジニアによって試験項目数や記述内容が異なっており、品質は統一されていなかった。また、試験項目書の作成は、ドキュメント量・作業量も多いため、労力を要するものであった。
【０００５】
これに関連する技術として、特開平９−６６０４号公報記載の技術が知られている。この技術は、プログラムの設計仕様書から、試験項目、試験手順を含んだ試験仕様書を作成する装置に関する技術であった。
【０００６】
【特許文献１】特開平９−６６０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、昨今、企業は迅速に新しいビジネスを展開するため、それに必要なシステムを従来より短期間で導入し、活用することを求めている。そのため、システム開発の納期は短くなり、それに伴い、試験を実施できる作業時間も短くなっている。
【０００８】
本来であれば、システムを導入する際には、すべての試験を行うことがベストであるが、限られた作業時間で試験を行うためには、試験項目数を削減しつつも、システムの品質を維持するため、本当に重要で優先度の高い試験項目のみを実施する必要がある。
【０００９】
しかし、特許文献１では、試験項目の優先度や試験項目数の削減に関する技術については述べられておらず、実現することはできない。
【００１０】
本発明の目的は、試験項目数を削減可能な試験項目書作成支援システムを開発することである。
【課題を解決するための手段】
【００１１】
上記問題を解決するために、本発明では、試験項目に「優先度」とその試験項目を実施するために必要な「試験時間」を設ける。試験項目書を作成する際には、優先度が高い試験項目から先に抽出し、抽出した試験項目を実施するために必要な時間の合計を求め、その合計時間が、あらかじめ指定された試験実施時間内に収まるように試験項目書を作成する。
【発明の効果】
【００１２】
本発明によれば、汎用ソフトウェア導入後のシステムにおいて、与えられた試験実施時間に試験が完了し、かつ重要で優先度の高い試験項目が記載された試験項目書を作成できる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明について図面を参照して詳細に説明する。
【００１４】
図１は本発明によるシステムの試験項目書の作成支援システム全体の構成を示す図である。本システムは、ユーザーからの入力情報を受け取るクライアント１０と、クライアント１０から送信された情報を元に試験項目書を作成するサーバー１１と、クライアント１０とサーバー１１をLANで接続するネットワーク機器１２とから構成される。
【００１５】
図２は、サーバー１１の構成を示すブロック図である。サーバー１１は、制御部（CPU）２０と、制御部が実行するプログラム２１０を記憶する記憶部２１と、ネットワーク機器１２を介してクライアント１０とデータを送受信するためのネットワークインタフェース２２を有している。ここで、プログラム２１０は、ソフトウェア情報の登録処理を行うソフトウェア情報登録機能２１１と、定数設計項目の登録処理を行う定数設計項目登録機能２１２、試験項目の登録処理を行う試験項目登録機能２１３、定数設計書情報を出力する定数設計書作成機能２１４、試験項目書情報を出力する試験項目書作成機能２１５の各プログラムと、ソフトウェア情報テーブル２１６と、定数設計項目テーブル２１７と、試験項目テーブル２１８と、試験項目書を作成する際に一時的に利用する一時テーブル２１９からなる。
【００１６】
図３は、クライアント１０の構成を示すブロック図である。クライアント１０は、制御部（CPU）３０と、制御部が実行するプログラム３１０を記憶する記憶部３１と、ネットワーク機器３２を介してサーバー１１とデータを送受信するためのネットワークインタフェース３２と、後述するソフトウェア製品情報や試験項目情報などを入力するための入力部３３と、情報を表示するための表示部３４を有している。ここで、プログラム３１０は、Webブラウザ機能３１１からなる。
【００１７】
図４は、ソフトウェア情報テーブル２１６の構成を示す図である。ソフトウェア情報テーブル２１６には、ソフトウェア識別情報であるソフトウェアID４０と、ソフトウェア名称を示すソフトウェア製品名４１と、ソフトウェアのバージョンを示すバージョン４２とが対応付けられて記憶されている。ソフトウェア製品名４１とバージョン４２は、利用者によりクライアント１０の入力部３３より入力されるものである。
【００１８】
ソフトウェアID４０は、ソフトウェア製品名４１とバージョン４２を一意に識別するためにソフトウェア情報登録機能２１１で付与される。
【００１９】
図５は、定数設計項目テーブル２１７の構成を示す図である。定数設計項目テーブル２１７には、ソフトウェア識別情報であるソフトウェアID５０と、定数設計項目の識別情報である定数設計項目ID５１と、定数設計項目名を示す定数設計項目名５２と、定数設計項目に対する試験項目の識別情報である試験項目ＩＤ５３とが対応付けられて記憶されている。定数設計項目名５２は、利用者によりクライアント１０の入力部３３より入力されるものである。
【００２０】
定数設計項目ID５１と試験項目ID５３は、定数設計項目登録機能２１２にて一意に付与される。
【００２１】
図６は、試験項目テーブル２１８の構成を示す図である。定数設計項目テーブル２１８には、定数設計項目の識別情報である試験項目ID６０と、試験項目名を示す試験項目名６１と、具体的な試験の手順を記載した試験手順６２と、その試験を実施した際に予想される結果を示す想定試験結果６３と、その試験実施に必要な作業時間を示す試験時間６４と、試験の重要性を示す優先度６５とが対応付けられて記憶されている。試験項目名６１と、試験手順６２と、想定試験結果６３と、試験時間６４と、優先度６５は利用者によりクライアント１０の入力部３３より入力されるものである。尚、試験時間は分単位で入力される。
【００２２】
図７は、ソフトウェア情報登録画面７０の構成を示す図である。ソフトウェア登録画面７０は、ソフトウェア製品名を入力するソフトウェア製品名入力テキストボックス７１と、バージョンを入力するバージョン入力テキストボックス７２と、入力した情報を登録するための登録ボタン７３から構成される。
【００２３】
図８は、ソフトウェア情報登録処理を示すシーケンスである。まず、クライアント１０は、ソフトウェア情報登録画面７０を表示する（ステップ８０）。クライアント１０は、利用者より入力されたソフトウェア製品名とバージョンを受け取り（ステップ８１）、サーバー１１へ送信する（ステップ８２）。サーバー１１は、ソフトウェア製品名とバージョンを受信後、一意のソフトウェアIDを採番する（ステップ８３）。サーバー１１は、採番したソフトウェアIDと受信したソフトウェア製品名、バージョンの情報をソフトウェア情報テーブルに登録する（ステップ８４）。その後、サーバー１１は登録が正常に完了した旨を示す情報をクライアント１０に送信し（ステップ８５）、クライアント１０の表示部３４にてメッセージを表示する（ステップ８６）。
【００２４】
図９は、定数設計項目登録画面９０の構成を示す図である。定数設計項目登録画面９０は、ソフトウェア製品名を選択するドロップダウンリスト９１と、バージョンを選択するドロップダウンリスト９２と、定数設計項目を入力する定数設計項目入力テキストボックス９３と、入力した情報を登録するための登録ボタン９４から構成される。
【００２５】
図１０は、定数設計項目登録処理を示すシーケンスである。まず、クライアント１０は、定数設計項目登録画面９０を表示する（ステップ１００）。クライアント１０は、利用者より選択されたソフトウェア製品名とバージョン、および利用者より入力された定数設計項目名を受け取り（ステップ１０１）、サーバー１１へ送信する（ステップ１０２）。サーバー１１は、受信したソフトウェア製品名とバージョンと、ソフトウェア情報テーブル２１６を照合して、ソフトウェアIDを取得する（ステップ１０３）。
【００２６】
その後、サーバー１１は、一意の定数設計項目IDと試験項目IDを採番する（ステップ１０４、ステップ１０５）。
【００２７】
サーバー１１は、取得したソフトウェアIDと、採番した定数設計項目IDと試験項目ID、受信した定数設計項目名の情報を定数設計項目テーブル２１７に登録する（ステップ１０６）。
【００２８】
その後、サーバー１１は登録が正常に完了した旨を示す情報をクライアント１０に送信し（ステップ１０７）、クライアント１０の表示部３４にてメッセージを表示する（ステップ１０８）。
【００２９】
図１１は、試験項目登録画面Ａ１１０の構成を示す図である。試験項目登録画面Ａ１１０は、ソフトウェア製品名を選択するドロップダウンリスト１１１と、バージョンを選択するドロップダウンリスト１１２と、選択した情報をサーバー１１へ送信するボタン１１３から構成される。ボタン１１３を押下後、サーバー１１で処理が行われた後、後述する試験項目登録画面Ｂ１２０が表示される。
【００３０】
図１２は、試験項目登録画面Ｂ１２０の構成を示す図である。本画面は、試験項目登録画面Ａ１１０にて、選択されたソフトウェア製品名とバージョンに対応した定数設計項目の一覧が表示される。
【００３１】
試験項目登録画面Ｂ１２０は、定数設計項目IDを表示するラベル部１２１と、定数設計項目名を表示するラベル部１２２と、試験項目IDを表示するラベル部１２３と、後述する試験項目を作成する画面（試験項目登録画面Ｃ１３０）へ遷移するための試験項目作成ボタン１２４から構成される。
【００３２】
前述した定数設計項目IDを表示するラベル部１２１と、定数設計項目名を表示するラベル部１２２と、試験項目IDを表示するラベル部１２３と、試験項目作成ボタン１２４は1行1レコードとして扱われ、複数行表示される。
【００３３】
また、利用者が試験項目作成ボタン１２４をクリックすると、クリックした行の試験項目IDと試験作成コマンド情報がサーバー１１に送信される。
【００３４】
図１３は、試験項目登録画面Ｃ１３０の構成を示す図である。試験項目登録画面Ｃ１３０は、試験項目名を入力する試験項目名入力テキストボックス１３１と、具体的な試験の手順を入力する試験手順入力テキストボックス１３２と、試験を実施した際に予想される結果を入力する想定試験結果入力テキストボックス１３３と、試験実施に必要な作業時間を入力する試験時間入力テキストボックス１３４と、試験の重要性を指定する優先度リスト１３５と、入力した情報を登録するための登録ボタン１３６から構成される
図１４は、試験項目登録処理を示すシーケンスである。まず、クライアント１０は、試験項目登録画面Ａ１１０を表示する（ステップ１４０）。クライアント１０は、利用者より選択されたソフトウェア製品名とバージョンを受け取り（ステップ１４１）、サーバー１１へ送信する（ステップ１４２）。サーバー１１は、受信したソフトウェア製品名とバージョンと、ソフトウェア情報テーブル２１６を照合して、ソフトウェアIDを取得する（ステップ１４３）。
【００３５】
その後、サーバー１１は、取得したソフトウェアIDと、定数設計項目テーブル２１７を照合して、マッチする定数設計項目ID、項目名称、試験項目IDを取得し（ステップ１４４）、試験項目登録画面Ｂ１２０の画面データ（HTML）をクライアント１０へ送信する（ステップ１４５）。
【００３６】
クライアント１０はWebブラウザ機能よりサーバー１１から受け取った画面データをレンダリングし、試験項目登録画面Ｂ１２０を表示する（ステップ１４６）。
【００３７】
その後、クライアント１０は、利用者からの試験作成コマンドを受信し（ステップ１４７）、サーバー１１へ試験項目作成対象となる試験項目ＩＤを送信する（ステップ１４８）。サーバー１１は、受信した試験項目ＩＤと、試験項目テーブル２１８を照合して、マッチする試験項目名、試験手順、想定試験結果、試験時間、優先度を取得し（ステップ１４９）、試験項目登録画面Ｃ１３０の画面データ（HTML）をクライアント１０へ送信する（ステップ１４Ａ）。
【００３８】
クライアント１０はWebブラウザ機能よりサーバー１１から受け取った画面データをレンダリングし、試験項目登録画面Ｃ１３０を表示する（ステップ１４Ｂ）。
【００３９】
その後、クライアント１０は、試験項目登録画面Ｃ１３０にて、利用者より入力された試験項目名、試験手順、想定試験結果、試験時間、優先度および、試験項目IDを受信し（ステップ１４Ｃ）、サーバー１１へ送信する（ステップ１４Ｄ）。
【００４０】
サーバー１１は、受信した試験項目IDと、試験項目テーブル２１８を照合後、受信した試験項目名、試験手順、想定試験結果、試験時間、優先度を試験項目テーブル２１８に登録する（ステップ１４Ｅ）。
【００４１】
その後、サーバー１１は登録が正常に完了した旨を示す情報をクライアント１０に送信し（ステップ１４Ｆ）、クライアント１０の表示部３４にてメッセージを表示する（ステップ１４Ｇ）。
【００４２】
図１５は、定数設計項目書作成画面１５０の構成を示す図である。定数設計項目書作成画面１５０は、ソフトウェア製品名を選択するドロップダウンリスト１５１と、バージョンを選択するドロップダウンリスト１５２と、選択した情報をサーバー１１へ送信するボタン１５３から構成される。ボタン１５３を押下後、サーバー１１で処理が行われた後、定数設計書１７０がクライアント１０の記憶域１７に格納される。
【００４３】
図１６は、定数設計書作成処理を示すシーケンスである。まず、クライアント１０は、定数設計書作成画面１５０を表示する（ステップ１６０）。クライアント１０は、利用者より選択されたソフトウェア製品名とバージョンを受け取り（ステップ１６１）、サーバー１１へ送信する（ステップ１６２）。サーバー１１は、受信したソフトウェア製品名とバージョンと、ソフトウェア情報テーブル２１６を照合して、ソフトウェアIDを取得する（ステップ１６３）。
【００４４】
サーバー１１は、取得したソフトウェアIDと、定数設計項目テーブル２１７を照合して、定数設計項目ID、定数設計項目名、試験項目IDを取得する（ステップ１６４）。
【００４５】
その後、サーバー１１は、受信したソフトウェア製品名、バージョンと、取得した定数設計項目ID、定数設計項目名、試験項目IDを列とし、新たに設定値列を加えて表形式にまとめたファイル（定数設計書）を作成する（ステップ１６５）。
【００４６】
サーバー１１は、作成したファイルをクライアントへ送信し（ステップ１６６）、クライアント１０にて記憶域に格納する（ステップ１６７）。
【００４７】
図１７は、定数設計書１７０の構成を示す図である。定数設計書１７０は、ソフトウェア製品名１７１と、バージョン１７２と、定数設計項目ID１７３、定数設計項目名１７４、設定値１７５、試験項目ID１７６を有している。利用者は、定数設計書１７０の設定値１７５を記載しながらシステムの設計を進める。
【００４８】
図１８は、試験項目書作成画面１８０の構成を示す図である。試験項目書作成画面１８０は、定数設計項目書のファイルパスを入力する入力テキストボックス１８１と、試験実施に確保できる時間を入力する試験実施時間テキストボックス１８２と、入力した情報をサーバー１１へ送信するボタン１８３から構成される。ボタン１８３を押下後、サーバー１１で処理が行われた後、試験項目書２００がクライアント１０の記憶域１７に格納される。
【００４９】
図１９は、試験項目書作成処理を示すシーケンスである。まず、クライアント１０は、試験項目書作成画面１８０を表示する（ステップ１９０）。クライアント１０は、利用者より指定された定数設計書のパスと試験実施時間を受け取り（ステップ１９１）、サーバー１１へ定数設計書１７０と試験実施時間を送信する（ステップ１９２）。
【００５０】
サーバー１１は、受信した定数設計書１７０を読み取り、定数設計書１７０に記載されている試験項目ID１７６と、試験項目テーブル２１８とを照合し、試験項目テーブル２１８より試験項目名、試験手順、想定試験結果、試験時間、優先度を取得し、一時テーブル２１９に格納する（ステップ１９３）。定数設計書１７０の試験項目が複数ある場合は、ステップ１９３を繰り返す。
【００５１】
その後、サーバー１１は、一時テーブルに格納されたデータを優先度の値が高い順にソートする（ステップ１９４）。
【００５２】
ソートされた一時テーブルの試験時間を優先度の高い順から加算していき、その合計値がクライアント１０より受信した試験実施時間を超える１つ前のレコード数をサーバー１１の記憶部２１に一時的に格納する。超えない場合は一時テーブル全行数の値を一時記憶領域に格納する（ステップ１９５）。
【００５３】
その後、サーバー１１は、ステップ１９５で一時的に格納したレコード数分のデータ（試験項目ID、試験項目名、試験手順、想定試験結果、試験時間、優先度）をソートされた一時テーブルより取得し、表形式にまとめたファイル（試験項目書）を作成する（ステップ１９６）。
【００５４】
これにより、指定された試験実施時間内におさまり、かつ優先度の高い試験を行うことができる。
【００５５】
サーバー１１は、作成した試験項目書をクライアントへ送信し（ステップ１９７）、クライアント１０にて記憶域に格納する（ステップ１９８）。
【００５６】
図２０は、試験項目書２００の構成を示す図である。試験項目書２００は、ソフトウェア製品名２０１と、バージョン２０２と、試験項目ID２０３、試験項目名２０４、試験手順２０５、想定試験結果２０６、試験時間２０７、優先度２０８を有している。利用者は、試験項目書２００を利用して、システムの試験を進める。
【００５７】
図２１は、一時テーブル２１９の構成を示す図である。一時テーブル２１９は、定数設計項目テーブル２１８のデータの一部を一時的に格納する際に利用する。一時テーブルは、試験項目の識別情報である試験項目ID２２０と、試験項目名を示す試験項目名２２１と、具体的な試験の手順を記載した試験手順２２２と、その試験を実施した際に予想される結果を示す想定試験結果２２３と、その試験実施に必要な作業時間を示す試験時間２２４と、試験の重要性を示す優先度２２５とが対応付けられて記憶されている。
【図面の簡単な説明】
【００５８】
【図１】本発明のシステム構成を示す図である。
【図２】サーバーの詳細構成を示す図である。
【図３】クライアントの詳細構成を示す図である。
【図４】ソフトウェア情報テーブルを示す図である。
【図５】定数設計項目テーブルを示す図である。
【図６】試験項目テーブルを示す図である。
【図７】ソフトウェア情報登録画面を示す図である。
【図８】ソフトウェア情報登録処理を示す図である。
【図９】定数設計項目登録画面を示す図である。
【図１０】定数設計項目登録処理を示す図である。
【図１１】試験項目登録画面Ａを示す図である。
【図１２】試験項目登録画面Ｂを示す図である。
【図１３】試験項目登録画面Ｃを示す図である。
【図１４】試験項目登録処理を示す図である。
【図１５】定数設計書作成画面を示す図である。
【図１６】定数設計書作成処理を示す図である。
【図１７】定数設計書を示す図である。
【図１８】試験項目書作成画面を示す図である。
【図１９】試験項目書作成処理を示す図である。
【図２０】試験項目書を示す図である。
【図２１】一時テーブルを示す図である。
【符号の説明】
【００５９】
１０…クライアント、１１…サーバー。
【図１】
2010033124.tif 000003
【図２】
2010033124.tif 000004
【図３】
2010033124.tif 000005
【図４】
2010033124.tif 000006
【図５】
2010033124.tif 000007
【図６】
2010033124.tif 000008
【図７】
2010033124.tif 000009
【図８】
2010033124.tif 000010
【図９】
2010033124.tif 000011
【図１０】
2010033124.tif 000012
【図１１】
2010033124.tif 000013
【図１２】
2010033124.tif 000014
【図１３】
2010033124.tif 000015
【図１４】
2010033124.tif 000016
【図１５】
2010033124.tif 000017
【図１６】
2010033124.tif 000018
【図１７】
2010033124.tif 000019
【図１８】
2010033124.tif 000020
【図１９】
2010033124.tif 000021
【図２０】
2010033124.tif 000022
【図２１】
2010033124.tif 000023