(57)【特許請求の範囲】
【請求項１】
ソフトウェアテストに関する情報の管理をコンピュータに実行させるソフトウェアテスト管理プログラムであって、
ユーザの入力により作成された、ユースケース及び前記ユースケースのシーケンス図を少なくとも含む設計モデルを第１記憶部に記憶させるステップと、
ユーザの入力により前記設計モデルに基づいて作成されたソースコードを解析し、得られるメソッドＩＤとメソッド名との第１対応関係と前記ソースコードとを第２記憶部に記憶させるステップと、
前記設計モデル中のユースケースに対応して作成されたテストケースをテストモデルとして第３記憶部に記憶させると共に、該ユースケースのシーケンス図の名前と前記テストケースのＩＤの間の第２対応関係を前記第１記憶部に記憶させるステップと、
前記テストモデル中のテストケースに従って前記ソースコードを実行し、得られた前記テストケース毎の実行トレースを第４記憶部に記憶させると共に、前記テストケースのＩＤと前記実行トレースのＩＤの間の第３対応関係を前記第３記憶部に記憶させ、前記実行トレースのＩＤと前記メソッドＩＤの間の第４対応関係を前記第４記憶部に記憶させるステップと、
ユーザの指示に基づいて、前記ソースコードのメソッド名を指定し、前記第１対応関係、前記第２対応関係、前記第３対応関係、前記第４対応関係に基づいて、前記ソースコード中の指定されたメソッド名が実行された実行トレースのＩＤ、該実行トレースのＩＤに対応するテストケースのＩＤ、該テストケースのＩＤに対応する設計モデルのシーケンス図の名前をそれぞれ検出し、該設計モデルのユースケースまたは該ユースケースのシーケンス図の少なくともいずれかを出力するステップと、
をコンピュータに実行させるソフトウェアテスト管理プログラム。
【請求項２】
ソフトウェアテストに関する情報の管理を行うソフトウェアテスト管理装置であって、
ユーザの入力により作成された、ユースケース及び前記ユースケースのシーケンス図を少なくとも含む設計モデルを第１記憶部に記憶させる設計モデル登録部と、
ユーザの入力により前記設計モデルに基づいて作成されたソースコードを解析し、得られるメソッドＩＤとメソッド名との第１対応関係と前記ソースコードとを第２記憶部に記憶させるソースコード登録部と、
前記設計モデル中のユースケースに対応して作成されたテストケースをテストモデルとして第３記憶部に記憶させると共に、該ユースケースのシーケンス図の名前と前記テストケースのＩＤの間の第２対応関係を前記第１記憶部に記憶させるテストモデル登録部と、
前記テストモデル中のテストケースに従って前記ソースコードを実行し、得られた前記テストケース毎の実行トレースを第４記憶部に記憶させると共に、前記テストケースのＩＤと前記実行トレースのＩＤの間の第３対応関係を前記第３記憶部に記憶させ、前記実行トレースのＩＤと前記メソッドＩＤの間の第４対応関係を前記第４記憶部に記憶させる実行トレース登録部と、
ユーザの指示に基づいて、前記ソースコードのメソッド名を指定し、前記第１対応関係、前記第２対応関係、前記第３対応関係、前記第４対応関係に基づいて、前記ソースコード中の指定されたメソッド名が実行された実行トレースのＩＤ、該実行トレースのＩＤに対応するテストケースのＩＤ、該テストケースのＩＤに対応する設計モデルのシーケンス図の名前をそれぞれ検出し、該設計モデルのユースケースまたは該ユースケースのシーケンス図の少なくともいずれかを出力する対応設計モデル特定部と、
を備えるソフトウェアテスト管理装置。
【請求項３】
ソフトウェアテストに関する情報の管理をコンピュータが行うソフトウェアテスト管理方法であって、
ユーザの入力により作成された、ユースケース及び前記ユースケースのシーケンス図を少なくとも含む設計モデルを第１記憶部に記憶させるステップと、
ユーザの入力により前記設計モデルに基づいて作成されたソースコードを解析し、得られるメソッドＩＤとメソッド名との第１対応関係と前記ソースコードとを第２記憶部に記憶させるステップと、
前記設計モデル中のユースケースに対応して作成されたテストケースをテストモデルとして第３記憶部に記憶させると共に、該ユースケースのシーケンス図の名前と前記テストケースのＩＤの間の第２対応関係を前記第１記憶部に記憶させるステップと、
前記テストモデル中のテストケースに従って前記ソースコードを実行し、得られた前記テストケース毎の実行トレースを第４記憶部に記憶させると共に、前記テストケースのＩＤと前記実行トレースのＩＤの間の第３対応関係を前記第３記憶部に記憶させ、前記実行トレースのＩＤと前記メソッドＩＤの間の第４対応関係を前記第４記憶部に記憶させるステップと、
ユーザの指示に基づいて、前記ソースコードのメソッド名を指定し、前記第１対応関係、前記第２対応関係、前記第３対応関係、前記第４対応関係に基づいて、前記ソースコード中の指定されたメソッド名が実行された実行トレースのＩＤ、該実行トレースのＩＤに対応するテストケースのＩＤ、該テストケースのＩＤに対応する設計モデルのシーケンス図の名前をそれぞれ検出し、該設計モデルのユースケースまたは該ユースケースのシーケンス図の少なくともいずれかを出力するステップと、
をコンピュータが実行するソフトウェアテスト管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアテストの効率化とソフトウェアの品質向上を実現するためのソフトウェアテスト管理プログラム、ソフトウェアテスト管理装置、ソフトウェアテスト管理方法に関するものである。
【背景技術】
【０００２】
ソフトウェアのテスト工程の各作業（準備、実行、評価、管理など）の効率化を図るには、テスト工程の他の作業で作成または測定した情報や、テスト工程以外の工程（設計工程など）の情報を有効活用することが必要である。例えば、設計情報からテストケースを自動生成する技術や、テスト対象システムの実行トレースを利用して再実行が必要となるテストケースを特定する技術があり、それらを元にしたテストの自動化を行うツールが存在する。
【０００３】
なお、本発明の関連ある従来技術として、例えば、下記に示す特許文献１が知られている。このソフトウェアのテスト装置及び記録媒体は、テスト支援機能を適切な順番で起動するテスト作業フロー制御手段を備え、テスト支援機能間で交換する情報を統一することにより、テスト作業全体を自動化するものである。
【特許文献１】特開平１１−１５６９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来、特許文献１のように、テストケースやテストデータの形式を統一し、各テスト支援機能がそれらの情報を利用することはできた。しかしながら、設計情報、トレース情報、ソースコードは保持されず、これらの情報の対応付けも行われていないため、これらの情報を利用したテスト支援機能を組み合わせることは困難であった。
【０００５】
例えば、プロファイリングツールは、テスト対象システムの実行トレース情報を取得するが、テストケースとテストケース実行時の実行トレースとの対応関係は、ユーザもしくは各テスト支援機能が独自に管理する必要がある。従って、この対応関係を他のテスト支援機能が利用することは困難だった。
【０００６】
また、実行結果の評価やテストケース自身の評価を行う技術において、設計情報を利用する技術がなかった。従って、ユーザが、テスト実行結果を分析して設計情報との対応付けを行い、テストの合否やテスト実施の十分性を評価する必要があった。
【０００７】
本発明は上述した問題点を解決するためになされたものであり、テストに関する情報を一元管理することにより、テスト支援機能間で活用するソフトウェアテスト管理プログラム、ソフトウェアテスト管理装置、ソフトウェアテスト管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するため、本発明は、ソフトウェアテストに関する情報の管理をコンピュータに実行させるソフトウェアテスト管理プログラムであって、ユースケースを含む設計モデルを登録する設計モデル登録ステップと、前記設計モデルに基づいて作成されたソースコードを登録するソースコード登録ステップと、前記設計モデル中のユースケースに対応して作成されたテストケースとテストデータをテストモデルとして登録すると共に、前記設計モデルと前記テストモデルの間の対応関係を登録するテストモデル登録ステップと、前記テストモデル中のテストケースに従って前記ソースコードを実行して得られた、テストケース毎の実行トレースを登録すると共に、前記テストモデルと前記実行トレースの間の対応関係を登録し、前記実行トレースと前記ソースコードの間の対応関係を登録する実行トレース登録ステップと、前記設計モデルとテストモデルの間の対応関係、前記テストモデルと実行トレースの間の対応関係、前記実行トレースとソースコードの間の対応関係に基づいて、前記設計モデル、前記テストモデル、前記実行トレース、前記ソースコードの間の対応関係を追跡するモデル関係管理ステップとをコンピュータに実行させるものである。
【０００９】
また、本発明に係るソフトウェアテスト管理プログラムにおいて、更に、前記モデル関係管理ステップの後、変更されたソースコードの変更部分を特定し、前記モデル関係管理ステップによる追跡に基づいて、該変更部分が含まれた実行トレースと、該実行トレースに対応するテストケースと、該テストケースに対応する設計モデルの要素とをそれぞれ検出し、該設計モデルの要素に変更がある場合、該テストケースを要修正テストケースとして出力する影響テストケース特定ステップをコンピュータに実行させることを特徴とするものである。
【００１０】
また、本発明に係るソフトウェアテスト管理プログラムにおいて、更に、前記モデル関係管理ステップの後、前記モデル関係管理ステップによる追跡に基づいて、全ての実行トレースとソースコードとの対応位置の比較を行うことにより実行されていないソースコードの部分を検出して未実行ブロックとし、該ソースコードから未実行ブロックの実行の有無を決定する条件文を検出し、前記モデル関係管理ステップによる追跡に基づいて、該条件文が実行された実行トレースと、該実行トレースに対応するテストケースとをそれぞれ検出し、該条件文により未実行ブロックが実行されるための条件を決定し、新たに作成すべきテストケースの元情報として該テストケースと該条件を出力する未抽出テストケース生成ステップをコンピュータに実行させることを特徴とするものである。
【００１１】
また、本発明に係るソフトウェアテスト管理プログラムにおいて、更に、前記モデル関係管理ステップの後、前記モデル関係管理ステップによる追跡に基づいて、前記設計モデル中の指定された要素に対応するテストケースと、該テストケースに対応する実行トレースと、該実行トレースに対応するソースコードとをそれぞれ検出し、該ソースコードを出力する実装ソースコード特定ステップをコンピュータに実行させることを特徴とするものである。
【００１２】
また、本発明に係るソフトウェアテスト管理プログラムにおいて、更に、前記モデル関係管理ステップの後、前記モデル関係管理ステップによる追跡に基づいて、前記ソースコード中の指定された要素が実行された実行トレースと、該実行トレースに対応するテストケースと、該テストケースに対応する設計モデルの要素とをそれぞれ検出し、該設計モデルの要素を出力する対応設計モデル特定ステップをコンピュータに実行させることを特徴とするものである。
【００１３】
また、本発明に係るソフトウェアテスト管理プログラムにおいて、前記未抽出テストケース生成ステップは更に、新たなテストケースを生成するための情報として、検出されたテストケースと決定した条件とテストケースに対応する設計モデルの要素を出力することを特徴とするものである。
【００１４】
また、本発明は、ソフトウェアテストに関する情報の管理を行うソフトウェアテスト管理装置であって、ユースケースを含む設計モデルを登録する設計モデル登録部と、前記設計モデルに基づいて作成されたソースコードを登録するソースコード登録部と、前記設計モデル中のユースケースに対応して作成されたテストケースとテストデータをテストモデルとして登録すると共に、前記設計モデルと前記テストモデルの間の対応関係を登録するテストモデル登録部と、前記テストモデル中のテストケースに従って前記ソースコードを実行して得られた、テストケース毎の実行トレースを登録すると共に、前記テストモデルと前記実行トレースの間の対応関係を登録し、前記実行トレースと前記ソースコードの間の対応関係を登録する実行トレース登録部と、前記設計モデルとテストモデルの間の対応関係、前記テストモデルと実行トレースの間の対応関係、前記実行トレースとソースコードの間の対応関係に基づいて、前記設計モデル、前記テストモデル、前記実行トレース、前記ソースコードの間の対応関係を追跡するモデル関係管理部とを備えたものである。
【００１５】
また、本発明に係るソフトウェアテスト管理装置において、更に、変更されたソースコードの変更部分を特定し、前記モデル関係管理部による追跡に基づいて、該変更部分が含まれた実行トレースと、該実行トレースに対応するテストケースと、該テストケースに対応する設計モデルの要素とをそれぞれ検出し、該設計モデルの要素に変更がある場合、該テストケースを要修正テストケースとして出力する影響テストケース特定部を備えることを特徴とするものである。
【００１６】
また、本発明に係るソフトウェアテスト管理装置において、更に、前記モデル関係管理部による追跡に基づいて、全ての実行トレースとソースコードとの対応位置の比較を行うことにより実行されていないソースコードの部分を検出して未実行ブロックとし、該ソースコードから未実行ブロックの実行の有無を決定する条件文を検出し、前記モデル関係管理部による追跡に基づいて、該条件文が実行された実行トレースと、該実行トレースに対応するテストケースとをそれぞれ検出し、該条件文により未実行ブロックが実行されるための条件を決定し、新たに作成すべきテストケースの元情報として該テストケースと該実行を出力する未抽出テストケース生成部を備えることを特徴とするものである。
【００１７】
また、本発明に係るソフトウェアテスト管理装置において、更に、前記モデル関係管理部による追跡に基づいて、前記設計モデル中の指定された要素に対応するテストケースと、該テストケースに対応する実行トレースと、該実行トレースに対応するソースコードとをそれぞれ検出し、該ソースコードを出力する実装ソースコード特定部を備えることを特徴とするものである。
【００１８】
また、本発明に係るソフトウェアテスト管理装置において、更に、前記モデル関係管理部による追跡に基づいて、前記ソースコード中の指定された要素が実行された実行トレースと、該実行トレースに対応するテストケースと、該テストケースに対応する設計モデルの要素とをそれぞれ検出し、該設計モデルの要素を出力する対応設計モデル特定部を備えることを特徴とするものである。
【００１９】
また、本発明に係るソフトウェアテスト管理装置において、前記未抽出テストケース生成部は更に、新たなテストケースを生成するための情報として、検出されたテストケースと決定した条件とテストケースに対応する設計モデルの要素とを出力することを特徴とするものである。
【００２０】
また、本発明は、ソフトウェアテストに関する情報の管理を行うソフトウェアテスト管理方法であって、ユースケースを含む設計モデルを登録する設計モデル登録ステップと、前記設計モデルに基づいて作成されたソースコードを登録するソースコード登録ステップと、前記設計モデル中のユースケースに対応して作成されたテストケースとテストデータをテストモデルとして登録すると共に、前記設計モデルと前記テストモデルの間の対応関係を登録するテストモデル登録ステップと、前記テストモデル中のテストケースに従って前記ソースコードを実行して得られた、テストケース毎の実行トレースを登録すると共に、前記テストモデルと前記実行トレースの間の対応関係を登録し、前記実行トレースと前記ソースコードの間の対応関係を登録する実行トレース登録ステップと、前記設計モデルとテストモデルの間の対応関係、前記テストモデルと実行トレースの間の対応関係、前記実行トレースとソースコードの間の対応関係に基づいて、前記設計モデル、前記テストモデル、前記実行トレース、前記ソースコードの間の対応関係を追跡するモデル関係管理ステップとを実行するものである。
【発明の効果】
【００２１】
本発明によれば、設計やテストに関する情報を一元管理することにより、これらの情報をテスト支援機能に活用することができ、設計やテストの効率を向上させることができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態について図面を参照しつつ説明する。
【００２３】
まず、本発明に係るソフトウェアテスト管理装置の構成について説明する。
【００２４】
図１は、本発明に係るソフトウェアテスト管理装置の構成の一例を示すブロック図である。このソフトウェアテスト管理装置は、モデルアクセスインタフェース１１、モデル関係管理インタフェース１２、基本テスト部１３、拡張テスト部１４、設計モデル記憶部２１、テストモデル記憶部２２、実行トレースモデル記憶部２３、ソースコードモデル記憶部２４を備える。また、基本テスト部１３は、設計モデル登録部３１、テストモデル登録部３２、実行トレース登録部３３、ソースコード登録部３４を備える。また、拡張テスト部１４は、影響テストケース特定部３５ａ、未抽出テストケース生成部３５ｂ、実装ソースコード特定部３５ｃ、対応設計モデル特定部３５ｄを備える。
【００２５】
次に、設計モデル、テストモデル、実行トレースモデル、ソースコードモデルについて説明する。
【００２６】
設計モデルは設計モデル記憶部２１に、テストモデルはテストモデル記憶部２２に、実行トレースモデルは実行トレースモデル記憶部２３に、ソースコードモデルはソースコードモデル記憶部２４に、それぞれ登録される。
【００２７】
図２は、本発明に係る設計モデルの構成の一例を示す図である。設計モデルは、ユースケース、ユースケース毎の画面遷移図、ユースケース毎のシーケンス図、クラス図、他のモデルとの対応関係（リンク）を表す対応関係情報を含む。また、設計モデルにおいては、１つのユースケースに対して１つの画面遷移図が対応付けられており、１つのユースケースに対していくつかのシーケンス図が対応付けられている。また、シーケンス図とクラス図は、メソッド名で対応付けられている。
【００２８】
本実施の形態において、対応関係情報等を含むモデルの記述には、ＸＭＬ（eXtensible Markup Language）を用いる。この例における対応関係情報は、シーケンス図名“SQ-001-1”，“SQ-001-2”，“SQ-001-3”，“SQ-001-4”が、それぞれテストモデル中のテストケースＩＤ“tst1”，“tst2”，“tst3”，“tst4”に対応付けられていることを表す。
【００２９】
図３は、本発明に係るテストモデルの構成の一例を示す図である。テストモデルは、テストケース、テストデータ、対応関係情報を含む。この例における対応関係情報は、テストケースＩＤ“tst1”，“tst2”，“tst3”，“tst4”（それぞれテストケース名“TC-001-1”，“TC-001-2”，“TC-001-3”，“TC-001-4”）が、それぞれ実行トレースモデル中の実行トレースＩＤ“trc1”，“trc2”，“trc3”，“trc4”に対応付けられていることを表す。
【００３０】
図４は、本発明に係る実行トレースモデルの構成の一例を示す図である。実行トレースモデルは、実行トレース、対応関係情報を含む。この例における対応関係情報は、実行トレースＩＤ“trc1”，“trc2”，“trc3”，“trc4”が、それぞれソースコードモデル中のメソッドＩＤ“src1”，“src2”，“src3”，“src4”に対応付けられていることを表す。
【００３１】
図５は、本発明に係るソースコードモデルの構成の一例を示す図である。実行トレースモデルは、ソースコード、対応関係情報を含む。この例における対応関係情報は、メソッドＩＤ“src1”，“src2”，“src3”が、それぞれソースコード中のメソッド名“doPost”，“calcTotalAmount”，“checkInput”に対応付けられていることを表す。
【００３２】
なお、ここでは、設計モデルからテストモデルへの対応関係情報、テストモデルから実行トレースモデルへの対応関係情報、実行トレースモデルからソースコードモデルへの対応関係情報について示したが、同様に、逆方向の対応関係情報として、ソースコードモデルから実行トレースモデルへの対応関係情報、実行トレースモデルからテストモデルへの対応関係情報、テストモデルから設計モデルへの対応関係情報も、各モデルに含められる。また、本実施の形態においては、対応関係情報が各モデルに含まれるとしたが、対応関係情報が各モデルとは別のファイルであっても良い。
【００３３】
次に、モデルアクセスインタフェース１１について説明する。
【００３４】
また、設計モデル登録部３１、テストモデル登録部３２、実行トレース登録部３３、ソースコード登録部３４、影響テストケース特定部３５ａ、未抽出テストケース生成部３５ｂ、実装ソースコード特定部３５ｃ、対応設計モデル特定部３５ｄは、モデルアクセスインタフェース１１を用いて、設計モデル記憶部２１、テストモデル記憶部２２、実行トレースモデル記憶部２３、ソースコードモデル記憶部２４にアクセスする。本実施の形態において、モデルアクセスインタフェース１１は上述したＸＭＬ形式のモデルの記述や解釈を行う。また、モデルアクセスインタフェース１１は、モデル関係管理インタフェース１２を含む。このモデル関係管理インタフェース１２は、各モデルに埋め込まれた対応関係情報を辿り、あるモデルの要素に対応する別のモデルの要素を特定する等に用いられる。
【００３５】
図６は、本発明に係るモデルアクセスインタフェースの一例を示すソースコードである。このうち、枠で囲われた部分は、モデル関係管理インタフェース１２を表す。図７は、本発明に係るモデルアクセスインタフェースを使用したテスト支援プログラムの一例を示すソースコードである。このテスト支援プログラムは、モデルアクセスインタフェースを用いて、設計モデル、テストモデル、実行トレースモデル、ソースコードモデルにアクセスすることにより、ユースケース“UC-001”で最初に呼ばれるメソッド名を取得するものである。図８は、本発明に係るモデルアクセスインタフェースを用いて得られる対応関係の一例を示す図である。本発明に係るモデルアクセスインタフェースを用いれば、この図に示すように、設計モデル、テストモデル、実行トレースモデル、ソースコードモデルの全てが対応付けられ、この対応関係をテストの支援に用いることができる。
【００３６】
次に、本発明に係るソフトウェアテスト管理装置の動作について説明する。
【００３７】
このソフトウェアテスト管理装置は、基本テスト部１３により設計から最初のテストまでを行う基本テスト処理と、拡張テスト部１４によりその後のテストを支援する拡張テスト処理を行う。
【００３８】
これらの処理のうち、まず、本発明に係るソフトウェアテスト管理装置における基本テスト処理の動作について説明する。
【００３９】
図９は、本発明に係るソフトウェアテスト管理装置における基本テスト処理の動作の一例を示すフローチャートである。まず、設計モデル登録部３１は、ユーザにより作成された設計モデルを設計モデル記憶部２１に登録する（Ｓ１１）。次に、ソースコード登録部３４は、ユーザにより作成されたソースコードを解析し、ソースコードの解析により得られるメソッド名等の対応関係情報とソースコードとを、ソースコードモデルとしてソースコードモデル記憶部２４に登録する（Ｓ１２）。
【００４０】
次に、テストモデル登録部３２は、設計モデル記憶部２１に登録されている画面遷移図を元に作成されたテストケースを、テストモデルとしてテストモデル記憶部２２に登録すると共に、その画面遷移図が属するユースケースとテストケースとの対応関係情報を設計モデル及びテストモデルに含める（Ｓ１３）。次に、テストモデル登録部３２は、テストケースとユースケース以外の設計モデルとの対応関係情報を作成し、設計モデル及びテストモデルに含める（Ｓ１４）。次に、テストモデル登録部３２は、ユーザにより入力されたテストケース毎のテストデータ（入力データ、出力データ）を、テストモデルに含める（Ｓ１５）。
【００４１】
次に、実行トレース登録部３３は、テストモデル中のテストケースに従って実行された実行トレースを収集し、実行トレースモデルとして実行トレースモデル記憶部２３に登録し、テストケースと実行トレースとの対応関係情報をテストモデル及び実行トレースモデルに含め、実行トレースとソースコードとの対応関係情報を実行トレースモデル及びソースコードモデルに含め（Ｓ１６）、このフローを終了する。
【００４２】
なお、設計モデル登録部３１は、ユーザの入力に従って設計モデルを作成する機能を備えても良い。また、テストモデル登録部３２は、ユーザの入力に従ってテストケースやテストデータを作成する機能を備えても良いし、設計モデルに基づいて自動的にテストケースやテストデータを生成する機能を備えても良い。また、実行トレース登録部３３は、各テストケースに従ってテストの実行を行う機能を備えても良い。また、ソースコード登録部３４は、ユーザの入力に従ってソースコードを作成する機能を備えても良いし、設計モデルに基づいて自動的にソースコードを生成する機能を備えても良い。
【００４３】
従来、テストモデルや実行トレースを管理し、テスト支援機能に用いるテスト環境基盤は存在したが、テストモデルと実行トレースの間の対応関係は管理されていなかった。本発明によれば、テストモデル、実行トレースに加えて、設計モデル、ソースコードモデルについてモデル間の対応関係を管理することにより、後述する拡張テスト処理のような、より高度なテスト支援機能を提供することができる。また、登録済みの実行トレースを用いることにより、テスト支援機能に必要な情報を得るためにテストを実行する等の工数を削減することができ、設計やテストの効率を向上させることができる。
【００４４】
次に、本発明に係るソフトウェアテスト管理装置における拡張テスト処理の動作について説明する。
【００４５】
本実施の形態では、拡張テスト処理として、影響テストケース特定部３５ａにより行われる影響テストケース特定処理、未抽出テストケース生成部３５ｂにより行われる未抽出テストケース生成処理、実装ソースコード特定部３５ｃにより行われる実装ソースコード特定処理、対応設計モデル特定部３５ｄにより行われる対応設計モデル特定処理について説明する。
【００４６】
これらの処理のうち、まず、影響テストケース特定処理の動作について説明する。
【００４７】
図１０は、本発明に係る影響テストケース特定処理の動作の一例を示すフローチャートである。ここで、設計モデル記憶部２１やソースコードモデル記憶部２４は版管理され、最新版の設計モデルやソースコードモデルの他に少なくとも前版を記憶している。
【００４８】
まず、影響テストケース特定部３５ａは、最新版のソースコードと前版のソースコードとを比較し、変更された文（変更文）を特定する（Ｓ２１）。次に、影響テストケース特定部３５ａは、テストモデルにおけるテストモデルの中からチェックしていないテストケースを一つ選択し（Ｓ２２）、テストモデル中の対応関係情報を用いて、そのテストケースに対応する実行トレースを実行トレースモデルから取得し（Ｓ２３）、その実行トレース中に変更文が含まれているか否かの判断を行う（Ｓ２４）。
【００４９】
実行トレース中に変更文が含まれていない場合（Ｓ２４，Ｎ）、処理Ｓ３５へ移行する。一方、実行トレース中に変更文が含まれている場合（Ｓ２４，Ｙ）、影響テストケース特定部３５ａは、そのテストケースを要再実行テストケースとしてテストモデルに登録し（Ｓ３１）、最新版の設計モデルと前版の設計モデルを比較し（Ｓ３２）、設計モデルに変更が加えられているか否かの判断を行う（Ｓ３３）。設計モデルに変更が加えられていない場合（Ｓ３３，Ｎ）、処理Ｓ３５へ移行する。一方、設計モデルに変更が加えられている場合（Ｓ３３，Ｙ）、影響テストケース特定部３５ａは、そのテストケースを要修正テストケースとしてテストモデルに登録する（Ｓ３４）。
【００５０】
次に、影響テストケース特定部３５ａは、テストモデル中にまだチェックしていないテストケースがあるか否かの判断を行う（Ｓ３５）。まだチェックしていないテストケースがある場合（Ｓ３５，Ｙ）、処理Ｓ２２へ移行し、次のテストケースを選択する。一方、全てのテストケースをチェックし終えた場合（Ｓ３５，Ｎ）、影響テストケース特定部３５ａは、要再実行テストケースと要修正テストケースを提示し（Ｓ３６）、このフローを終了する。
【００５１】
次に、影響テストケース特定処理の第１の具体例について説明する。図１１は、本発明に係る影響テストケース特定処理の第１の具体例におけるソースコードモデル中のソースコードを示す図である。図中の矢印で示された部分は、変更文である。図１２は、本発明に係る影響テストケース特定処理の第１の具体例における実行トレースモデル中の実行トレースを示す図である。図中の矢印で示された部分は、上述の変更文に対応する実行トレースである。図１３は、本発明に係る影響テストケース特定処理の第１の具体例におけるテストモデル中のテストケースを示す図である。図中の矢印で示された部分は、上述の実行トレースに対応するテストケースである。図１４は、本発明に係る影響テストケース特定処理の第１の具体例における設計モデル中のユースケースを示す図である。図中の矢印で示された部分は、上述のテストケースに対応するユースケースにおける変更箇所である。
【００５２】
この第１の具体例においては、ソースコードの変更に伴い、テストケース“TC-001-2”に対応するユースケース“UC-001”が変更されていることから、このテストケースは要変更テストケースとして登録され、提示される。具体的には、このテストケースにおける出力データは、「金額＝９５」に変更する必要がある。
【００５３】
次に、影響テストケース特定処理の第２の具体例について説明する。図１５は、本発明に係る影響テストケース特定処理の第２の具体例におけるソースコードモデル中のソースコードを示す図である。図中の矢印で示された部分は、変更文である。図１６は、本発明に係る影響テストケース特定処理の第２の具体例における実行トレースモデル中の実行トレースを示す図である。図中の矢印で示された部分は、上述の変更文に対応する実行トレースである。
【００５４】
この第２の具体例においては、ソースコードの変更に伴い、ユースケースが変更されないため、上述の実行トレースに対応するテストケースは、要変更テストケースにならない。
【００５５】
従来、再実行すべきテストケースを特定する技術は存在したが、上述した影響テストケース特定処理のように修正すべきテストケースを特定する技術はなかった。即ち、この影響テストケース特定処理によれば、設計モデルを利用して修正の要否を判断し、設計モデルを提示することにより、ユーザは容易にテストケースの修正を行うことができる。
【００５６】
次に、未抽出テストケース生成処理の動作について説明する。
【００５７】
図１７は、本発明に係る未抽出テストケース生成処理の動作の一例を示すフローチャートである。まず、未抽出テストケース生成部３５ｂは、テストモデルの中からマーク付けのチェックをしていないテストケースを一つ選択し（Ｓ４１）、テストモデル中の対応関係情報を用いてそのテストケースに対応する実行トレースを実行トレースモデルから取得し（Ｓ４２）、実行トレースモデル中の対応関係情報を用いて、その実行トレースに対応するソースコードをソースコードモデルから取得し、ソースコード上で実行トレースに含まれる文のマーク付けを行う（Ｓ４３）。
【００５８】
次に、未抽出テストケース生成部３５ｂは、テストモデル中にマーク付けのチェックをしていないテストケースがあるか否かの判断を行う（Ｓ４４）。まだチェックしていないテストケースがある場合（Ｓ４４，Ｙ）、処理Ｓ４１へ移行し、次のテストケースを選択する。一方、全てのテストケースをチェックし終えた場合（Ｓ４４，Ｙ）、未抽出テストケース生成部３５ｂは、ソースコード内でマーク付けされていない文を検出し、検出された文が連続するブロックを纏めて未実行ブロックとして登録する（Ｓ４５）。
【００５９】
次に、未抽出テストケース生成部３５ｂは、チェックしていない未実行ブロックを一つ選択し（Ｓ５１）、未実行ブロックの直前にあるマーク付きの文（未実行ブロック直前文）を取得し（Ｓ５２）、テストモデルの中から未実行ブロック直前文のチェックをしていないテストケースを一つ選択し（Ｓ５３）、テストモデル中の対応関係情報を用いて、そのテストケースに対応する実行トレースを実行トレースモデルから取得する（Ｓ５４）。
【００６０】
次に、未抽出テストケース生成部３５ｂは、その実行トレース中に、未実行ブロック直前文が含まれ、かつ、未実行ブロック直前文が条件文であるか否かの判断を行う（Ｓ６１）。いずれかを満たさない場合（Ｓ６１，Ｎ）、処理Ｓ６４へ移行する。一方、未実行ブロック直前文が含まれ、かつ、未実行ブロック直前文が条件文である場合（Ｓ６１，Ｙ）、未抽出テストケース生成部３５ｂは、その条件文が未実行ブロックを実行するための条件を抽出し（Ｓ６２）、その未実行ブロックと条件とテストケースの組を登録する（Ｓ６３）。
【００６１】
次に、未抽出テストケース生成部３５ｂは、まだ未実行ブロック直前文のチェックをしていないテストケースがあるか否かの判断を行う（Ｓ６４）。まだチェックをしていないテストケースがある場合（Ｓ６４，Ｙ）、処理Ｓ５３へ移行し、次のテストケースを選択する。一方、全てのテストケースをチェックし終えた場合（Ｓ６４，Ｎ）、未抽出テストケース生成部３５ｂは、まだチェックをしていない未実行ブロックがあるか否かの判断を行う（Ｓ６５）。まだチェックをしていない未実行ブロックがある場合（Ｓ６５，Ｙ）、処理Ｓ５１へ移行し、次の未実行ブロックを選択する。一方、全ての未実行ブロックをチェックし終えた場合（Ｓ６５，Ｎ）、未抽出テストケース生成部３５ｂは、登録された未実行ブロック、条件、テストケースに基づいて、元にするテストケース、条件、条件文の位置等を含む、未抽出テストケース生成のための情報として表示し（Ｓ６６）、このフローを終了する。
【００６２】
次に、未抽出テストケース生成処理の具体例について説明する。図１８は、本発明に係る未抽出テストケース生成処理の具体例における実行トレースモデル中の実行トレースを示す図である。この実行トレース“trc1”，“trc2”は、行単位で記録された実行トレースである。図１９は、本発明に係る未抽出テストケース生成処理の具体例におけるソースコードモデル中のソースコードを示す図である。全ての実行トレース中の文をソースコードにマーク付けすると、図中の枠で囲われた部分（９行目）がマーク付けされない部分である未実行ブロックとして検出され、その直前の矢印で示された部分（８行目）が未実行ブロック直前文として検出される。
【００６３】
図２０は、本発明に係る未抽出テストケース生成処理の具体例におけるテストモデル中のテストケースを示す図である。このテストケース“TC-001-1”は、未実行ブロック直前文が現れる実行トレース“trc1”に対応するテストケースである。図２１は、本発明に係る未抽出テストケース生成処理の具体例における未抽出テストケースを示す図である。上述した未抽出テストケース生成処理の結果、未抽出テストケース生成のための情報として、元にするテストケース“TC-001-1”、条件、条件文の位置が表示される。
【００６４】
なお、本実施の形態における未抽出テストケース生成処理は、未抽出テストケース生成のための情報を表示し、ユーザによる未抽出テストケース生成を支援するする処理としたが、元にするテストケースや条件に基づいて未抽出テストケースを自動的に生成し、テストモデルに登録する処理としても良い。
【００６５】
従来、実行していないテストケースを特定する技術は存在したが、上述した未抽出テストケース生成処理のように、まだユーザやツールが認識していないテストケースを生成するための技術はなかった。即ち、この未抽出テストケース生成処理によれば、これまで困難であった未抽出テストケースの生成が容易となる。
【００６６】
次に、実装ソースコード特定処理の動作について説明する。
【００６７】
図２２は、本発明に係る実装ソースコード特定処理の動作の一例を示すフローチャートである。まず、実装ソースコード特定部３５ｃは、ユーザの指示に従って、設計モデル中の要素（ユースケース、シーケンス図等）を指定する（Ｓ７１）。次に、実装ソースコード特定部３５ｃは、設計モデルの対応関係情報を用いて、その要素に対応するテストケースをすべて特定してテストモデルから取得する（Ｓ７２）。次に、実装ソースコード特定部３５ｃは、テストモデル中の対応関係情報を用いて、取得した個々のテストケースに対応する実行トレースをすべて特定して実行トレースモデルから取得する（Ｓ７３）。次に、実装ソースコード特定部３５ｃは、実行トレースモデル中の対応関係情報を用いて、個々の実行トレースに対応するソースコードをすべて特定してソースコードモデルから取得する（Ｓ７４）。次に、実装ソースコード特定部３５ｃは、取得したソースコードを、指定された設計モデルの要素を実装するソースコードとして表示し（Ｓ７５）、このフローを終了する。
【００６８】
上述した実装ソースコード特定処理によれば、対応関係の管理された各モデルを、設計モデル、テストモデル、実行トレースモデル、ソースコードモデルの順に辿ることにより、ユーザが設計モデル中の要素からそれを実装するソースコードを容易に知ることができ、設計やテストの効率を向上させることができる。
【００６９】
次に、対応設計モデル特定処理の動作について説明する。
【００７０】
図２３は、本発明に係る対応設計モデル特定処理の動作の一例を示すフローチャートである。まず、対応設計モデル特定部３５ｄは、ユーザの指示に従って、ソースコードの要素を指定する（Ｓ８１）。次に、対応設計モデル特定部３５ｄは、ソースコードモデルの対応関係情報を用いて、その要素が実行された実行トレースをすべて特定して実行トレースモデルから取得する（Ｓ８２）。次に、対応設計モデル特定部３５ｄは、実行トレースモデルの対応関係情報を用いて、個々の実行トレースに対応するテストケースをすべて特定してテストモデルから取得する（Ｓ８３）。次に、対応設計モデル特定部３５ｄは、テストモデルの対応関係情報を用いて、個々のテストケースに対応する設計モデルの要素（ユースケース、シーケンス図等）をすべて特定して設計モデルから取得する（Ｓ８４）。次に、対応設計モデル特定部３５ｄは、取得した設計モデルの要素を、指定されたソースコードの要素に対応する設計モデルの要素として表示し（Ｓ８５）、このフローを終了する。
【００７１】
上述した対応設計モデル特定処理によれば、対応関係の管理された各モデルを、ソースコードモデル、実行トレースモデル、テストモデル、設計モデルの順に辿ることにより、ユーザがソースコードモデル中の要素からそれに対応する設計モデルの要素を容易に知ることができ、設計やテストの効率を向上させることができる。
【００７２】
更に、ソフトウェアテスト管理装置を構成するコンピュータにおいて上述した各ステップを実行させるプログラムを、ソフトウェアテスト管理プログラムとして提供することができる。上述したプログラムは、コンピュータにより読取り可能な記録媒体に記憶させることによって、ソフトウェアテスト管理装置を構成するコンピュータに実行させることが可能となる。ここで、上記コンピュータにより読取り可能な記録媒体としては、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、更に回線上の伝送媒体をも含むものである。
【００７３】
なお、設計モデル登録ステップは、実施の形態における処理Ｓ１１に対応する。また、ソースコード登録ステップは、実施の形態における処理Ｓ１２に対応する。また、テストモデル登録ステップは、実施の形態における処理Ｓ１３，Ｓ１４，Ｓ１５に対応する。また、実行トレース登録ステップは、実施の形態における処理Ｓ１６に対応する。
【００７４】
（付記１）  ソフトウェアテストに関する情報の管理をコンピュータに実行させるソフトウェアテスト管理プログラムであって、
ユースケースを含む設計モデルを登録する設計モデル登録ステップと、
前記設計モデルに基づいて作成されたソースコードを登録するソースコード登録ステップと、
前記設計モデル中のユースケースに対応して作成されたテストケースとテストデータをテストモデルとして登録すると共に、前記設計モデルと前記テストモデルの間の対応関係を登録するテストモデル登録ステップと、
前記テストモデル中のテストケースに従って前記ソースコードを実行して得られた、テストケース毎の実行トレースを登録すると共に、前記テストモデルと前記実行トレースの間の対応関係を登録し、前記実行トレースと前記ソースコードの間の対応関係を登録する実行トレース登録ステップと、
前記設計モデルとテストモデルの間の対応関係、前記テストモデルと実行トレースの間の対応関係、前記実行トレースとソースコードの間の対応関係に基づいて、前記設計モデル、前記テストモデル、前記実行トレース、前記ソースコードの間の対応関係を追跡するモデル関係管理ステップと
をコンピュータに実行させるソフトウェアテスト管理プログラム。
（付記２）  付記１に記載のソフトウェアテスト管理プログラムにおいて、
更に、前記モデル関係管理ステップの後、変更されたソースコードの変更部分を特定し、前記モデル関係管理ステップによる追跡に基づいて、該変更部分が含まれた実行トレースと、該実行トレースに対応するテストケースと、該テストケースに対応する設計モデルの要素とをそれぞれ検出し、該設計モデルの要素に変更がある場合、該テストケースを要修正テストケースとして出力する影響テストケース特定ステップをコンピュータに実行させることを特徴とするソフトウェアテスト管理プログラム。
（付記３）  付記１に記載のソフトウェアテスト管理プログラムにおいて、
更に、前記モデル関係管理ステップの後、前記モデル関係管理ステップによる追跡に基づいて、全ての実行トレースとソースコードとの対応位置の比較を行うことにより実行されていないソースコードの部分を検出して未実行ブロックとし、該ソースコードから未実行ブロックの実行の有無を決定する条件文を検出し、前記モデル関係管理ステップによる追跡に基づいて、該条件文が実行された実行トレースと、該実行トレースに対応するテストケースとをそれぞれ検出し、該条件文により未実行ブロックが実行されるための条件を決定し、新たに作成すべきテストケースの元情報として該テストケースと該条件を出力する未抽出テストケース生成ステップをコンピュータに実行させることを特徴とするソフトウェアテスト管理プログラム。
（付記４）  付記１に記載のソフトウェアテスト管理プログラムにおいて、
更に、前記モデル関係管理ステップの後、前記モデル関係管理ステップによる追跡に基づいて、前記設計モデル中の指定された要素に対応するテストケースと、該テストケースに対応する実行トレースと、該実行トレースに対応するソースコードとをそれぞれ検出し、該ソースコードを出力する実装ソースコード特定ステップをコンピュータに実行させることを特徴とするソフトウェアテスト管理プログラム。
（付記５）  付記１に記載のソフトウェアテスト管理プログラムにおいて、
更に、前記モデル関係管理ステップの後、前記モデル関係管理ステップによる追跡に基づいて、前記ソースコード中の指定された要素が実行された実行トレースと、該実行トレースに対応するテストケースと、該テストケースに対応する設計モデルの要素とをそれぞれ検出し、該設計モデルの要素を出力する対応設計モデル特定ステップをコンピュータに実行させることを特徴とするソフトウェアテスト管理プログラム。
（付記６）  付記３に記載のソフトウェアテスト管理プログラムにおいて、
前記未抽出テストケース生成ステップは更に、新たなテストケースを生成するための情報として、検出されたテストケースと決定した条件とテストケースに対応する設計モデルの要素とを出力することを特徴とするソフトウェアテスト管理プログラム。
（付記７）  ソフトウェアテストに関する情報の管理を行うソフトウェアテスト管理装置であって、
ユースケースを含む設計モデルを登録する設計モデル登録部と、
前記設計モデルに基づいて作成されたソースコードを登録するソースコード登録部と、
前記設計モデル中のユースケースに対応して作成されたテストケースとテストデータをテストモデルとして登録すると共に、前記設計モデルと前記テストモデルの間の対応関係を登録するテストモデル登録部と、
前記テストモデル中のテストケースに従って前記ソースコードを実行して得られた、テストケース毎の実行トレースを登録すると共に、前記テストモデルと前記実行トレースの間の対応関係を登録し、前記実行トレースと前記ソースコードの間の対応関係を登録する実行トレース登録部と、
前記設計モデルとテストモデルの間の対応関係、前記テストモデルと実行トレースの間の対応関係、前記実行トレースとソースコードの間の対応関係に基づいて、前記設計モデル、前記テストモデル、前記実行トレース、前記ソースコードの間の対応関係を追跡するモデル関係管理部と
を備えるソフトウェアテスト管理装置。
（付記８）  付記７に記載のソフトウェアテスト管理装置において、
更に、変更されたソースコードの変更部分を特定し、前記モデル関係管理部による追跡に基づいて、該変更部分が含まれた実行トレースと、該実行トレースに対応するテストケースと、該テストケースに対応する設計モデルの要素とをそれぞれ検出し、該設計モデルの要素に変更がある場合、該テストケースを要修正テストケースとして出力する影響テストケース特定部を備えることを特徴とするソフトウェアテスト管理装置。
（付記９）  付記７に記載のソフトウェアテスト管理装置において、
更に、前記モデル関係管理部による追跡に基づいて、全ての実行トレースとソースコードとの対応位置の比較を行うことにより実行されていないソースコードの部分を検出して未実行ブロックとし、該ソースコードから未実行ブロックの実行の有無を決定する条件文を検出し、前記モデル関係管理部による追跡に基づいて、該条件文が実行された実行トレースと、該実行トレースに対応するテストケースとをそれぞれ検出し、該条件文により未実行ブロックが実行されるための条件を決定し、新たに作成すべきテストケースの元情報として該テストケースと該実行を出力する未抽出テストケース生成部を備えることを特徴とするソフトウェアテスト管理装置。
（付記１０）  付記７に記載のソフトウェアテスト管理装置において、
更に、前記モデル関係管理部による追跡に基づいて、前記設計モデル中の指定された要素に対応するテストケースと、該テストケースに対応する実行トレースと、該実行トレースに対応するソースコードとをそれぞれ検出し、該ソースコードを出力する実装ソースコード特定部を備えることを特徴とするソフトウェアテスト管理装置。
（付記１１）  付記７に記載のソフトウェアテスト管理装置において、
更に、前記モデル関係管理部による追跡に基づいて、前記ソースコード中の指定された要素が実行された実行トレースと、該実行トレースに対応するテストケースと、該テストケースに対応する設計モデルの要素とをそれぞれ検出し、該設計モデルの要素を出力する対応設計モデル特定部を備えることを特徴とするソフトウェアテスト管理装置。
（付記１２）  付記９に記載のソフトウェアテスト管理装置において、
前記未抽出テストケース生成部は更に、新たなテストケースを生成するための情報として、検出されたテストケースと決定した条件とテストケースに対応する設計モデルの要素とを出力することを特徴とするソフトウェアテスト管理装置。
（付記１３）  ソフトウェアテストに関する情報の管理を行うソフトウェアテスト管理方法であって、
ユースケースを含む設計モデルを登録する設計モデル登録ステップと、
前記設計モデルに基づいて作成されたソースコードを登録するソースコード登録ステップと、
前記設計モデル中のユースケースに対応して作成されたテストケースとテストデータをテストモデルとして登録すると共に、前記設計モデルと前記テストモデルの間の対応関係を登録するテストモデル登録ステップと、
前記テストモデル中のテストケースに従って前記ソースコードを実行して得られた、テストケース毎の実行トレースを登録すると共に、前記テストモデルと前記実行トレースの間の対応関係を登録し、前記実行トレースと前記ソースコードの間の対応関係を登録する実行トレース登録ステップと、
前記設計モデルとテストモデルの間の対応関係、前記テストモデルと実行トレースの間の対応関係、前記実行トレースとソースコードの間の対応関係に基づいて、前記設計モデル、前記テストモデル、前記実行トレース、前記ソースコードの間の対応関係を追跡するモデル関係管理ステップと
を実行するソフトウェアテスト管理方法。
（付記１４）  付記１３に記載のソフトウェアテスト管理方法において、
更に、前記モデル関係管理ステップの後、変更されたソースコードの変更部分を特定し、前記モデル関係管理ステップによる追跡に基づいて、該変更部分が含まれた実行トレースと、該実行トレースに対応するテストケースと、該テストケースに対応する設計モデルの要素とをそれぞれ検出し、該設計モデルの要素に変更がある場合、該テストケースを要修正テストケースとして出力する影響テストケース特定ステップを実行することを特徴とするソフトウェアテスト管理方法。
（付記１５）  付記１３に記載のソフトウェアテスト管理方法において、
更に、前記モデル関係管理ステップの後、前記モデル関係管理ステップによる追跡に基づいて、全ての実行トレースとソースコードとの対応位置の比較を行うことにより実行されていないソースコードの部分を検出して未実行ブロックとし、該ソースコードから未実行ブロックの実行の有無を決定する条件文を検出し、前記モデル関係管理ステップによる追跡に基づいて、該条件文が実行された実行トレースと、該実行トレースに対応するテストケースとをそれぞれ検出し、該条件文により未実行ブロックが実行されるための条件を決定し、新たに作成すべきテストケースの元情報として該テストケースと該実行を出力する未抽出テストケース生成ステップを実行することを特徴とするソフトウェアテスト管理方法。
（付記１６）  付記１３に記載のソフトウェアテスト管理方法において、
更に、前記モデル関係管理ステップの後、前記モデル関係管理ステップによる追跡に基づいて、前記設計モデル中の指定された要素に対応するテストケースと、該テストケースに対応する実行トレースと、該実行トレースに対応するソースコードとをそれぞれ検出し、該ソースコードを出力する実装ソースコード特定ステップを実行することを特徴とするソフトウェアテスト管理方法。
（付記１７）  付記１３に記載のソフトウェアテスト管理方法において、
更に、前記モデル関係管理ステップの後、前記モデル関係管理ステップによる追跡に基づいて、前記ソースコード中の指定された要素が実行された実行トレースと、該実行トレースに対応するテストケースと、該テストケースに対応する設計モデルの要素とをそれぞれ検出し、該設計モデルの要素を出力する対応設計モデル特定ステップを実行することを特徴とするソフトウェアテスト管理方法。
（付記１８）  付記１５に記載のソフトウェアテスト管理方法において、
前記未抽出テストケース生成ステップは更に、新たなテストケースを生成するための情報として、検出されたテストケースと決定した条件とテストケースに対応する設計モデルの要素とを出力することを特徴とするソフトウェアテスト管理方法。
【図面の簡単な説明】
【００７５】
【図１】本発明に係るソフトウェアテスト管理装置の構成の一例を示すブロック図である。
【図２】本発明に係る設計モデルの構成の一例を示す図である。
【図３】本発明に係るテストモデルの構成の一例を示す図である。
【図４】本発明に係る実行トレースモデルの構成の一例を示す図である。
【図５】本発明に係るソースコードモデルの構成の一例を示す図である。
【図６】本発明に係るモデルアクセスインタフェースの一例を示すソースコードである。
【図７】本発明に係るモデルアクセスインタフェースを使用したテスト支援プログラムの一例を示すソースコードである。
【図８】本発明に係るモデルアクセスインタフェースを用いて得られる対応関係の一例を示す図である。
【図９】本発明に係るソフトウェアテスト管理装置における基本テスト処理の動作の一例を示すフローチャートである。
【図１０】本発明に係る影響テストケース特定処理の動作の一例を示すフローチャートである。
【図１１】本発明に係る影響テストケース特定処理の第１の具体例におけるソースコードモデル中のソースコードを示す図である。
【図１２】本発明に係る影響テストケース特定処理の第１の具体例における実行トレースモデル中の実行トレースを示す図である。
【図１３】本発明に係る影響テストケース特定処理の第１の具体例におけるテストモデル中のテストケースを示す図である。
【図１４】本発明に係る影響テストケース特定処理の第１の具体例における設計モデル中のユースケースを示す図である。
【図１５】本発明に係る影響テストケース特定処理の第２の具体例におけるソースコードモデル中のソースコードを示す図である。
【図１６】本発明に係る影響テストケース特定処理の第２の具体例における実行トレースモデル中の実行トレースを示す図である。
【図１７】本発明に係る未抽出テストケース生成処理の動作の一例を示すフローチャートである。
【図１８】本発明に係る未抽出テストケース生成処理の具体例における実行トレースモデル中の実行トレースを示す図である。
【図１９】本発明に係る未抽出テストケース生成処理の具体例におけるソースコードモデル中のソースコードを示す図である。
【図２０】本発明に係る未抽出テストケース生成処理の具体例におけるテストモデル中のテストケースを示す図である。
【図２１】本発明に係る未抽出テストケース生成処理の具体例における未抽出テストケースを示す図である。
【図２２】本発明に係る実装ソースコード特定処理の動作の一例を示すフローチャートである。
【図２３】本発明に係る対応設計モデル特定処理の動作の一例を示すフローチャートである。
【符号の説明】
【００７６】
１１  モデルアクセスインタフェース、１２  モデル関係管理インタフェース、１３  基本テスト部、１４  拡張テスト部、２１  設計モデル記憶部、２２  テストモデル記憶部、２３  実行トレースモデル記憶部、２４  ソースコードモデル記憶部、３１  設計モデル登録部、３２  テストモデル登録部、３３  実行トレース登録部、３４  ソースコード登録部、３５ａ  影響テストケース特定部、３５ｂ  未抽出テストケース生成部、３５ｃ  実装ソースコード特定部、３５ｄ  対応設計モデル特定部。
【図１】
0004516001.tif 000002
【図２】
0004516001.tif 000003
【図３】
0004516001.tif 000004
【図４】
0004516001.tif 000005
【図５】
0004516001.tif 000006
【図６】
0004516001.tif 000007
【図７】
0004516001.tif 000008
【図８】
0004516001.tif 000009
【図９】
0004516001.tif 000010
【図１０】
0004516001.tif 000011
【図１１】
0004516001.tif 000012
【図１２】
0004516001.tif 000013
【図１３】
0004516001.tif 000014
【図１４】
0004516001.tif 000015
【図１５】
0004516001.tif 000016
【図１６】
0004516001.tif 000017
【図１７】
0004516001.tif 000018
【図１８】
0004516001.tif 000019
【図１９】
0004516001.tif 000020
【図２０】
0004516001.tif 000021
【図２１】
0004516001.tif 000022
【図２２】
0004516001.tif 000023
【図２３】
0004516001.tif 000024