(57)【要約】【課題】ソフトウェアのテストレポートの登録と管理、その解析を行うための機能をアウトソーシングできる環境を提供するテストレポート管理システムを実現する。【解決手段】ソフトウェアの開発及びテストを実行するソフトウェア開発部署に設置され、前記ソフトウェア開発部署で実行したテスト結果に基づいたテストレポートを発行する第１のコンピュータと、テストレポート管理センターに設置され、前記第１のコンピュータが発行したテストレポートをネットワークを介して取得し、取得したテストレポートを管理する第２のコンピュータとを有することを特徴とするテストレポート管理システムである。【選択図】                    図１
2004199557.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアの開発及びテストを実行するソフトウェア開発部署に設置され、前記ソフトウェア開発部署で実行したテスト結果に基づいたテストレポートを発行する第１のコンピュータと、
テストレポート管理センターに設置され、前記第１のコンピュータが発行したテストレポートをネットワークを介して取得し、取得したテストレポートを管理する第２のコンピュータと、
を有することを特徴とするテストレポート管理システム。
【請求項２】
前記第１のコンピュータは、前記ネットワークを介して前記第２のコンピュータより前記テストレポートを参照すると共に、前記ネットワークを介して不具合に関する修正登録を実行することを特徴とする、請求項２に記載のテストレポート管理システム。
【請求項３】
前記第２のコンピュータは、前記ソフトウェア開発部署にソフトウェアの開発を委託したクライアントのコンピュータからアクセスに応じて、ソフトウェア品質情報を提供することを特徴とする請求項1または請求項２に記載のテストレポート管理システム。
【請求項４】
前記第２のコンピュータが提供するソフトウェア品質情報は、前記テストレポートの一覧であることを特徴とする、請求項３に記載のテストレポート管理システム。
【請求項５】
前記第２のコンピュータが提供するソフトウェア品質情報は、不具合件数の時間的な遷移情報であることを特徴とする、請求項３に記載のテストレポート管理システム。
【請求項６】
前記第２のコンピュータは、契約条件に基づき、ネットワークを介してソフトウェア品質情報を前記第１のコンピュータと前記クライアントのコンピュータの少なくとも一方に提供することを特徴とする、請求項３乃至５のいずれかに記載のテストレポート管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェア開発の途中又は最終段階のテストで発行されるレポートを管理するテストレポート管理システムに関する。
【０００２】
【従来の技術】
通常、ソフトウェアの開発においては、開発途中あるいは最終段階で行われるテストのテストレポートをもってそのソフトウェアの品質を判定する場合が多い。また、最終段階でどれくらいの不具合(制限事項)が残っているかを管理しなければならない。
【０００３】
そのテストで発見されたテストレポートの管理や最終レポートを作成する作業は、開発する会社又は外注先のソフトハウス（以下、ソフトウェア開発部署）自身で個別に行うのが通常である。同一会社内でも、事業所や技術部が分散している比較的大企業では、各事業所や技術部が個別にテストレポートの管理システムを構築する場合が多い。
【０００４】
規模が小さい開発においては、汎用の帳票ソフトをつかって管理するのが通常であるが、規模が大きくなり開発に携わる人間が増えた場合には、ＳＱＬサーバを導入したり、テストレポートを管理する専門のチームを発足するケースもある。
【０００５】
【特許文献１】
特開２００２−２７９０９７
【０００６】
【発明が解決しようとする課題】
ただし、比較的小さい会社やソフトハウスの場合、そのインフラを整備したりする人的な余裕やスキルがない場合が多い。更に、ソフトウェアを海外のクライアントにＯＥＭ提供している会社の場合、そのソフトウェアの品質や不具合をリアルタイムに把握したいというクライアントに要求に答えるためには、多大な社内工数が必要となる。
【０００７】
本発明の目的は、ソフトウェアのテストレポートの登録と管理、その解析を行うための機能をアウトソーシングできる環境を提供するテストレポート管理システムを実現することにある。
【０００８】
【課題を解決するための手段】
このような目的を達成するための本発明の構成は次の通りである。
【０００９】
（１）ソフトウェアの開発及びテストを実行するソフトウェア開発部署に設置され、前記ソフトウェア開発部署で実行したテスト結果に基づいたテストレポートを発行する第１のコンピュータと、
テストレポート管理センターに設置され、前記第１のコンピュータが発行したテストレポートをネットワークを介して取得し、取得したテストレポートを管理する第２のコンピュータと、
を有することを特徴とするテストレポート管理システム。
【００１０】
（２）前記第１のコンピュータは、前記ネットワークを介して前記第２のコンピュータより前記テストレポートを参照すると共に、前記ネットワークを介して不具合に関する修正登録を実行することを特徴とする、（２）に記載のテストレポート管理システム。
【００１１】
（３）前記第２のコンピュータは、前記ソフトウェア開発部署にソフトウェアの開発を委託したクライアントのコンピュータからアクセスに応じて、ソフトウェア品質情報を提供することを特徴とする請求項1または請求項２に記載のテストレポート管理システム。
【００１２】
（４）前記第２のコンピュータが提供するソフトウェア品質情報は、前記テストレポートの一覧であることを特徴とする、（３）に記載のテストレポート管理システム。
【００１３】
（５）前記第２のコンピュータが提供するソフトウェア品質情報は、不具合件数の時間的な遷移情報であることを特徴とする、（３）に記載のテストレポート管理システム。
【００１４】
（６）前記第２のコンピュータは、契約条件に基づき、ネットワークを介してソフトウェア品質情報を前記第１のコンピュータと前記クライアントのコンピュータの少なくとも一方に提供することを特徴とする、（３）乃至（５）のいずれかに記載のテストレポート管理システム。
【００１５】
【発明の実施の形態】
以下本発明実施態様を、図面を用いて説明する。図１は本発明を適用したテストレポート管理システムの一例を示す機能ブロック図である。
１はネットワークの一例であるインターネット、２はこのインターネットに接続されたクライアントであるＸ社に設置されたコンピュータである。３は同じくこのインターネット１に接続されたソフトハウスＡ社に設置されたコンピュータシステムである。ソフトハウスＡ社はＸ社から外注委託されたソフトウェアの開発を行う会社である。
【００１６】
４はインターネット１に接続されたクライアントであるＹ社に設置されたコンピュータ、５は同様にインターネット１に接続された外注ソフトハウスＢ社に設置されたコンピュータシステムである。外注ソフトハウスＢ社はＹ社から外注委託されたソフトウェアの開発を行う会社である。
【００１７】
ソフトハウスＡ社及びＢ社では、ソフトウェアの不具合や品質を管理する必要がある。又ソフトウェアの開発をＡ社及びＢ社に委託したクライアントＸ社及びＹ会社では、委託したソフトの品質を把握したい。また、ソフトウェア使用時に発見した不具合を発注先に伝えたい要求がある。
【００１８】
６は、インターネット１に接続されたテストレポート管理センターに設置されたコンピュータである。テストレポート管理センターは、クライアント会社Ｘ社及びＹ会社を介して又は直接ソフトハウスＡ社及びＢ社と利用契約を締結し、テスト時のテストレポートを登録する手段を提供し、登録された不具合データベースを管理、解析を請け負う。
【００１９】
コンピュータ６において、６１はテストレポート管理サーバ、６２はＡ社テストレポートデータベース、６３はＢ社テストレポートデータベースである。請求範囲でいう第２のコンピュータはコンピュータ６に相当する。
【００２０】
コンピュータ６が提供するサービスについて説明する。センターは、契約したソフトハウス毎にテストレポートを管理するデータベースとそれにアクセスするためのＵＲＬを設け、以下に示すサービスをＷＥＢベースのユーザインターフェイスで提供する。
（１）テストレポートの新規登録
（２）不具合がソフト的に修正された時の登録
（３）既存レポートの参照
（４）テストレポートの解析（品質管理指標）
【００２１】
ソフトハウスＡ社は、クライアントＸ社に対して、コンピュータ６のＡ社用のアクセスポイントを伝える。同様に、ソフトハウスＡ社は、クライアントＸ社に対して、コンピュータ６のＡ社用のアクセスポイントを伝えることにより、クライアント会社側のコンピュータ４からコンピュータ６にアクセスしてサービス提供を受けることができる。
【００２２】
クライアント会社のコンピュータ４も、自身のテスト結果に基づくテストレポートをコンピュータ６に発行し、ソフトハウスはこのテストレポートを参照して修正対応することができる。
【００２３】
図２は、コンピュータ２及びコンピュータシステム３とコンピュータ６のテストレポートの発行及び修正登録並びに品質情報サービスの提供を示す連関図である。
【００２４】
コンピュータ２において、２１は管理者用コンピュータであり、テストも行う。コンピュータシステム３において、３１は開発リーダ用コンピュータ、３２は修正を担当する開発担当者用コンピュータ、３３はテストを実行しテストレポートを発行する検証者用コンピュータである。図示されていないが、最終承認者（マネージャ）が存在する。
【００２５】
Ｒ１は、コンピュータシステム３のテスト検証者用コンピュータ３３による不具合発見で、テストレポート管理センターに発行されるテストレポートである。Ｒ２は、コンピュータ２の管理者用コンピュータ２１のテストによる不具合発見で、コンピュータ６に発行されるテストレポートである。
【００２６】
Ｒ３は、コンピュータ６よりコンピュータシステム３の開発担当者用コンピュータ３２が参照するレポートである。Ｒ４は、その不具合を修正してコンピュータ６に登録するレポートである。Ｒ５は、コンピュータ６よりコンピュータ２の管理者用コンピュータ２１に提供されるソフトウェア品質情報レポートである。
【００２７】
図３は、図２の連関をさらに具体的に説明する連関図であり、不具合発生から修正完了までのコンピュータシステム３とコンピュータ６の処理手順を説明する。
【００２８】
まず、ステップＳ１で検証者用コンピュータ３３よりテストレポートが新規発行されると、コンピュータ６より障害通知のメールＭ１が開発リーダ用コンピュータ３１に自動発信される。
【００２９】
開発リーダ用コンピュータ３１は、修正を担当する回答者（開発担当者）を決定し、ステップＳ２でコンピュータ６に登録すると共に、開発担当者用コンピュータ３２にメールＭ１を転送するメールＭ２を発信して回答指示を行う。
【００３０】
開発担当者用コンピュータ３２は、不具合内容を調査し、修正を実行してステップＳ３でコンピュータ６に修正回答する。回答内容は、コンピュータ６より開発リーダ用コンピュータ３１にメールＭ３で自動発信される。
【００３１】
開発リーダ用コンピュータ３１は、修正内容をチェックし承認であればステップＳ４でコンピュータ６に承認回答し、承認不可の場合は開発担当者用コンピュータ３２に再回答を指示するメールＭ４（点線矢印）を発信する。
【００３２】
不具合が修正された吸収版がリリースされると、開発リーダ用コンピュータ３１は検証者用コンピュータ３３に確認作業を指示する。検証者用コンピュータ３３は不具合の修正を確認した場合にはステップＳ５でコンピュータ６に確認回答する。直っていない場合にはステップＳ１と同様なテストレポートを新規に発行する。
【００３３】
ステップＳ５による検証者用コンピュータ３３の確認回答があった場合には、ステップＳ６で最終承認者３４（マネージャ）による最終承認登録により、ステップＳ１で発行されたテストレポートに関する一連の修正処理が完了する。
【００３４】
尚、検証者用コンピュータ３３は検証の都度、検証に要した工数をコンピュータ６に登録する。この工数データは不具合件数の時間的な遷移（障害の吸収パターン等）をチェックするための統計的なデータとして使用される。
請求範囲でいう第１のコンピュータは、開発リーダ用コンピュータ３１、開発担当者用コンピュータ３２、検証者用コンピュータ３３に相当する。
【００３５】
図４乃至図８により、本発明のテストレポート管理システムにおいてコンピュータ６より提供さるＷＥＢベースのユーザインターフェイス画面及びソフトウェア品質把握のための情報提供画面の一例を説明する。
【００３６】
図４はユーザがコンピュータ６にアクセスしたときに表示されるメニュー画面であり、図３で説明した各担当者が自己の役割に対応したメニューを選択すると入力を促すダイアログ画面に進行する。
【００３７】
図５は、検証者用コンピュータ３３が発行するテストレポートである障害票の入力画面である。書誌的事項の他に障害内容の要旨や障害状況の詳細内容を記入する欄が設けられている。
【００３８】
図６は、コンピュータ６のデータベースに蓄積されている障害票の検索画面である。必要な検索条件を記入して実行ボタンをクリックすることで検索が行われる。図７は検索結果の一例を示す検証発生障害一覧の表示画面であり、特定の開発プロジェクトでどのような障害が発生したかを一覧で確認することができる。
【００３９】
図８は、検証の工数をＸ軸とし、各種の不具合形態をパラメータとする不具合発生件数の遷移を折れ線グラフ化して表示した例である。このようなトレンドグラフにより不具合の吸収パターンを把握でき、ソフトウェア開発の効率向上を図るための資源として有効に利用できる。
【００４０】
実施例では、ソフトウェアの開発部署はクライアント会社より外注委託されたソフトハウスである場合を示したが、クライアント会社内に開発部署を設ける場合、ソフトハウスとの混在で開発部署が形成される場合でも本発明を適用することができる。
【００４１】
実施例のように、クライアント会社（１社又は複数社）がインターネットを介してテストレポート管理センターに接続される形態では、テストレポート管理センターを独立会社とし、ソフトハウス又はクライアント会社はテストレポート管理センターと利用契約を締結し、テストレポート管理センターは契約条件に応じたサービスをユーザに有償提供するビジネスモデルの利用形態も可能である。
これは、コンピュータ６は、契約条件に基づき、ネットワークを介してソフトウェア品質情報をソフトハウスのコンピュータシステム３，５とクライアントのコンピュータ２，４の少なくとも一方に提供する構成にすることによって実現する。
【００４２】
ユーザが同一会社内の複数事業所や技術部である場合には、各ユーザとテストレポート管理センターとの接続形態は、セキュリティの確保されたイントラネット接続とすることが好ましい。
【００４３】
【発明の効果】
以上説明したことから明らかなように、本発明によれば次のような効果を期待できる。
（１）テストレポート管理センターを利用するソフトハウス等のユーザは、センターとの契約料のみで特別のインフラなしで、ソフトウェアのテストレポートの管理システムを利用することができる。
（２）そのため、不具合状況をリアルタイムに把握できると共に、ソフトウェアの最終的な品質管理データや不具合リストをクライアント会社やＯＥＭ提供会社に提供することができる。
（３）また、ソフトハウスが更に下請けのソフトハウスに開発依頼する場合にも本発明のシステムを利用することができる。
【図面の簡単な説明】
【図１】本発明を適用したテストレポート管理システムの一例を示す機能ブロック図である。
【図２】クライアント会社及びソフトハウスとテストレポート管理センター間の、テストレポートの発行及び修正登録並びに品質情報サービスの提供を示す連関図である。
【図３】不具合発生から修正完了までのソフトハウスの担当者とテストレポート管理センター間の処理手順を説明する連関図である。
【図４】ユーザがテストレポート管理センターにアクセスしたときに表示されるメニュー画面である。
【図５】検証者用コンピュータが発行するテストレポートである障害票の入力画面である。
【図６】テストレポート管理センターのデータベースに蓄積されている障害票の検索画面である。
【図７】検索結果の一例を示す検証発生障害一覧の表示画面である。
【図８】検証の工数をＸ軸とし、各種の不具合形態をパラメータとする不具合発生件数の遷移を折れ線グラフ化した表示画面である。
【符号の説明】
１  インターネット
２，４，６  コンピュータ
３，５  コンピュータシステム
６１  テストレポート管理サーバ
６２  Ａ社テストレポートデータベース
６３  Ｂ社テストレポートデータベース
【図１】
2004199557.tif 000003
【図２】
2004199557.tif 000004
【図３】
2004199557.tif 000005
【図４】
2004199557.tif 000006
【図５】
2004199557.tif 000007
【図６】
2004199557.tif 000008
【図７】
2004199557.tif 000009
【図８】
2004199557.tif 000010