(57)【要約】【課題】  対象となるソフトウェアあるいはシステムの開発経験が乏しくても、利用環境や運用条件に基づいて必要十分なテスト項目を容易に生成可能なテスト項目抽出装置を提供する。【解決手段】  テスト項目抽出部１２は前提条件入力部１１から入力された前提条件に基づいて、テスト項目管理部１７が管理するテスト項目の中から、対象となるソフトウェアのテスト項目の候補を抽出する。テスト項目抽出部１３はテスト項目抽出部１２が検索したテスト候補項目を、過去の不具合発生率に応じて、不具合が発生しやすい順に操作者画面２ａに表示する。テスト仕様登録部１４は操作者が提示したテスト項目候補の中から、対象となるソフトウェアのテスト仕様としてテストする項目を選択し、テスト仕様管理部１８に対象となるソフトウェアのテスト仕様として登録する。【選択図】      図１                                                  
2005332098.tif 000002
【特許請求の範囲】
【請求項１】
少なくともソフトウェアを含む開発対象の信頼性を向上させるためのテスト設計におけるテスト項目を抽出するテスト項目抽出システムであって、過去に開発された開発対象のテスト項目を管理するテスト項目管理手段と、外部からの前提条件に基づいて前記テスト項目管理手段で管理されるテスト項目の中から類似性の高いテスト項目を抽出するテスト項目抽出手段とを有することを特徴とするテスト項目抽出システム。
【請求項２】
前記前提条件は、少なくとも類似の利用環境と運用条件とを含むことを特徴とする請求項１記載のテスト項目抽出システム。
【請求項３】
過去の検索結果に基づいて不要なテスト項目が選択されないように処理する手段を含むことを特徴とする請求項１または請求項２記載のテスト項目抽出システム。
【請求項４】
前記不要なテスト項目は、少なくともテスト候補項目として選択されにくくかつ不具合の発生率が低いテスト項目であることを特徴とする請求項３記載のテスト項目抽出システム。
【請求項５】
過去に開発された類似の開発対象で抽出したテスト項目と前記前提条件とをマッピングすることを特徴とする請求項１から請求項４のいずれか記載のテスト項目抽出システム。
【請求項６】
前記テスト項目管理手段が前記テスト項目個々に対する不具合発生率を管理し、前記テスト項目抽出手段が前記不具合発生率の高いテスト項目から順に抽出することを特徴とする請求項１から請求項５のいずれか記載のテスト項目抽出システム。
【請求項７】
不具合が顕在化したテスト項目の不具合発生理由を入力する不具合登録手段を含み、
前記テスト項目管理手段は、前記不具合登録手段から入力される不具合発生理由をそれに該当するテスト項目の不具合発生理由として登録することを特徴とする請求項１から請求項６のいずれか記載のテスト項目抽出システム。
【請求項８】
前記開発対象は、複数のソフトウェアを組み合わせて構築されるシステムを含むことを特徴とすることを特徴とする請求項１から請求項７のいずれか記載のテスト項目抽出システム。
【請求項９】
前記テスト項目管理手段と前記テスト項目抽出手段とを含むテスト項目抽出サーバと、前記テスト項目抽出サーバとの間で通信を行う操作端末とからなるクライアントサーバシステムであることを特徴とする請求項１から請求項８のいずれか記載のテスト項目抽出システム。
【請求項１０】
前記テスト項目を取捨選択する判定基準を可変するための着目点を入力する着目点入力手段を含み、
前記テスト項目抽出手段は、前記着目点入力手段から入力される着目点に基づいて前記テスト項目を抽出することを特徴とする請求項１から請求項９のいずれか記載のテスト項目抽出システム。
【請求項１１】
少なくともソフトウェアを含む開発対象の信頼性を向上させるためのテスト設計におけるテスト項目を抽出するテスト項目抽出装置であって、過去に開発された開発対象のテスト項目を管理するテスト項目管理手段と、外部からの前提条件に基づいて前記テスト項目管理手段で管理されるテスト項目の中から類似性の高いテスト項目を抽出するテスト項目抽出手段とを有することを特徴とするテスト項目抽出装置。
【請求項１２】
前記前提条件は、少なくとも類似の利用環境と運用条件とを含むことを特徴とする請求項１１記載のテスト項目抽出装置。
【請求項１３】
過去の検索結果に基づいて不要なテスト項目が選択されないように処理する手段を含むことを特徴とする請求項１１または請求項１２記載のテスト項目抽出装置。
【請求項１４】
前記不要なテスト項目は、少なくともテスト候補項目として選択されにくくかつ不具合の発生率が低いテスト項目であることを特徴とする請求項１３記載のテスト項目抽出装置。
【請求項１５】
過去に開発された類似の開発対象で抽出したテスト項目と前記前提条件とをマッピングすることを特徴とする請求項１１から請求項１４のいずれか記載のテスト項目抽出装置。
【請求項１６】
前記テスト項目管理手段が前記テスト項目個々に対する不具合発生率を管理し、前記テスト項目抽出手段が前記不具合発生率の高いテスト項目から順に抽出することを特徴とする請求項１１から請求項１５のいずれか記載のテスト項目抽出装置。
【請求項１７】
不具合が顕在化したテスト項目の不具合発生理由を入力する不具合登録手段を含み、
前記テスト項目管理手段は、前記不具合登録手段から入力される不具合発生理由をそれに該当するテスト項目の不具合発生理由として登録することを特徴とする請求項１１から請求項１６のいずれか記載のテスト項目抽出装置。
【請求項１８】
前記開発対象は、複数のソフトウェアを組み合わせて構築されるシステムを含むことを特徴とすることを特徴とする請求項１１から請求項１７のいずれか記載のテスト項目抽出装置。
【請求項１９】
前記テスト項目を取捨選択する判定基準を可変するための着目点を入力する着目点入力手段を含み、
前記テスト項目抽出手段は、前記着目点入力手段から入力される着目点に基づいて前記テスト項目を抽出することを特徴とする請求項１１から請求項１８のいずれか記載のテスト項目抽出装置。
【請求項２０】
少なくともソフトウェアを含む開発対象の信頼性を向上させるためのテスト設計におけるテスト項目を抽出するテスト項目抽出装置を含むシステムに用いられるテスト項目抽出方法であって、前記テスト項目抽出装置側に、過去に開発された開発対象のテスト項目をテスト項目管理手段にて管理する処理と、外部からの前提条件に基づいて前記テスト項目管理手段で管理されるテスト項目の中から類似性の高いテスト項目を抽出する処理とを有することを特徴とするテスト項目抽出方法。
【請求項２１】
前記前提条件は、少なくとも類似の利用環境と運用条件とを含むことを特徴とする請求項２０記載のテスト項目抽出方法。
【請求項２２】
過去の検索結果に基づいて不要なテスト項目が選択されないように処理することを特徴とする請求項２０または請求項２１記載のテスト項目抽出方法。
【請求項２３】
前記不要なテスト項目は、少なくともテスト候補項目として選択されにくくかつ不具合の発生率が低いテスト項目であることを特徴とする請求項２２記載のテスト項目抽出方法。
【請求項２４】
過去に開発された類似の開発対象で抽出したテスト項目と前記前提条件とをマッピングすることを特徴とする請求項２０から請求項２３のいずれか記載のテスト項目抽出方法。
【請求項２５】
前記テスト項目管理手段が前記テスト項目個々に対する不具合発生率を管理し、その不具合発生率の高いテスト項目から順に抽出することを特徴とする請求項２０から請求項２４のいずれか記載のテスト項目抽出方法。
【請求項２６】
前記テスト項目抽出装置側に、不具合が顕在化したテスト項目の不具合発生理由を入力する処理を含み、
前記テスト項目管理手段は、その入力される不具合発生理由をそれに該当するテスト項目の不具合発生理由として登録することを特徴とする請求項２０から請求項２５のいずれか記載のテスト項目抽出方法。
【請求項２７】
前記開発対象は、複数のソフトウェアを組み合わせて構築されるシステムを含むことを特徴とすることを特徴とする請求項２０から請求項２６のいずれか記載のテスト項目抽出方法。
【請求項２８】
前記テスト項目抽出装置は、操作端末との間で通信を行うクライアントサーバシステムを構成するサーバであることを特徴とする請求項２０から請求項２７のいずれか記載のテスト項目抽出方法。
【請求項２９】
前記テスト項目抽出装置側に、前記テスト項目を取捨選択する判定基準を可変するための着目点を入力する処理を含み、その入力される着目点に基づいて前記テスト項目を抽出することを特徴とする請求項２０から請求項２８のいずれか記載のテスト項目抽出方法。
【請求項３０】
少なくともソフトウェアを含む開発対象の信頼性を向上させるためのテスト設計におけるテスト項目を抽出するテスト項目抽出装置を含むシステムに用いられるテスト項目抽出方法のプログラムであって、コンピュータに、過去に開発された開発対象のテスト項目をテスト項目管理手段にて管理する処理と、外部からの前提条件に基づいて前記テスト項目管理手段で管理されるテスト項目の中から類似性の高いテスト項目を抽出する処理とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はテスト項目抽出システム、テスト項目抽出装置、及びそれに用いるテスト項目抽出方法並びにそのプログラムに関し、特に開発されたソフトウェア、あるいは複数のソフトウェアを組み合わせたシステムの信頼性を評価して保証する方法に関する。
【背景技術】
【０００２】
開発されたソフトウェア、あるいは複数のソフトウェアを組み合わせたシステムの信頼性を評価して保証するためには、開発工程の中におけるテスト工程が重要である。
【０００３】
一般に、上記のテスト工程では、該当するソフトウェアあるいは複数のソフトウェアを組み合わせたシステムが満足すべき機能仕様、性能仕様等のすべての項目について実際に動作を確認し、不具合があればその原因を追究し、対応する箇所を修正することによって、いかなる状態に陥っても正しく動作することを保証しなければならない。
【０００４】
しかしながら、昨今の社会基盤へのＩＴ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ）の爆発的な普及や、ソフトウェア自身の高度化・複雑化に伴って、すべての項目を網羅したテスト項目を作成することが困難になってきている。また、開発時点では想定していないネットワーク上等からの攻撃にさらされた結果、社会に多大な影響を及ぼすことが少なくない。
【０００５】
従来、テスト項目の作成はソフトウェアあるいはシステムの設計者や開発者が作成した仕様書を基に人手によって行われているため、非常に手間がかかってしまう。また、いかにして漏れのないテスト項目を抽出することができるかは、対象となるソフトウェア、あるいはシステムの開発を担当する技術者の経験や知識に大きく依存している。
【０００６】
一方、上記のような問題を解決するために、対象となるソフトウェアの仕様を状態遷移図等の曖昧さを取り除いた形式的表現によって記述し、その情報から機械的にテスト項目を抽出するといった手法も提案されている（例えば、特許文献１，２参照）。
【０００７】
しかしながら、これも対象とするすべての仕様を漏れなく、形式的な表現で記述しなければならず、熟練者以外には難しい作業であり、かつ多大な労力を必要とするといった問題がある。そのうえ、当然のことながら従来の自然言語による仕様書では対応することができないため、それらは必ず形式的な表現に変換しなければならないという問題もある。
【０００８】
【特許文献１】特開平５−１１９９８７号公報
【特許文献２】特開平６−１１０７３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述した従来のテスト項目の作成では、ソフトウェアあるいは複数のソフトウェアを組み合わせたシステムの設計者や開発者が作成した仕様書を基に、人手によってテスト項目を作成するため、漏れのないテスト項目を抽出することができるか否かは、対象となるソフトウェア、あるいはシステムの開発を担当する技術者の経験や知識に大きく依存しているため、特に開発経験の少ない開発者にとって、漏れのないテスト項目を抽出することは困難であり、非常に手間のかかる作業であるという問題がある。
【００１０】
また、従来のテスト項目の作成では、特許文献１，２に記載された方法の場合、対象となるソフトウェアの仕様を状態遷移図等の曖昧さを取り除いた形式的表現により記述し、その情報から機械的にテスト項目を抽出しているので、その手法を忠実に実現すれば漏れのないテスト項目の抽出が可能であるが、すべての仕様を漏れなく、形式的な表現で記述するためには熟練者が必要であり、熟練者自身も定められた形式的表現で仕様を記述することをマスタしなければならず、その労力が膨大なものとなる。
【００１１】
さらに、当然のことながら、従来の自然言語による仕様書だけでは対象外となるため、従来の自然言語による仕様書は形式的な表現への変換が必須であり、根本的な問題の解決には至っていない。
【００１２】
さらにまた、従来のテスト項目の作成では、上記の理由に加え、対象となるソフトウェアあるいはシステムの開発を担当した技術者自身がテスト項目を列挙するため、自らが開発したソフトウェアあるいはシステムの動作そのものに着目する一方で、それらが実際に利用される局面までも考慮することを怠りがちであり、実運用者の立場に立った視点でのテスト項目が列挙されにくいので、利用局面に視点を置いたテスト項目が漏れがちとなり、開発したソフトウェアやシステムが開発者の想定外の使われ方をした時に問題が顕著になることが多い。
【００１３】
上記のほかに、従来のテスト項目の作成では、過去の開発事例での不具合発生理由が開発対象となる案件に該当するか否かを判断することが、対象となるソフトウェアあるいはシステムの開発を担当する技術者の経験や知識に大きく依存しているため、テストの実施過程において効率のよいテスト順序を定めずにテストを実施すると、いったん不具合が顕在化した時の開発工程における後戻り工数が膨大になるという問題がある。
【００１４】
そこで、本発明の目的は上記の問題点を解消し、対象となるソフトウェアあるいはシステムの開発経験が乏しくても、利用環境や運用条件に基づいて必要十分なテスト項目を容易に生成することができるテスト項目抽出システム、テスト項目抽出装置、及びそれに用いるテスト項目抽出方法並びにそのプログラムを提供することにある。
【課題を解決するための手段】
【００１５】
本発明によるテスト項目抽出システムは、少なくともソフトウェアを含む開発対象の信頼性を向上させるためのテスト設計におけるテスト項目を抽出するテスト項目抽出システムであって、過去に開発された開発対象のテスト項目を管理するテスト項目管理手段と、外部からの前提条件に基づいて前記テスト項目管理手段で管理されるテスト項目の中から類似性の高いテスト項目を抽出するテスト項目抽出手段とを備えている。
【００１６】
本発明によるテスト項目抽出装置は、少なくともソフトウェアを含む開発対象の信頼性を向上させるためのテスト設計におけるテスト項目を抽出するテスト項目抽出装置であって、過去に開発された開発対象のテスト項目を管理するテスト項目管理手段と、外部からの前提条件に基づいて前記テスト項目管理手段で管理されるテスト項目の中から類似性の高いテスト項目を抽出するテスト項目抽出手段とを備えている。
【００１７】
本発明によるテスト項目抽出方法は、少なくともソフトウェアを含む開発対象の信頼性を向上させるためのテスト設計におけるテスト項目を抽出するテスト項目抽出装置を含むシステムに用いられるテスト項目抽出方法であって、前記テスト項目抽出装置側に、過去に開発された開発対象のテスト項目をテスト項目管理手段にて管理する処理と、外部からの前提条件に基づいて前記テスト項目管理手段で管理されるテスト項目の中から類似性の高いテスト項目を抽出する処理とを備えている。
【００１８】
本発明によるテスト項目抽出方法のプログラムは、少なくともソフトウェアを含む開発対象の信頼性を向上させるためのテスト設計におけるテスト項目を抽出するテスト項目抽出装置を含むシステムに用いられるテスト項目抽出方法のプログラムであって、コンピュータに、過去に開発された開発対象のテスト項目をテスト項目管理手段にて管理する処理と、外部からの前提条件に基づいて前記テスト項目管理手段で管理されるテスト項目の中から類似性の高いテスト項目を抽出する処理とを実行させている。
【００１９】
すなわち、本発明のテスト項目抽出システムは、ソフトウェアの開発あるいは複数のソフトウェアを組み合わせたシステムの構築において、その信頼性を向上させるためのテスト設計に関連し、開発するソフトウェアあるいはシステムの利用局面を開発者が気づきにくいテスト項目に結びつけることによって、開発者が気づきにくいテスト項目をも漏れなく抽出することを特徴とする。
【００２０】
また、本発明のテスト項目抽出システムは、抽出されたテスト項目において、より不具合が見つかりやすいテスト項目を抽出し、効率のよいテスト実施を操作者に促すことを特徴とする。
【００２１】
より具体的に説明すると、本発明のテスト項目抽出システムでは、まず操作者が前提条件入力部を介して開発するソフトウェアあるいは複数のソフトウェアを組み合わせたシステムの種別、利用環境、運用条件等を入力し、テスト項目抽出部が入力された前提条件に基づいて、テスト項目抽出部に蓄積された過去の類似例の中から対象となるソフトウェアあるいはシステムには必須となる機能とその機能に関わるテスト項目を検索結果表示部を介して順に提示する。この時、検索結果表示部は抽出したテスト項目の中から、より不具合を起こしやすいテスト項目から順に提示する。
【００２２】
操作者は提示されたテスト項目に基づいて、開発対象となるソフトウェアあるいはシステムのテスト項目を選択し、対象となるソフトウェアあるいはシステムのテスト仕様を作成する。作成されたテスト仕様はテスト仕様管理部に登録される。
【００２３】
次に、作成されたテスト仕様に基づいて、対象となるソフトウェアあるいはシステムのテストを行った結果、該当するテスト項目に不具合があったか否かを登録する。不具合のあった項目についてはその不具合の理由も登録し、テスト項目管理部に該当するテスト項目の実績として反映される。れらの登録された内容は次回以降のテスト項目の検索時に、テスト項目として選択された実績の多いもののうち、不具合が発生しやすい項目から順次テストを実施することを操作者に促すための指標として利用される。
【００２４】
以上の手段によって、本発明のテスト項目抽出システムでは、操作者のテスト設計の負担を軽減することが可能となり、テスト工程での効率のよい作業が実現可能となる。
【００２５】
上記のように、本発明のテスト項目抽出システムでは、テスト項目管理部において過去に開発されたソフトウェアやシステムでのテスト項目が管理され、テスト項目抽出部において、類似の利用環境や運用条件等の前提条件に基づいて類似性の高いテスト項目を提示する機能を有しているので、対象となるソフトウェアあるいはシステムの開発経験が乏しくても、利用環境や運用条件に基づいて必要十分なテスト項目を容易に生成することが可能となる。
【００２６】
また、本発明のテスト項目抽出システムでは、過去の検索結果に基づいて不要なテスト項目が選択されないように、テスト候補項目として選択されにくくかつ不具合の発生率が低いテスト項目をテスト候補項目から除外し、不要なテスト候補項目がテスト仕様として選択されないように処理する機能を有しているので、対象となるソフトウェアあるいはシステムの開発経験が乏しくても、利用環境や運用条件に基づいて必要十分なテスト項目を容易に生成することが可能となる。
【００２７】
さらに、本発明のテスト項目抽出システムでは、上記の理由に加えて、過去に開発された類似のソフトウェアやシステムで抽出したテスト項目を、利用環境や運用条件等の前提条件とマッピングすることによって、効率よく再利用することが可能となるので、利用局面に視点を置いたテスト項目を漏らすことなく、開発者が思いもつかないようなテスト項目をも抽出することが可能となる。
【００２８】
本発明のテスト項目抽出システムでは、テスト項目管理部において、管理される個々のテスト項目に対する不具合発生率が管理され、テスト項目抽出部において不具合発生率の高いテスト項目から順に操作者に提示することによって、過去の事例に基づいて不具合が発生しやすいテスト項目からテストを実施することが可能となるので、開発したソフトウェアあるいはシステムに潜在化している不具合を効率よく発見することが可能となり、開発工程の後戻りを未然に防ぐことが可能となる。
【００２９】
また、本発明のテスト項目抽出システムでは、不具合理由登録部において、不具合が顕在化したテスト項目の不具合発生理由を入力し、テスト項目管理部において該当のテスト項目の不具合発生理由として登録されるため、過去の不具合理由を参照することによって、同種の不具合を見つけ出すための指標として利用することが可能となるので、開発したソフトウェアあるいはシステムに潜在化している不具合を効率よく発見することが可能となり、開発工程の後戻りを未然に防ぐことが可能となる。
【００３０】
さらに、本発明のテスト項目抽出システムでは、不具合理由登録部において、不具合が顕在化したテスト項目の不具合発生理由を入力し、テスト項目管理部において該当のテスト項目の不具合発生理由として登録されるため、開発部門における不具合発生理由の傾向を知ることが可能となる。
【００３１】
本発明のテスト項目抽出システムでは、テスト項目管理部において過去に開発されたソフトウェアやシステムでのテスト項目が管理され、テスト項目抽出部において、類似の利用環境や運用条件等の前提条件に基づいて類似性の高いテスト項目を提示する機能を有しているので、ソフトウェアあるいはシステムを利用しようとするユーザが、開発者からテスト項目の一覧を入手し、提示されたテスト項目と比較することによって、開発者が作成した開発側のテスト精度を分析することが可能となり、ユーザがより確かな製品を購入するための指針として利用することが可能となる。
【００３２】
また、本発明のテスト項目抽出システムでは、過去の検索結果に基づいて不要なテスト項目が選択されないように、テスト候補項目として選択されにくくかつ不具合の発生率が低いテスト項目をテスト候補項目から除外し、不要なテスト候補項目がテスト仕様として選択されないように処理する機能を有しているので、ソフトウェアあるいはシステムを利用しようとするユーザが、開発者からテスト項目の一覧を入手し、提示されたテスト項目と比較することによって、開発者が作成した開発側のテスト精度を分析することが可能となり、ユーザがより確かな製品を購入するための指針として利用することが可能となる。
【発明の効果】
【００３３】
本発明は、以下に述べるような構成及び動作とすることで、対象となるソフトウェアあるいはシステムの開発経験が乏しくても、利用環境や運用条件に基づいて必要十分なテスト項目を容易に生成することができるという効果が得られる。
【発明を実施するための最良の形態】
【００３４】
次に、本発明の実施例について図面を参照して説明する。図１は本発明の一実施例によるテスト項目抽出システムの構成を示すブロック図である。図１において、本発明の一実施例によるテスト項目抽出システムはテスト項目抽出装置１と、操作者端末２とから構成されている。
【００３５】
テスト項目抽出装置１は前提条件入力部１１と、テスト項目抽出部１２と、テスト項目抽出部１３と、テスト仕様登録部１４と、テスト結果登録部１５と、不具合登録部１６と、テスト項目管理部１７と、テスト仕様管理部１８と、処理制御部１９と、記録媒体２０とから構成されており、操作者端末２は操作者画面２ａを備えている。テスト項目抽出装置１及び操作者端末２は、プログラムで動作する一般的な構成の電子計算機上に構築可能である。
【００３６】
前提条件入力部１１は、操作者が対象となるソフトウェアあるいはシステムの利用環境や運用条件等の前提条件を入力する機能を有している。テスト項目抽出部１２は前提条件入力部１１を介して入力された前提条件に基づいて、テスト項目管理部１７が管理するテスト項目の中から、対象となるソフトウェアあるいはシステムのテスト項目の候補を抽出する機能を有している。
【００３７】
テスト項目抽出部１３はテスト項目抽出部１２が検索したテスト候補項目を、過去の不具合発生率に応じて、不具合が発生しやすい順に操作者画面２ａに表示する機能と、テスト候補項目の過去の不具合理由を参照する機能とを有している。
【００３８】
テスト仕様登録部１４は操作者がテスト項目抽出部１３を介して提示されたテスト項目候補の中から、対象となるソフトウェアあるいはシステムのテスト仕様としてテストする項目を選択し、テスト仕様管理部１８に対象となるソフトウェアあるいはシステムのテスト仕様として登録する機能と、テスト項目抽出部１３を介して提示されたテスト項目候補以外にも新たなテスト項目をテスト仕様として含めるべきであると操作者が判断した時に、テスト項目管理部１７が管理するテスト項目として新たなテスト項目を登録する機能とを有している。
【００３９】
テスト結果登録部１５は対象となるソフトウェアあるいはシステムのテスト工程において、操作者がテスト項目をテストした結果を登録する機能と、対象となるソフトウェアあるいはシステムのテスト仕様としてテストすべき項目とて選択されたテスト項目について、テスト項目管理部１７が管理するテスト項目に対して該当のテスト項目の有効性ポイントを演算する機能とを有している。
【００４０】
不具合登録部１６はテストの結果不具合が顕在化したテスト項目について、その不具合の理由を登録する機能と、テスト項目管理部１７が管理する不具合理由テーブル１７ｃにその情報を追加する機能とを有している。
【００４１】
テスト項目管理部１７はテスト項目テーブル１７ａと、検索テーブル１７ｂと、不具合理由テーブル１７ｃとから構成され、過去のソフトウェアあるいはシステムの開発事例におけるテスト項目、不具合発生率、不具合理由を管理する機能を有している。テスト仕様管理部１８は対象となるソフトウェアあるいはシステムのテスト仕様１８ａを管理する機能を有している。
【００４２】
処理制御部１９は操作者からの要求に応じて、テスト仕様を作成するか、あるいはテスト結果を登録するか、あるいは不具合理由を登録するかを判断し、記録媒体２０に記録されたプログラムを実行することで、上述した各部の動作を制御する機能を有している。
【００４３】
図２は本発明の一実施例によるテスト仕様作成処理を示すフローチャートであり、図３は本発明の一実施例によるテスト工程管理処理を示すフローチャートであり、図４は本発明の一実施例による前提条件入力画面の一例を示す図であり、図５は本発明の一実施例によるテスト項目候補提示画面の一例を示す図である。
【００４４】
図６は本発明の一実施例によるテスト結果登録画面の一例を示す図であり、図７は本発明の一実施例による不具合原因登録画面の一例を示す図であり、図８は図１の検索テーブル１７ｂの構成例を示す図であり、図９は図１の不具合理由テーブル１７ｃの構成例を示す図であり、図１０は図１のテスト候補項目テーブル１７ａの構成例を示す図である。これら図１〜図１０を参照して、本発明の一実施例によるテスト項目抽出システムの動作について説明する。
【００４５】
ここで、図８において、検索テーブル１７ｂには機能概要と、製品種別と、接続性と、設置場所と、・・・、前提条件ｎと、テスト項目コードと、有効性ポイントと、不具合発生率と、設計ミスと、コーディングミスと、・・・、原因Ｘとの各項目が格納されている。
【００４６】
例えば、検索テーブル１７ｂの第１行目には機能概要として「ログ機能」、製品種別として「データベース」、接続性として「○○○」、設置場所として「○○○」、・・・、前提条件ｎとして「○○○」、テスト項目コードとして「ＴＥＳＴ−１」、有効性ポイントとして「１０」、不具合発生率として「３」、設計ミスとして「１」、コーディングミスとして「２」、・・・、原因Ｘとして「０」が格納されている。
【００４７】
第２行目には機能概要として「ログ機能」、製品種別として「データベース」、接続性として「○○○」、設置場所として「○○○」、・・・、前提条件ｎとして「○○○」、テスト項目コードとして「ＴＥＳＴ−２」、有効性ポイントとして「８」、不具合発生率として「３」、設計ミスとして「１」、コーディングミスとして「０」、・・・、原因Ｘとして「０」が格納されている。
【００４８】
第３行目には機能概要として「ログ機能」、製品種別として「データベース」、接続性として「△△△」、設置場所として「○○○」、・・・、前提条件ｎとして「○○○」、テスト項目コードとして「ＴＥＳＴ−３」、有効性ポイントとして「３」、不具合発生率として「０」、設計ミスとして「０」、コーディングミスとして「１」、・・・、原因Ｘとして「０」が格納されている。
【００４９】
第４行目には機能概要として「ログ機能」、製品種別として「ファイアウォール」、接続性として「○○○」、設置場所として「○○○」、・・・、前提条件ｎとして「○○○」、テスト項目コードとして「ＴＥＳＴ−１」、有効性ポイントとして「１１」、不具合発生率として「２」、設計ミスとして「０」、コーディングミスとして「０」、・・・、原因Ｘとして「１」が格納されている。
【００５０】
第５の項目には機能概要として「ログ機能」、製品種別として「ファイアウォール」、接続性として「△△△」、設置場所として「○○○」、・・・、前提条件ｎとして「○○○」、テスト項目コードとして「ＴＥＳＴ−５」、有効性ポイントとして「９」、不具合発生率として「１」、設計ミスとして「２」、コーディングミスとして「１」、・・・、原因Ｘとして「０」が格納されている。
【００５１】
上記と同様に、第ｌ行目には機能概要として「検索機能」、製品種別として「データベース」、接続性として「×××」、設置場所として「×××」、・・・、前提条件ｎとして「×××」、テスト項目コードとして「ＴＥＳＴ−Ｎ」、有効性ポイントとして「１２」、不具合発生率として「１」、設計ミスとして「０」、コーディングミスとして「１」、・・・、原因Ｘとして「０」が格納されている。
【００５２】
第ｍ行目には機能概要として「検索機能」、製品種別として「ディレクトリサーバ」、接続性として「×××」、設置場所として「×××」、・・・、前提条件ｎとして「×××」、テスト項目コードとして「ＴＥＳＴ−Ｍ」、有効性ポイントとして「４」、不具合発生率として「３」、設計ミスとして「１」、コーディングミスとして「２」、・・・、原因Ｘとして「０」が格納されている。
【００５３】
第ｎ行目には機能概要として「検索機能」、製品種別として「ディレクトリサーバ」、接続性として「×××」、設置場所として「×××」、・・・、前提条件ｎとして「×××」、テスト項目コードとして「ＴＥＳＴ−Ｍ」、有効性ポイントとして「１２」、不具合発生率として「２」、設計ミスとして「０」、コーディングミスとして「１」、・・・、原因Ｘとして「０」が格納されている。
【００５４】
図９において、不具合理由テーブル１７ｃには機能概要と、製品種別と、テスト項目コードと、接続性と、設置場所と、・・・、前提条件ｎと、不具合原因との各項目が格納されている。
【００５５】
第１行目には機能概要として「ログ機能」、製品種別として「データベース」、テスト項目コードとして「ＴＥＳＴ−１」、接続性として「○○○」、設置場所として「○○○」、・・・、前提条件ｎとして「○○○」、不具合原因として「設計ミス」がそれぞれ格納されている。
【００５６】
第２行目には機能概要として「ログ機能」、製品種別として「ファイアウォール」、テスト項目コードとして「ＴＥＳＴ−１」、接続性として「○○○」、設置場所として「○○○」、・・・、前提条件ｎとして「○○○」、不具合原因として「コーディングミス」がそれぞれ格納されている。
【００５７】
第３行目には機能概要として「ログ機能」、製品種別として「データベース」、テスト項目コードとして「ＴＥＳＴ−３」、接続性として「△△△」、設置場所として「○○○」、・・・、前提条件ｎとして「○○○」、不具合原因として「設計ミス」がそれぞれ格納されている。
【００５８】
さらに、第ｎ行目には機能概要として「検索機能」、製品種別として「ディレクトリサーバ」、テスト項目コードとして「ＴＥＳＴ−Ｍ」、接続性として「×××」、設置場所として「×××」、・・・、前提条件ｎとして「×××」、不具合原因として「コーディングミス」がそれぞれ格納されている。
【００５９】
図１０において、テスト候補項目テーブル１７ａにはテスト項目コードと、テスト候補項目とが格納されている。テスト項目コード「ＴＥＳＴ−１」としては「○○○が△△△であることを確認する」が、テスト項目コード「ＴＥＳＴ−２」としては「×××が○○○であることを確認する」が、・・・、テスト項目コード「ＴＥＳＴ−Ｎ」としては「□□□が○○○であることを確認する」がそれぞれ格納されている。
【００６０】
まず、操作者は処理制御部１９の機能を利用して、テスト仕様の作成を行うか、あるいはテスト結果の登録を行うか、あるいは不具合理由を登録するかを選択する。
【００６１】
テスト仕様の作成を選択した場合、操作者は、図４に示すような前提条件入力画面２１ａを介し、対象となるソフトウェアあるいはシステムの利用環境や運用条件等を前提条件１０１として選択してテスト項目抽出装置１に入力する（図２ステップＳ１）。
【００６２】
ここで、図４において、前提条件入力画面２１ａは、製品種別として「ファイアウォール」が、機能概要として「−−−−−−−−」が、管理形態として「入退管理された部屋」が、接続形態として「管理端末からの操作」が、条件ａとして「・・・・・」が、条件Ｂとして「・・・・・」がそれぞれ入力されている様子を示している。
【００６３】
次に、前提条件１０１を受け取ったテスト項目抽出部１２は、前提条件入力部１１を介して入力された前提条件１０１に基づいて、テスト項目管理部１７が管理するテスト項目の中から、対象となるソフトウェアあるいはシステムが具備すべき機能と、その機能の正当性をテストするために必須となるテスト項目とを検索する（図２ステップＳ２）。
【００６４】
そして、検索の結果、テスト項目抽出装置１は、図５に示すようなテスト項目候補提示画面２２ａとして、テスト項目抽出部１３が具備すべき機能毎に不具合発生率の高いテスト項目から順に、テスト項目候補１０２として提示する（図２ステップＳ３）。
【００６５】
ここで、図５において、テスト項目候補提示画面２２ａは、機能Ａにおいて、テスト項目の新規追加として、テスト項目Ａ−１（「・・・のとき、○○○であることを確認する」、「不具合発生頻度Ａ」、「主な事由」）が選択され、機能Ｂにおいて、テスト項目の新規追加として、テスト項目Ｂ−１（「・・・のとき、○○○であることを確認する」、「不具合発生頻度Ａ」、「主な事由」）、テスト項目Ｂ−２（「・・・のとき、×××であることを確認する」、「不具合発生頻度Ａ」、「主な事由」）、・・・、テスト項目Ｂ−ｎ（「・・・のとき、△△△であることを確認する」、「不具合発生頻度Ｃ」、「主な事由」）が選択されている様子を示している。
【００６６】
次に、テスト項目抽出装置１は、提示されたテスト項目候補１０２の中から、操作者は対象となるソフトウェアあるいはシステムのテスト仕様１８ａとして採用するテスト項目１０３を登録する（図２ステップＳ４）。
【００６７】
そして、テスト項目抽出装置１は、対象となるソフトウェアあるいはシステムのテスト項目として採用するすべてのテスト項目の選択を終えると（図２ステップＳ５）、対象となるソフトウェアあるいはシステムのテスト仕様１８Ａとしてテスト仕様管理部１８に管理する（図２ステップＳ６）。
【００６８】
一方、テスト結果の登録を選択した場合、テスト項目抽出装置１は、テスト仕様管理部１８から対象となるソフトウェアあるいはシステムのテスト仕様１８ａを読み取り、図６に示すようなテスト結果登録画面２３ａを表示する（図３ステップＳ１１）。
【００６９】
ここで、図６において、テスト結果登録画面２３ａは、機能Ａにおいて、『テスト項目Ａ−１（「・・・のとき、○○○であることを確認する」）』のテスト結果として「不具合がなかった」が選択され、『テスト項目Ａ−２（「・・・のとき、×××であることを確認する」）』として「不具合があった」が選択され、・・・、『テスト項目Ａ−ｎ（「・・・のとき、△△△であることを確認する」）』として「不具合がなかった」が選択されている様子を示している。
【００７０】
また、テスト結果登録画面２３ａは、機能Ｂにおいて、『テスト項目Ｂ−１（「・・・のとき、○○○であることを確認する」）』として「不具合がなかった」が選択され、『テスト項目Ｂ−２（「・・・のとき、×××であることを確認する」）』として「不具合があった」が選択され、・・・、『テスト項目Ｂ−ｎ（「・・・のとき、△△△であることを確認する」）』として「テストできなかった」が選択されている様子を示している。
【００７１】
次に、操作者は図６に示すようなテスト結果登録画面２３ａを介して、テストの結果、不具合が顕在化したかどうか、あるいは何らかの理由によってその項目をテストすることができなかったかを登録する（図３ステップＳ１２）。
【００７２】
すべてのテスト項目のテスト結果が登録されると（図３ステップＳ１３）、テスト結果登録部１５は入力された前提条件１０１の下でのテスト項目として、どのテスト項目が有効であるか否かを示す指標として、テスト項目管理部１７が管理する該当のテスト項目の有効性ポイントを演算する（図３ステップＳ１４）。
【００７３】
有効性ポイントの演算としては、より不具合が見つかりやすいテスト項目の重要性を増すための演算を実施する。例えば、「テスト項目として選択され不具合が見つかった項目は５点」、「テスト項目として選択され不具合が見つからなかった項目は３点」、「テスト項目として選択されたが、実際にはテストすることができなかった項目は１点」といったような重み付けを行ったうえで、テスト項目として選択された回数での加重平均をとるといったような演算が該当する。この有効性ポイントは、改めてテスト仕様を抽出する際に、同じ前提条件化でのテスト項目として有効なテスト項目であると判定するために用いる。
【００７４】
次に、テスト項目抽出装置１は、図７に示すような不具合原因登録画面２４ａを表示する。操作者は、図７に示すような不具合原因登録画面２４ａを介して、不具合が顕在化したテスト項目の不具合原因を登録する（図３ステップＳ１５）。
【００７５】
図７において、不具合原因登録画面２４ａは、不具合１として、『テスト項目Ａ−２（「・・・のとき、×××であることを確認する」）』の「コーディングミス」、不具合２として、『テスト項目Ｂ−２（「・・・のとき、×××であることを確認する」）』の「設計ミス」、不具合ｎとして、『テスト項目Ｍ−ｘ（「・・・のとき、×××であることを確認する」）』の「設計ミス」がそれぞれ選択されている様子を示している。
【００７６】
テスト項目抽出装置１は、すべての不具合原因が登録されると（図３ステップＳ１６）、該当のテスト項目の不具合発生率を演算し（図３ステップＳ１７）、より不具合が見つかりやすいテスト項目であるとして、テスト項目管理部１７が管理するテスト候補項目テーブル１７ａを変更する。
【００７７】
不具合発生率の演算としては、テスト項目として選択された回数に依存しないように、「不具合が見つかった回数」を「テスト項目として選択された回数」で割るといったような演算を行う。
【００７８】
これらの演算の結果、検索項目として選択されることが少なく、不具合発生率も充分に低いテスト項目については、特殊事例の下でのテスト項目であり、かつ不具合も起こりにくいテスト項目であると判断し、テスト項目管理部１７が管理するテスト候補項目から削除し、無駄なテスト項目がテスト仕様１８ａとして盛り込まれることがないように処理する（図３ステップＳ１８〜Ｓ２０）。
【００７９】
次に、図１と図４〜図１０とを参照し、本発明の一実施例によるテスト項目抽出装置１の動作について具体例を用いて説明する。
【００８０】
まず、あるソフトウェアのテスト仕様を作成することを想定する。操作者画面２ａに、図４に示すような前提条件入力画面２１ａが表示され、前提条件入力部１１の機能を利用して、開発者は、開発するソフトウェアの製品分類、機能概要、管理形態、接続形態等の前提条件を選択し、「検索」ボタンを押し下げることによって、開発するソフトウェアの前提条件を特定する。
【００８１】
前提条件を受け取ったテスト項目抽出部１２は、テスト項目管理部１７が管理する図８に示すような検索テーブル１７ｂの中から、入力された前提条件１０１を基に開発するソフトウェアが具備すべき機能と、その機能の正当性をテストするために必要となるテスト項目とを検索し、テスト結果表示部１３が図５に示すようなテスト項目提示画面２２ａとして抽出したテスト項目候補のリストを、不具合の発生率に応じてランク付けし、具備すべき機能ごとに不具合の発生率が高いものから順に提示する。
【００８２】
この時、開発するソフトウェアやシステムがまったく新しい部類の製品である場合には、製品分類は特定せずに、機能概要から選択するといったように、必ずしもすべての前提条件を特定する必要はなく、選択された残りの前提条件から類似性の高いテスト項目を提示する。
【００８３】
開発者は、提示されたテスト項目候補のリストの中から、開発対象となるソフトウェアのテスト仕様として採用するものをすべて選択し、「登録」ボタンを押し下げることによって、テスト仕様１８ａを確定する。この時、提示されたテスト項目候補のリストの他に、テスト項目として挙げるべきテスト項目がある場合には、「テスト項目の新規追加」を選択することによって、新たなテスト項目を登録することが可能となる。
【００８４】
新たに追加されたテスト項目については、テスト項目管理部１７によって新たなテスト候補項目となるように、図１０に示すようなテスト候補項目テーブル１７ａ、及び図８に示すような検索テーブル１７ｂの新しいレコードとして追加され、あらためてテスト項目を検索する際にはテスト候補項目としての検索対象として利用される。上記の処理によって確定したテスト仕様は、テスト仕様管理部１８によって管理される。
【００８５】
次に、あるソフトウェアのテスト結果の登録場面を想定する。テスト結果登録部１５はテスト仕様管理部１８から対象となるソフトウェアのテスト仕様１８ａを読み取り、操作者画面２ａに、図６に示すようなテスト結果登録画面２３ａを表示する。
【００８６】
開発者は、図６に示すようなテスト結果登録画面２３ａを介してテスト仕様として選択された各テスト項目のテストの結果、不具合が顕在化したかどうか、あるいは何らかの理由によりその項目のテスト自身を行うことができなかったかを選択し、「登録」ボタンを押し下げることによって、テスト仕様管理部１８が管理する対象となるソフトウェアのテスト仕様１８ａとして登録されたテスト項目のテスト結果として登録する。
【００８７】
この時、テスト結果登録部１５は入力された前提条件１０１の下でのテスト項目として、いずれのテスト項目が有効であるか否かを示す指標として、テスト項目管理部１７が管理する該当のテスト項目の有効性ポイントを演算し、図８に示すような検索テーブル１７ｂの有効性ポイントを書き換える。
【００８８】
ここで、有効性ポイントとは、「テスト項目として選択され不具合が見つかった回数」をＡ回、「テスト項目として選択され不具合が見つからなかった回数」をＢ回、「テスト項目として選択されたが、実際にはテストすることができなかった回数」をＣ回とすると、
有効性ポイント＝（５×Ａ＋３×Ｂ＋Ｃ）÷（Ａ＋Ｂ＋Ｃ）
という式から算出される指標値である。
【００８９】
テストの結果、不具合が顕在化したものに対しては、図７に示すような不具合原因登録画面２４ａを表示する。開発者は、図７に示すような不具合原因登録画面２４ａを介して、不具合が顕在化したテスト項目に対する不具合発生理由を選択し、「登録」ボタンを押し下げる。
【００９０】
すると、テスト項目管理部１７は管理する図９に示すような不具合理由テーブル１７ｃのレコードを追加し、検索テーブル１７ｂの中から対応するテスト項目の不具合発生率を演算し、更新する。
【００９１】
ここで、不具合発生率は、
不具合発生率＝「不具合が発見された回数」÷「テストされた回数」
という式から算出される指標値である。
【００９２】
不具合発生率が書き換えられた、図８に示すような検索テーブル１７ｂは、改めて開発するソフトウェアあるいはシステムのテスト項目として該当するテスト項目が選択された時に、不具合が発生しやすいテスト項目であるとして優先的に開発者に提示することによって、不具合を早期に見つけることを支援する。
【００９３】
さらに、テスト項目管理部１７は、検索項目として選択されることが少なく、不具合発生率も充分に低いテスト項目については、検索テーブル１７ｂから削除し、無駄なテスト項目がテスト仕様１８ａとして盛り込まれることがないように処理する。
【００９４】
このように、本実施例では、テスト項目管理部１７において過去に開発されたソフトウェアやシステムでのテスト項目が管理され、テスト項目抽出部１２において、類似の利用環境や運用条件等の前提条件に基づいて類似性の高いテスト項目を提示する機能を有しているので、対象となるソフトウェアあるいはシステムの開発経験が乏しくても、利用環境や運用条件に基づいて必要十分なテスト項目を容易に生成することができる。
【００９５】
また、本実施例では、過去の検索結果に基づいて不要なテスト項目が選択されないように、テスト候補項目として選択されにくくかつ不具合の発生率が低いテスト項目をテスト候補項目から除外し、不要なテスト候補項目がテスト仕様として選択されないように処理する機能を有しているので、対象となるソフトウェアあるいはシステムの開発経験が乏しくても、利用環境や運用条件に基づいて必要十分なテスト項目を容易に生成することができる。
【００９６】
本実施例では、上記の理由に加えて、過去に開発された類似のソフトウェアやシステムで抽出したテスト項目を、利用環境や運用条件等の前提条件とマッピングすることによって、効率よく再利用することができるので、利用局面に視点を置いたテスト項目を漏らすことなく、開発者が思いもつかないようなテスト項目をも抽出することができる。
【００９７】
本実施例では、テスト項目管理部１７において、管理される個々のテスト項目に対する不具合発生率が管理され、テスト項目抽出部１２において不具合発生率の高いテスト項目から順に操作者に提示することによって、過去の事例に基づいて不具合が発生しやすいテスト項目からテストを実施することができるので、開発したソフトウェアあるいはシステムに潜在化している不具合を効率よく発見することができ、開発工程の後戻りを未然に防ぐことができる。
【００９８】
また、本実施例では、不具合登録部１６において、不具合が顕在化したテスト項目の不具合発生理由を入力し、テスト項目管理部１７において該当のテスト項目の不具合発生理由として登録されるため、過去の不具合理由を参照することによって、同種の不具合を見つけ出すための指標として利用することができるので、開発したソフトウェアあるいはシステムに潜在化している不具合を効率よく発見することができ、開発工程の後戻りを未然に防ぐことができる。
【００９９】
本実施例では、不具合登録部１６において、不具合が顕在化したテスト項目の不具合発生理由を入力し、テスト項目管理部１７において該当のテスト項目の不具合発生理由として登録されるので、開発部門における不具合発生理由の傾向を知ることができる。
【０１００】
本実施例では、テスト項目管理部１７において過去に開発されたソフトウェアやシステムでのテスト項目が管理され、テスト項目抽出部１２において、類似の利用環境や運用条件等の前提条件に基づいて類似性の高いテスト項目を提示する機能を有しているので、ソフトウェアあるいはシステムを利用しようとするユーザが、開発者からテスト項目の一覧を入手し、提示されたテスト項目と比較することによって、開発者が作成した開発側のテスト精度を分析することができ、ユーザがより確かな製品を購入するための指針として利用することができる。
【０１０１】
また、本実施例では、過去の検索結果に基づいて不要なテスト項目が選択されないように、テスト候補項目として選択されにくくかつ不具合の発生率が低いテスト項目をテスト候補項目から除外し、不要なテスト候補項目がテスト仕様として選択されないように処理する機能を有しているので、ソフトウェアあるいはシステムを利用しようとするユーザが、開発者からテスト項目の一覧を入手し、提示されたテスト項目と比較することによって、開発者が作成した開発側のテスト精度を分析することができ、ユーザがより確かな製品を購入するための指針として利用することができる。
【０１０２】
図１１は本発明の他の実施例によるテスト項目抽出システムの構成を示すブロック図である。図１１において、本発明の他の実施例は、テスト項目抽出装置３に着目点入力部３１を追加した以外は図１に示す本発明の一実施例によるテスト項目抽出システムと同様の構成となっており、同一構成要素には同一符号を付してある。また、同一構成要素は本発明の一実施例と同様の動作となっている。
【０１０３】
本発明の他の実施例では、テスト項目抽出装置３に着目点入力部３１を追加することで、前提条件が合致する度合いや不具合の発生頻度等のテスト項目を取捨選択する判定基準を可変にすることによって、テスト項目抽出部１２が検索結果として得られるテスト項目候補を制御することができる。
【０１０４】
本実施例では、着目点入力部３１において、操作者が作成したいテスト仕様として、前提条件が合致する度合いを緩和したテスト仕様とするか、不具合が発生しやすいテストのみに限定してテストを行うためのテスト仕様とするか、特定の機能に着目してテストを行うためのテスト仕様とするか、特定の不具合原因に着目してテストを行うためのテスト仕様とするか、それらの組み合わせを指定することができるようにしている。
【０１０５】
テスト項目抽出部１２は、操作者が指定した着目点２０１に応じて、前提条件が合致する度合いを緩和したテスト仕様とすることを指定された時に、必ずしもすべての前提条件に該当しないテスト項目であってもテスト候補項目として抽出し、不具合が発生しやすいテストのみに限定してテストを行うと指定された時に、テスト項目管理部１７が管理するテスト項目の中から不具合発生率の特に高いテスト項目のみを抽出する。
【０１０６】
また、テスト項目抽出部１２は、ある特定機能に着目したテストを行うと指定された時に、その指定された機能に関連するテスト項目のみを抽出し、ある不具合原因に着目してテストを行うと指定された時に、テスト項目管理部１７が管理するテスト項目の中から指定された不具合原因が高いテスト項目のみを抽出する。
【０１０７】
その結果、操作者がテスト工程に割くことができる工数が限られているために、より不具合が発生しやすいテスト項目に着目したテストを実施したり、開発するソフトウェアやシステムの中核となる機能のみにウェイトを置いたテストを実施する等、テスト工程における操作者の立場・視点に応じて適切なテスト項目を抽出することができるといった新しい利点を生む。
【０１０８】
これは着目点入力部３１を介して入力された着目点２０１に応じて、前提条件の適合率や不具合発生率の高さ、機能概要、不具合理由毎の不具合発見回数を判定材料として、テスト項目抽出部１２が動的にテスト項目を選択することができるためである。
【０１０９】
図１２は本発明の別の実施例によるテスト項目抽出システムの構成を示すブロック図である。図１２において、本発明の別の実施例は、図１のテスト項目抽出装置１をテスト項目抽出サーバ４とし、操作者端末２を操作端末５−１，５−２としてクライアントサーバシステムを構築し、テスト項目抽出サーバ４と操作端末５−１，５−２との間で通信路３０１，３０２を介して通信を行う点が本発明の一実施例と異なる。但し、本発明の別の実施例の動作は、上述した本発明の一実施例の動作と同様である。
【０１１０】
本実施例では、テスト項目抽出サーバ４が操作端末５−１，５−２とは独立した計算機環境で構成され、テスト項目抽出サーバ４と操作端末５−１，５−２との間で通信を行うため、複数の操作端末５−１，５−２から個々にテスト項目を検索し、テスト仕様を作成することができるといった新しい利点を生む。
【０１１１】
図１３は本発明のさらに別の実施例によるテスト項目抽出システムの構成を示すブロック図である。図１３において、本発明のさらに別の実施例は、図１１のテスト項目抽出装置３をテスト項目抽出サーバ６とし、操作者端末２を操作端末７−１，７−２としてクライアントサーバシステムを構築し、テスト項目抽出サーバ６と操作端末７−１，７−２との間で通信路４０１，４０２を介して通信を行う点が本発明の他の実施例と異なる。但し、本発明のさらに別の実施例の動作は、上述した本発明の第二の実施例の動作と同様である。
【０１１２】
本実施例では、操作者がテスト工程に割くことができる工数が限られているために、より不具合が発生しやすいテスト項目に着目したテストを実施したり、開発するソフトウェアやシステムの中核となる機能のみにウェイトを置いたテストを実施する等、テスト工程における操作者の立場・視点に応じて適切なテスト項目を抽出することができるといった新しい利点を生むとともに、複数の操作端末７−１，７−２から個々にテスト項目を検索し、テスト仕様を作成することができるといった新しい利点を生む。
【産業上の利用可能性】
【０１１３】
本発明は、開発者が開発対象となるソフトウェアあるいはシステムのテスト仕様を作成するといった用途に適用可能であり、開発部門において、開発部門における不具合発生理由の傾向を把握し、開発手法の改善を図るといった用途にも適用可能である。
【０１１４】
また、本発明は、ソフトウェアあるいはシステムを利用するユーザが、開発者から提供されたテスト仕様と本発明によるテスト仕様とを比較することによって、より信頼のおけるソフトウェアあるいはシステムを選定するといった用途にも適用可能である。
【図面の簡単な説明】
【０１１５】
【図１】本発明の一実施例によるテスト項目抽出システムの構成を示すブロック図である。
【図２】本発明の一実施例によるテスト仕様作成処理を示すフローチャートである。
【図３】本発明の一実施例によるテスト工程管理処理を示すフローチャートである。
【図４】本発明の一実施例による前提条件入力画面の一例を示す図である。
【図５】本発明の一実施例によるテスト項目候補提示画面の一例を示す図である。
【図６】本発明の一実施例によるテスト結果登録画面の一例を示す図である。
【図７】本発明の一実施例による不具合原因登録画面の一例を示す図である。
【図８】図１の検索テーブルの構成例を示す図である。
【図９】図１の不具合理由テーブルの構成例を示す図である。
【図１０】図１のテスト候補項目テーブルの構成例を示す図である。
【図１１】本発明の他の実施例によるテスト項目抽出システムの構成を示すブロック図である。
【図１２】本発明の別の実施例によるテスト項目抽出システムの構成を示すブロック図である。
【図１３】本発明のさらに別の実施例によるテスト項目抽出システムの構成を示すブロック図である。
【符号の説明】
【０１１６】
１，３  テスト項目抽出装置
２  操作者端末
２ａ  操作者画面
４，６  テスト項目抽出サーバ
５−１，５−２，
７−１，７−２  操作端末
１１  前提条件入力部
１２  テスト項目抽出部
１３  テスト項目抽出部
１４  テスト仕様登録部
１５  テスト結果登録部
１６  不具合登録部
１７  テスト項目管理部
１７ａ  テスト項目テーブル
１７ｂ  検索テーブル
１７ｃ  不具合理由テーブル
１８  テスト仕様管理部
１８ａ  テスト仕様
１９  処理制御部
２０  記録媒体
２１ａ  前提条件入力画面
２２ａ  テスト項目候補提示画面
２３ａ  テスト結果登録画面
２４ａ  不具合原因登録画面
３１  着目点入力部
１０１  前提条件入力
１０２  テスト項目候補提示
１０３  テスト項目登録
１０４  テスト結果登録
１０５  不具合原因登録
２０１  着目点入力
３０１，３０２，
４０１，４０２  通信路
【図１】
2005332098.tif 000003
【図２】
2005332098.tif 000004
【図３】
2005332098.tif 000005
【図４】
2005332098.tif 000006
【図５】
2005332098.tif 000007
【図６】
2005332098.tif 000008
【図７】
2005332098.tif 000009
【図８】
2005332098.tif 000010
【図９】
2005332098.tif 000011
【図１０】
2005332098.tif 000012
【図１１】
2005332098.tif 000013
【図１２】
2005332098.tif 000014
【図１３】
2005332098.tif 000015