(57)【特許請求の範囲】
【請求項１】
ソフトウエアの要求仕様に対する適合性を確認するために実行される複数のテストを各々に定義する複数のテストケースを用いてプログラム記載された複数のルーチンを持つソースコードを作成するのを支援するソフトウエア開発支援方法であって、複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させるテストケース実行工程と、前記テストケース実行工程で実行しまたは実行させたテストケースのテスト結果をソースコードに追記するテスト結果出力工程と、を備えることを特徴とするソフトウエア開発支援方法。
【請求項２】
複数の前記テストケースがソースコードのなかから複数のルーチンを各々に特定可能な情報である複数のテスト対象位置情報に各々に関連づけられており、前記テストケース実行工程が複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させ、前記特定テストケースが複数のルーチンのうちの特定のルーチンである特定ルーチンを特定可能なテスト対象位置情報である特定テスト対象位置情報に関連づけられた前記テストケースであり、前記テスト結果出力工程が前記テストケース実行工程で実行しまたは実行させた前記特定テストケースの前記テスト結果を前記特定テストケースに関連づけられた前記テスト対象位置情報に特定される前記特定ルーチンのプログラム記載欄中に追記する、ことを特徴とする請求項１に記載のソフトウエア開発支援方法。
【請求項３】
前記特定ルーチンを定義するプログラム記載欄が特定の文字列であるマーカーを含む注釈行である特定注釈行を持ち、前記特定テスト対象位置情報がソースコードのなかから前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せを含む、ことを特徴とする請求項２に記載のソフトウエア開発支援方法。
【請求項４】
前記テスト結果出力工程が前記テストケース実行工程で実行しまたは実行させた特定テストケースの前記テスト結果を前記特定ルーチンを定義するプログラム記載欄の前記特定注釈行に追記する、ことを特徴とする請求項３に記載のソフトウエア開発支援方法。
【請求項５】
前記テストケース実行工程が前記特定ルーチンを呼びだすルーチンである上位ルーチンに割り付けられたテスト対象位置情報である上位特定テスト対象位置情報に関連づけられた前記テストケースである上位特定テストケースを実行しまたは実行させる、ことを特徴とする請求項４に記載のソフトウエア開発支援方法。
【請求項６】
前記特定注釈行がテストに関する特定の付加情報である特定付加情報を含み、前記テストケース実行工程が前記特定テストケースを前記特定付加情報に従って実行しまたは実行させる、ことを特徴とする請求項５に記載のソフトウエア開発支援方法。
【請求項７】
バージョンの異なる２つのソースコードを比較してソースコードのプログラム記載欄の差異のある箇所にマーカーを含む前記特定注釈行を追記するマーカー追記工程とを、を備えることを特徴とする請求項６に記載のソフトウエア開発支援方法。
【請求項８】
前記テストケース実行工程が前記特定ルーチンを呼びだすルーチンである上位ルーチンに割り付けられたテスト対象位置情報である上位特定テスト対象位置情報に関連づけられた前記テストケースである上位特定テストケースを実行しまたは実行させる、ことを特徴とする請求項２に記載のソフトウエア開発支援方法。
【請求項９】
前記特定注釈行がテストに関する特定の付加情報である特定付加情報を含み、前記テストケース実行工程が特定テストケースを前記特定付加情報に従って実行しまたは実行させる、ことを特徴とする請求項３に記載のソフトウエア開発支援方法。
【請求項１０】
バージョンの異なる２つのソースコードを比較してソースコードのプログラム記載欄の差異のある箇所にマーカーを含む前記特定注釈行を追記するマーカー追記工程と、を備えることを特徴とする請求項３に記載のソフトウエア開発支援方法。
【請求項１１】
ソフトウエアの要求仕様に対する適合性を確認するために実行される複数のテストを各々に定義する複数のテストケースを用いてプログラム記載された複数のルーチンを持つソースコードを作成するのを支援するソフトウエア開発支援方法であって、複数の前記テストケースがソースコードのなかから複数のルーチンを各々に特定可能な情報である複数のテスト対象位置情報に各々に関連づけられており、複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させ、前記特定テストケースが複数のルーチンのうちの特定のルーチンである特定ルーチンを特定可能なテスト対象位置情報である特定テスト対象位置情報に関連づけられたテストケースである、テストケース実行工程と、前記テストケース実行工程で実行しまたは実行させた前記特定テストケースのテスト結果を前記特定テストケースに関連づけられた前記テスト対象位置情報に特定される前記特定ルーチンに関連させて出力するテスト結果出力工程と、を備えることを特徴とするソフトウエア開発支援方法。
【請求項１２】
前記特定ルーチンを定義するプログラム記載欄が特定の文字列であるマーカーを含む注釈行である特定注釈行を持ち、前記特定テスト対象位置情報がソースコードのなかから前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せを含む、ことを特徴とする請求項１１に記載のソフトウエア開発支援方法。
【請求項１３】
前記テストケース実行工程が前記特定ルーチンを呼びだすルーチンである上位ルーチンに割り付けられたテスト対象位置情報である上位特定テスト対象位置情報に関連づけられた前記テストケースである上位特定テストケースを実行しまたは実行させる、ことを特徴とする請求項１２に記載のソフトウエア開発支援方法。
【請求項１４】
前記特定注釈行がテストに関する特定の付加情報である特定付加情報を含み、前記テストケース実行工程が特定テストケースを前記特定付加情報に従って実行しまたは実行させる、ことを特徴とする請求項１３に記載のソフトウエア開発支援方法。
【請求項１５】
バージョンの異なる２つのソースコードを比較してソースコードのプログラム記載欄の差異のある箇所にマーカーを含む前記特定注釈行を追記するマーカー追記工程と、を備えることを特徴とする請求項１４に記載のソフトウエア開発支援方法。
【請求項１６】
前記テストケース実行工程が前記特定ルーチンを呼びだすルーチンである上位ルーチンに割り付けられたテスト対象位置情報である上位特定テスト対象位置情報に関連づけられた前記テストケースである上位特定テストケースを実行しまたは実行させる、ことを特徴とする請求項１１に記載のソフトウエア開発支援方法。
【請求項１７】
前記特定注釈行がテストに関する特定の付加情報である特定付加情報を含み、前記テストケース実行工程が特定テストケースを前記特定付加情報に従って実行しまたは実行させる、ことを特徴とする請求項１２に記載のソフトウエア開発支援方法。
【請求項１８】
バージョンの異なる２つのソースコードを比較してソースコードのプログラム記載欄の差異のある箇所にマーカーを含む前記特定注釈行を追記するマーカー追記工程と、備えることを特徴とする請求項１２に記載のソフトウエア開発支援方法。
【請求項１９】
ソフトウエアの要求仕様に対する適合性を確認するために実行される複数のテストを各々に定義する複数のテストケースを用いてプログラム記載された複数のルーチンを持つソースコードを作成するのを支援するソフトウエア開発支援プログラムであって、コンピュータに、複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させるテストケース実行機能と、前記テストケース実行機能で実行しまたは実行させたテストケースのテスト結果をソースコードに追記するテスト結果出力機能と、を実現させることを特徴とするソフトウエア開発支援プログラム。
【請求項２０】
ソフトウエアの要求仕様に対する適合性を確認するために実行される複数のテストを各々に定義する複数のテストケースを用いてプログラム記載された複数のルーチンを持つソースコードを作成するのを支援するソフトウエア開発支援プログラムであって、複数の前記テストケースがソースコードのなかから複数のルーチンを各々に特定可能な情報である複数のテスト対象位置情報に各々に関連づけられており、コンピュータに、複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させ、前記特定テストケースが複数のルーチンのうちの特定のルーチンである特定ルーチンを特定可能なテスト対象位置情報である特定テスト対象位置情報に関連づけられたテストケースである、テストケース実行機能と、前記テストケース実行機能で実行しまたは実行させた前記特定テストケースのテスト結果を前記特定テストケースに関連づけられた前記テスト対象位置情報に特定される前記特定ルーチンに関連させて出力するテスト結果出力機能と、を実現させることを特徴とするソフトウエア開発支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウエア開発支援方法とソフトウエア開発支援装置とソフトウエア開発支援プログラムに係る。特に、要求仕様に適合したソフトウエアを開発するのに適したソフトウエア開発支援方法とソフトウエア開発支援装置とソフトウエア開発支援プログラムに関する。
【背景技術】
【０００２】
制御対象をコンピュータにより制御するためにソフトウエアの開発が行われる。
ソフトウエアをコンピュータにインストールして、要求仕様に応じた機構を発揮させる。
顧客の要求を分析してシステム設計をおこない、ソフトウエアの要求仕様を作成し、ソフトウエアを開発する。要求仕様に適合していることをテストにより確認した後で、ソフトウエアをコンピュータに組み込む。
近年、ソフトウエアの規模が大きくなり、テストに大きなマンパワーを要求される。
ソフトウエアを多数のルーチンに分けて、多数のルーチン毎に開発する。
多数のルーチンは多層の階層構造をとることもある。
ソフトウエアをテストする際には、小規模なユニットテスト、中規模な機能テスト、大規模な統合テストの順に段階をおって行われる。
ユニットテストは、少数のルーチンを組み合わせた小規模システムで行われる。
例えば、イン・アウトテストによりルーチンが設計計画どうりに正しい入力に対して正しい出力をすることを確認する。
機能テストは、より多くのルーチンを組み合わせた中規模システムで行われる。
例えば、ルーチンを実行させて、設計計画どうりの正しい振る舞いをすることを確認する。
統合テストは、中規模なシステムを組みあわせた大規模システムで行われる。
例えば、連携テストが行われる。
【０００３】
いずれのテスト段階でも、注意深いテストを行い、要求仕様に適合しない作用をするときは、プログラムのソースコードに修正を加えて、再度のテストを行い、ソフトウエアが要求仕様に適合していることを確認する。
また、ソフトウエアが要求仕様に適合したことを確認した後で、要求仕様の変更が生じる場合もある。この場合も、プログラムのソースコードに修正を加えて、再度のテストを行い、ソフトウエアが要求仕様に適合していることを確認する。
【０００４】
上記の作業をする際に、従来であれば、テストを実行する者が、ソースコード作成・変更した時に関連するテストをテスト管理ツールの中から自ら見つけ出し、テストを実行しテスト結果をテスト管理ツールの中に記録する。ソフトウエア開発者は、ソースコード上の特定の変更とテスト結果の関連を独自に見つけ出して、ソースコードに修正を加える。
そのために、ソフトウエアの開発の効率が今以上に上げることが難しくなっていた。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は以上に述べた問題点に鑑み案出されたもので、ソフトウエアの開発を効率良く行うための、要求仕様に適合したソフトウエアを開発するために複数のルーチンをプログラム記載されたソースコードを作成するのを支援するソフトウエア開発支援方法とソフトウエア開発支援装置とソフトウエア開発支援プログラムを提供する。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係るソフトウエアの要求仕様に対する適合性を確認するために実行される複数のテストを各々に定義する複数のテストケースを用いてプログラム記載された複数のルーチンを持つソースコードを作成するのを支援するソフトウエア開発支援方法であって、複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させるテストケース実行工程と、前記テストケース実行工程で実行しまたは実行させたテストケースのテスト結果をソースコードに追記するテスト結果出力工程と、を備えるものとした。
【０００７】
上記本発明の構成により、ソフトウエアの要求仕様に対する適合性を確認するために実行される複数のテストを各々に定義する複数のテストケースを用いる。複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させる。実行しまたは実行させたテストケースのテスト結果をソースコードに追記する。
その結果、テストを終了した後のソースコードをみることによりテスト結果を確認できる。
【０００８】
以下に、本発明の実施形態に係るソフトウエア開発支援方法を説明する。本発明は、以下に記載した実施形態のいずれか、またはそれらの中の二つ以上が組み合わされた態様を含む。
【０００９】
本発明の実施形態に係るソフトウエア開発支援方法は、複数の前記テストケースがソースコードのなかから複数のルーチンを各々に特定可能な情報である複数のテスト対象位置情報に各々に関連づけられており、前記テストケース実行工程が複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させ、前記特定テストケースが複数のルーチンのうちの特定のルーチンである特定ルーチンを特定可能なテスト対象位置情報である特定テスト対象位置情報に関連づけられた前記テストケースであり、前記テスト結果出力工程が前記テストケース実行工程で実行しまたは実行させた前記特定テストケースの前記テスト結果を前記特定テストケースに関連づけられた前記テスト対象位置情報に特定される前記特定ルーチンのプログラム記載欄中に追記する。
上記の実施形態の構成により、複数の前記テストケースがソースコードのなかから複数のルーチンを各々に特定可能な情報である複数のテスト対象位置情報に各々に関連づけられている。複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させる。前記特定テストケースが複数のルーチンのうちの特定のルーチンである特定ルーチンを特定可能なテスト対象位置情報である特定テスト対象位置情報に関連づけられた前記テストケースである。実行しまたは実行させた前記特定テストケースの前記テスト結果を前記特定テストケースに関連づけられた前記テスト対象位置情報に特定される前記特定ルーチンのプログラム記載欄中に追記する。
その結果、テストを終了した後のソースコードのプログラム記載欄をみることにより関連するテスト結果を確認できる。
【００１０】
本発明の実施形態に係るソフトウエア開発支援方法は、前記特定ルーチンを定義するプログラム記載欄が特定の文字列であるマーカーを含む注釈行である特定注釈行を持ち、前記特定テスト対象位置情報が前記特定ルーチンの記載から選択されソースコードのなかから前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せを含む。
上記の実施形態の構成により、前記特定ルーチンを定義するプログラム記載欄が特定の文字列であるマーカーを含む注釈行である特定注釈行を持つ。前記特定テスト対象位置情報が前記特定ルーチンの記載から選択されソースコードのなかから前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せを含む。
その結果、マーカーを目印として特定注釈行を持つ特定ルーチンを見つけ、その前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せから前記特定テスト対象位置情報を見つけることをできる。
【００１１】
本発明の実施形態に係るソフトウエア開発支援方法は、前記テスト結果出力工程が前記テストケース実行工程で実行しまたは実行させた特定テストケースの前記テスト結果を前記特定ルーチンを定義するプログラム記載欄の前記特定注釈行に追記する。
上記の実施形態の構成により、実行しまたは実行させた特定テストケースの前記テスト結果を前記特定ルーチンを定義するプログラム記載欄の前記特定注釈行に追記する。
その結果、前記特定注釈行に追記された前記テスト結果から前記特定ルーチンに起因するソフトウエアの要求仕様に対する適合性の可否を確認できる。
【００１２】
本発明の実施形態に係るソフトウエア開発支援方法は、前記テストケース実行工程が前記特定ルーチンを呼びだすルーチンである上位ルーチンに割り付けられたテスト対象位置情報である上位特定テスト対象位置情報に関連づけられた前記テストケースである上位特定テストケースを実行しまたは実行させる。
上記の実施形態の構成により、前記特定ルーチンを呼びだすルーチンである上位ルーチンに割り付けられたテスト対象位置情報である上位特定テスト対象位置情報に関連づけられた前記テストケースである上位特定テストケースを実行しまたは実行させる。
その結果、階層構造のより上位のルーチンに起因するソフトウエアの要求仕様に対する適合性の可否を確認できる。
【００１３】
本発明の実施形態に係るソフトウエア開発支援方法は、前記特定注釈行がテストに関する特定の付加情報である特定付加情報を含み、前記テストケース実行工程が前記特定テストケースを前記特定付加情報に従って実行しまたは実行させる。
上記の実施形態の構成により、記特定注釈行がテストに関する特定の付加情報である特定付加情報を含む。前記特定テストケースを前記特定付加情報に従って実行しまたは実行させる。
その結果、前記特定注釈行の前記特定付加情報によりテスト条件を制御できる。
【００１４】
本発明の実施形態に係るソフトウエア開発支援方法は、バージョンの異なる２つのソースコードを比較してソースコードのプログラム記載欄の差異のある箇所にマーカーを含む前記特定注釈行を追記するマーカー追記工程と、を備える。
上記の実施形態の構成により、バージョンの異なる２つのソースコードを比較してソースコードのプログラム記載欄の差異のある箇所にマーカーを含む前記特定注釈行を追記する。
その結果、ソフトウエアの書き換えたプログラムに起因するソフトウエアの要求仕様に対する適合性の可否を確認できる。
【００１５】
上記目的を達成するため、本発明に係るソフトウエアの要求仕様に対する適合性を確認するために実行される複数のテストを各々に定義する複数のテストケースを用いてプログラム記載された複数のルーチンを持つソースコードを作成するのを支援するソフトウエア開発支援方法であって、複数の前記テストケースがソースコードのなかから複数のルーチンを各々に特定可能な情報である複数のテスト対象位置情報に各々に関連づけられており、複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させ、前記特定テストケースが複数のルーチンのうちの特定のルーチンである特定ルーチンを特定可能なテスト対象位置情報である特定テスト対象位置情報に関連づけられたテストケースである、テストケース実行工程と、前記テストケース実行工程で実行しまたは実行させた前記特定テストケースのテスト結果を前記特定テストケースに関連づけられた前記テスト対象位置情報に特定される前記特定ルーチンに関連させて出力するテスト結果出力工程と、を備えるものとした。
【００１６】
上記本発明の構成により、複数の前記テストケースがソースコードのなかから複数のルーチンを各々に特定可能な情報である複数のテスト対象位置情報に各々に関連づけられる。複数の前記テストケースがソースコードのなかから複数のルーチンを各々に特定可能な情報である複数のテスト対象位置情報に各々に関連づけられている。複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させる。前記特定テストケースが複数のルーチンのうちの特定のルーチンである特定ルーチンを特定可能なテスト対象位置情報である特定テスト対象位置情報に関連づけられたテストケースである。実行しまたは実行させた前記特定テストケースのテスト結果を前記特定テストケースに関連づけられた前記テスト対象位置情報に特定される前記特定ルーチンに関連させて出力する。
その結果、テストを終了した後のソースコードに関連するテスト結果を確認できる。
【００１７】
以下に、本発明の実施形態に係るソフトウエア開発支援方法を説明する。本発明は、以下に記載した実施形態のいずれか、またはそれらの中の二つ以上が組み合わされた態様を含む。
【００１８】
本発明の実施形態に係るソフトウエア開発支援方法は、前記特定ルーチンを定義するプログラム記載欄が特定の文字列であるマーカーを含む注釈行である特定注釈行を持ち、前記特定テスト対象位置情報が前記特定ルーチンの記載から選択されソースコードのなかから前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せを含む。
上記の実施形態の構成により、前記特定ルーチンを定義するプログラム記載欄が特定の文字列であるマーカーを含む注釈行である特定注釈行を持つ。前記特定テスト対象位置情報が前記特定ルーチンの記載から選択されソースコードのなかから前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せを含む。
その結果、マーカーを目印として特定注釈行を持つ特定ルーチンを見つけ、その前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せから前記特定テスト対象位置情報を見つけることをできる。
【００１９】
本発明の実施形態に係るソフトウエア開発支援方法は、前記テストケース実行工程が前記特定ルーチンを呼びだすルーチンである上位ルーチンに割り付けられたテスト対象位置情報である上位特定テスト対象位置情報に関連づけられた前記テストケースである上位特定テストケースを実行しまたは実行させる、
上記の実施形態の構成により、前記特定ルーチンを呼びだすルーチンである上位ルーチンに割り付けられたテスト対象位置情報である上位特定テスト対象位置情報に関連づけられた前記テストケースである上位特定テストケースを実行しまたは実行させる。
その結果、より上位のルーチンに起因するソフトウエアの要求仕様に対する適合性の可否を確認できる。
【００２０】
本発明の実施形態に係るソフトウエア開発支援方法は、前記特定注釈行が前記テスト特定の付加情報である特定付加情報を含み、前記テストケース実行工程が特定テストケースを前記特定付加情報に従って実行しまたは実行させる。
上記の実施形態の構成により、前記特定注釈行が前記テスト特定の付加情報である特定付加情報を含む。特定テストケースを前記特定付加情報に従って実行しまたは実行させる。
その結果、前記特定注釈行の前記特定付加情報によりテスト条件を制御できる。
【００２１】
本発明の実施形態に係るソフトウエア開発支援方法は、バージョンの異なる２つのソースコードを比較してソースコードのプログラム記載欄の差異のある箇所にマーカーを含む前記特定注釈行を追記するマーカー追記工程と、を備える。
上記の実施形態の構成により、バージョンの異なる２つのソースコードを比較してソースコードのプログラム記載欄の差異のある箇所にマーカーを含む前記特定注釈行を追記する。
その結果、ソフトウエアの書き換えたプログラムに起因するソフトウエアの要求仕様に対する適合性の可否を確認できる。
【００２２】
上記目的を達成するため、本発明に係るソフトウエアの要求仕様に対する適合性を確認するために実行される複数のテストを各々に定義する複数のテストケースを用いてプログラム記載された複数のルーチンを持つソースコードを作成するのを支援するソフトウエア開発支援プログラムであって、コンピュータに、複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させるテストケース実行機能と、前記テストケース実行機能で実行しまたは実行させたテストケースのテスト結果をソースコードに追記するテスト結果出力機能と、を実現させるものとした。
【００２３】
上記本発明の構成により、ソフトウエアの要求仕様に対する適合性を確認するための複数のテストを各々に定義した複数のテストケースを用いる。コンピュータは、複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させる。実行しまたは実行させたテストケースのテスト結果をソースコードに追記する。
その結果、テストを終了した後のソースコードをみることによりテスト結果を確認できる。
【００２４】
以下に、本発明の実施形態に係るソフトウエア開発支援プログラムを説明する。本発明は、以下に記載した実施形態のいずれか、またはそれらの中の二つ以上が組み合わされた態様を含む。
【００２５】
本発明の実施形態に係るソフトウエア開発支援プログラムは、複数の前記テストケースがソースコードのなかから複数のルーチンを各々に特定可能な情報である複数のテスト対象位置情報に各々に関連づけられており、前記テストケース実行機能が複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させ、前記特定テストケースが複数のルーチンのうちの特定のルーチンである特定ルーチンを特定可能なテスト対象位置情報である特定テスト対象位置情報に関連づけられた前記テストケースであり、前記テスト結果出力機能が前記テストケース実行機能で実行しまたは実行させた前記特定テストケースの前記テスト結果を前記特定テストケースに関連づけられた前記テスト対象位置情報に特定される前記特定ルーチンのプログラム記載欄中に追記する。
上記の実施形態の構成により、複数の前記テストケースがソースコードのなかから複数のルーチンを各々に特定可能な情報である複数のテスト対象位置情報に各々に関連づけられている。複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させる。前記特定テストケースが複数のルーチンのうちの特定のルーチンである特定ルーチンを特定可能なテスト対象位置情報である特定テスト対象位置情報に関連づけられた前記テストケースである。実行しまたは実行させた前記特定テストケースの前記テスト結果を前記特定テストケースに関連づけられた前記テスト対象位置情報に特定される前記特定ルーチンのプログラム記載欄中に追記する。
その結果、実行したテスト結果をテストに関連するソースコードに追記する様にしたので、テストを終了した後のソースコードのプログラム記載欄をみることにより関連するテスト結果を確認できる。
【００２６】
本発明の実施形態に係るソフトウエア開発支援プログラムは、前記特定ルーチンを定義するプログラム記載欄が特定の文字列であるマーカーを含む注釈行である特定注釈行を持ち、前記特定テスト対象位置情報が前記特定ルーチンの記載から選択されソースコードのなかから前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せを含む。
上記の実施形態の構成により、前記特定ルーチンを定義するプログラム記載欄が特定の文字列であるマーカーを含む注釈行である特定注釈行を持つ。前記特定テスト対象位置情報が前記特定ルーチンの記載から選択されソースコードのなかから前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せを含む。
その結果、マーカーを目印として特定注釈行を持つ特定ルーチンを見つけ、その前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せから前記特定テスト対象位置情報を見つけることをできる。
【００２７】
本発明の実施形態に係るソフトウエア開発支援プログラムは、前記テスト結果出力機能が前記テストケース実行機能で実行しまたは実行させた特定テストケースの前記テスト結果を前記特定ルーチンを定義するプログラム記載欄の前記特定注釈行に追記する。
上記の実施形態の構成により、実行しまたは実行させた特定テストケースの前記テスト結果を前記特定ルーチンを定義するプログラム記載欄の前記特定注釈行に追記する。
その結果、前記特定注釈行に追記された前記テスト結果から前記特定ルーチンに起因するソフトウエアの要求仕様に対する適合性の可否を確認できる。
【００２８】
本発明の実施形態に係るソフトウエア開発支援プログラムは、前記テストケース実行機能が前記特定ルーチンを呼びだすルーチンである上位ルーチンに割り付けられたテスト対象位置情報である上位特定テスト対象位置情報に関連づけられた前記テストケースである上位特定テストケースを実行しまたは実行させる。
上記の実施形態の構成により、前記特定ルーチンを呼びだすルーチンである上位ルーチンに割り付けられたテスト対象位置情報である上位特定テスト対象位置情報に関連づけられた前記テストケースである上位特定テストケースを実行しまたは実行させる。
その結果、階層構造のより上位のルーチンに起因するソフトウエアの要求仕様に対する適合性の可否を確認できる。
【００２９】
本発明の実施形態に係るソフトウエア開発支援プログラムは、前記特定注釈行がテストに関する特定の付加情報である特定付加情報を含み、前記テストケース実行機能が前記特定テストケースを前記特定付加情報に従って実行しまたは実行させる。
上記の実施形態の構成により、前記特定注釈行がテストに関する特定の付加情報である特定付加情報を含む。前記特定テストケースを前記特定付加情報に従って実行しまたは実行させる。
その結果、前記特定注釈行の前記特定付加情報によりテスト条件を制御できる。
【００３０】
本発明の実施形態に係るソフトウエア開発支援プログラムは、バージョンの異なる２つのソースコードを比較してソースコードのプログラム記載欄の差異のある箇所にマーカーを含む前記特定注釈行を追記するマーカー追記機能を、実現させる。
上記の実施形態の構成により、バージョンの異なる２つのソースコードを比較してソースコードのプログラム記載欄の差異のある箇所にマーカーを含む前記特定注釈行を追記する。
その結果、ソフトウエアの書き換えたプログラムに起因するソフトウエアの要求仕様に対する適合性の可否を確認できる。
【００３１】
上記目的を達成するため、本発明に係るソフトウエアの要求仕様に対する適合性を確認するために実行される複数のテストを各々に定義する複数のテストケースを用いてプログラム記載された複数のルーチンを持つソースコードを作成するのを支援するソフトウエア開発支援プログラムであって、複数の前記テストケースがソースコードのなかから複数のルーチンを各々に特定可能な情報である複数のテスト対象位置情報に各々に関連づけられており、コンピュータに、複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させ、前記特定テストケースが複数のルーチンのうちの特定のルーチンである特定ルーチンを特定可能なテスト対象位置情報である特定テスト対象位置情報に関連づけられたテストケースである、テストケース実行機能と、前記テストケース実行機能で実行しまたは実行させた前記特定テストケースのテスト結果を前記特定テストケースに関連づけられた前記テスト対象位置情報に特定される前記特定ルーチンに関連させて出力するテスト結果出力機能と、を実現させるものとした。
【００３２】
上記本発明の構成により、ソフトウエアの要求仕様に対する適合性を確認するために実行される複数のテストを各々に定義する複数のテストケースを用いる。複数の前記テストケースがソースコードのなかから複数のルーチンを各々に特定可能な情報である複数のテスト対象位置情報に各々に関連づけられている。複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させる。前記特定テストケースが複数のルーチンのうちの特定のルーチンである特定ルーチンを特定可能なテスト対象位置情報である特定テスト対象位置情報に関連づけられたテストケースである。実行しまたは実行させた前記特定テストケースのテスト結果を前記特定テストケースに関連づけられた前記テスト対象位置情報に特定される前記特定ルーチンに関連させて出力する。
その結果、実行したテスト結果をテストに関連するソースコードに追記する様にしたので、テストを終了した後のソースコードのプログラム記載欄をみることにより関連するテスト結果を確認できる。
【００３３】
以下に、本発明の実施形態に係るソフトウエア開発支援プログラムを説明する。本発明は、以下に記載した実施形態のいずれか、またはそれらの中の二つ以上が組み合わされた態様を含む。
【００３４】
本発明の実施形態に係るソフトウエア開発支援プログラムは、前記特定ルーチンを定義するプログラム記載欄が特定の文字列であるマーカーを含む注釈行である特定注釈行を持ち、前記特定テスト対象位置情報が前記特定ルーチンの記載から選択されソースコードのなかから前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せを含む。
上記の実施形態の構成により、前記特定ルーチンを定義するプログラム記載欄が特定の文字列であるマーカーを含む注釈行である特定注釈行を持つ。前記特定テスト対象位置情報が前記特定ルーチンの記載から選択されソースコードのなかから前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せを含む。
その結果、マーカーを目印として特定注釈行を持つ特定ルーチンを見つけ、その前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せから前記特定テスト対象位置情報を見つけることをできる。
【００３５】
本発明の実施形態に係るソフトウエア開発支援プログラムは、前記テストケース実行機能が前記特定ルーチンを呼びだすルーチンである上位ルーチンに割り付けられたテスト対象位置情報である上位特定テスト対象位置情報に関連づけられた前記テストケースである上位特定テストケースを実行しまたは実行させる。
上記の実施形態の構成により、前記特定ルーチンを呼びだすルーチンである上位ルーチンに割り付けられたテスト対象位置情報である上位特定テスト対象位置情報に関連づけられた前記テストケースである上位特定テストケースを実行しまたは実行させる。
その結果、より上位のルーチンに起因するソフトウエアの要求仕様に対する適合性の可否を確認できる。
【００３６】
本発明の実施形態に係るソフトウエア開発支援プログラムは、前記特定注釈行が前記テスト特定の付加情報である特定付加情報を含み、前記テストケース実行機能が特定テストケースを前記特定付加情報に従って実行しまたは実行させる。
上記の実施形態の構成により、前記特定注釈行が前記テスト特定の付加情報である特定付加情報を含む。前記テストケース実行機能が特定テストケースを前記特定付加情報に従って実行しまたは実行させる。
その結果、前記特定注釈行の前記特定付加情報によりテスト条件を制御できる。
【００３７】
本発明の実施形態に係るソフトウエア開発支援プログラムは、バージョンの異なる２つのソースコードを比較してソースコードのプログラム記載欄の差異のある箇所にマーカーを含む前記特定注釈行を追記するマーカー追記機能を、実現させる。
上記の実施形態の構成により、バージョンの異なる２つのソースコードを比較してソースコードのプログラム記載欄の差異のある箇所にマーカーを含む前記特定注釈行を追記する。
その結果、ソフトウエアの書き換えたプログラムに起因するソフトウエアの要求仕様に対する適合性の可否を確認できる。
【発明の効果】
【００３８】
以上説明したように、本発明に係るソフトウエア開発支援方法とソフトウエア開発支援装置とソフトウエア開発支援プログラムは、その構成により、以下の効果を有する。
複数のテストを各々に定義した複数のテストケースを準備し、複数のテストケースのうちから選択したテストケースを実行しまたは実行させ、実行したテスト結果をソースコードに追記する様にしたので、テストを終了した後のソースコードをみることによりテスト結果を確認できる。
また、複数の前記ルーチンに各々に割り付けた複数のテスト対象位置情報に各々に関連づけられた複数のテストケースを準備し、前記特定ルーチンを特定可能なテスト対象位置情報に関連づけられた前記特定テストケースを実行しまたは実行させ、テスト結果を前記特定ルーチンを定義するプログラム記載欄に追記する様にしたので、テストを終了した後のソースコードのプログラム記載欄をみることにより関連するテスト結果を確認できる。
また、特定ルーチンを定義するプログラム記載欄がマーカーを含む特定注釈行を持ち、前記特定テスト対象位置情報によりソースコードのなかから前記特定ルーチンを特定できる様にしたので、マーカーを目印として特定注釈行を持つ特定ルーチンを見つけ、その前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せから前記特定テスト対象位置情報を見つけることをできる。
また、前記特定テストケースの前記テスト結果を前記特定ルーチンのプログラム記載欄の前記注釈行に追記する様にしたので、前記特定注釈行に追記された前記テスト結果から前記特定ルーチンに起因するソフトウエアの要求仕様に対する適合性の可否を確認できる。
また、前記特定ルーチンを呼びだす前記上位ルーチンを特定可能な上位特定テスト対象位置情報に関連づけられた上記特定テストケースを実行しまたは実行させる様にしたので、より上位のルーチンに起因するソフトウエアの要求仕様に対する適合性の可否を確認できる。
また、前記特定注釈行がテストに関する特定付加情報を含み、前記特定テストケースを前記特定付加情報に従って実行しまたは実行させる様にしたので、前記特定注釈行の前記特定付加情報によりテスト条件を制御できる。
また、バージョンの異なる２つのソースコードの差異のある箇所に前記特定注釈行を追記する様にしたので、ソフトウエアの書き換えたプログラムに起因するソフトウエアの要求仕様に対する適合性の可否を確認できる。
【００３９】
さらに、複数の前記ルーチンに各々に割り付けた複数のテスト対象位置情報に各々に関連づけられた複数のテストケースを準備し、前記特定ルーチンに割り付けたテスト対象位置情報に関連づけられた前記特定テストケースを実行しまたは実行させ、テスト結果を前記特定ルーチンに関連させて出力する様にしたので、実行したテスト結果をテストに関連するソースコードに追記する様にしたので、テストを終了した後のソースコードに関連するテスト結果を確認できる。
また、特定ルーチンを定義するプログラム記載欄がマーカーを含む特定注釈行を持ち、前記特定テスト対象位置情報によりソースコードのなかから前記特定ルーチンを特定できる様にしたので、マーカーを目印として特定注釈行を持つ特定ルーチンを見つけ、その前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せから前記特定テスト対象位置情報を見つけることをできる。
また、前記特定ルーチンを呼びだす前記上位ルーチンを特定可能な上位特定テスト対象位置情報に関連づけられた上記特定テストケースを実行しまたは実行させる様にしたので、より上位のルーチンに起因するソフトウエアの要求仕様に対する適合性の可否を確認できる。
また、前記特定注釈行がテストに関する特定付加情報を含み、前記特定テストケースを前記特定付加情報に従って実行しまたは実行させる様にしたので、前記特定注釈行の前記特定付加情報によりテスト条件を制御できる。
また、バージョンの異なる２つのソースコードの差異のある箇所に前記特定注釈行を追記する様にしたので、ソフトウエアの書き換えたプログラムに起因するソフトウエアの要求仕様に対する適合性の可否を確認できる。
従って、ソフトウエアの開発を効率良く行うためのソフトウエア開発支援方法とソフトウエア開発支援装置とソフトウエア開発支援プログラムを提供できる。
【図面の簡単な説明】
【００４０】
【図１】本発明の第一の実施形態に係るソフトウエア開発支援方法の手順図である。
【図２】本発明の第二の実施形態に係るソフトウエア開発支援方法の手順図である。
【図３】本発明の第三の実施形態に係るソフトウエア開発支援方法の手順図である。
【図４】本発明の第四の実施形態に係るソフトウエア開発支援方法の手順図である。
【図５】本発明の実施形態に係るソフトウエア開発支援装置の機器構成図である。
【図６】本発明の第一の実施形態に係るソフトウエア開発支援プログラムの機能ブロック図である。
【図７】本発明の第二の実施形態に係るソフトウエア開発支援プログラムの機能ブロック図である。
【図８】本発明の第三の実施形態に係るソフトウエア開発支援プログラムの機能ブロック図である。
【図９】本発明の第四の実施形態に係るソフトウエア開発支援プログラムの機能ブロック図である。
【図１０】本発明の実施形態に係る関連情報のデータ構造概念図である。
【図１１】本発明の実施形態に係るソフトウエア開発支援方法の実施例説明図その１である。
【図１２】本発明の実施形態に係るソフトウエア開発支援方法の実施例説明図その２である。
【図１３】本発明の実施形態に係るソフトウエア開発支援方法の実施例説明図その３である。
【図１４】本発明の実施形態に係るソフトウエア開発支援方法の実施例説明図その４である。
【図１５】本発明の実施形態に係るソフトウエア開発支援方法の実施例説明図その５である。
【発明を実施するための形態】
【００４１】
以下、本発明を実施するための形態を、図面を参照して説明する。
【００４２】
最初に、本発明の第一の実施形態に係るソフトウエア開発支援方法を説明する。
図１は、本発明の第一の実施形態に係るソフトウエア開発支援方法の手順図である。
【００４３】
本発明の第一の実施形態にかかるソフトウエア開発支援方法は、ソフトウエアの要求仕様に対する適合性を確認するために実行される複数のテストを各々に定義する複数のテストケースを用いてプログラム記載された複数のルーチンを持つソースコードを作成するのを支援する方法である。
ここで、ルーチンは、ソースコードのプログラム記載欄において一定の機能を発揮する様になったひとまとまりのプログラム記載に定義されるソフトウエアである。複数のルーチンが、階層構造をもつこともある。
テストケース２０は、ソフトウエアの要求仕様に対する適合性を確認するために実行される複数のテストを各々に定義するものである。
テストケース２０は、人手により、自動により、または人手と自動の組合せにより調製される。
ソースコード１０は、プログラム記載された複数のルーチンを持つ。
ソースコード１０は、人手により、自動により、または人手と自動の組合せにより調製される。
複数の前記テストケース２０が、ソースコードのなかから複数のルーチンを各々に特定可能な情報である複数のテスト対象位置情報に各々に関連づけられていてもよい。
例えば、テスト対象位置情報は、プログラム名、ファイル名、メソッド名、ユーザ定義メソッド名、サブルーチン名、プログラム行番号、他、またはそれらを組み合わせたものである。
ルーチンを定義するプログラム記載欄が特定の文字列であるマーカーを含む注釈行である特定注釈行を持っていてもよい。その様なルーチンを特定ルーチンと呼称する。
特定テスト対象位置情報が、特定ルーチンの記載から選択されソースコードのなかから前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せを含んでいてもよい。
前記特定注釈行が前記テストに関する特定の付加情報である特定付加情報を含んでいてもよい。例えば、特定付加情報はテストのパラメータである。
【００４４】
本発明の第一の実施形態にかかるソフトウエア開発支援方法は、テスト実行工程Ｓ３０とテスト結果出力工程Ｓ４０とで構成される。
本発明の第一の実施形態にかかるソフトウエア開発支援方法は、マーカー追記工程Ｓ２０とテスト実行工程Ｓ３０とテスト結果出力工程Ｓ４０とで構成されてもよい。
【００４５】
テスト実行工程Ｓ３０は、複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させる工程である。
テスト実行工程Ｓ３０は、複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行してもよい。
テスト実行工程Ｓ３０は、複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行させてもよい。
例えば、テスト実行工程Ｓ３０は、複数の前記テストケースのうちから選択された単数または複数の特定テストケースの一部を実施し、他の部分をテスターに指令して実行させる。
また、テスト実行工程Ｓ３０が、複数のテストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させてもよい。
特定テストケースが複数のルーチンのうちの特定のルーチンである特定ルーチンを特定可能なテスト対象位置情報である特定テスト対象位置情報に関連づけられたテストケースである。
すなわち、特定テストケースは、特定テスト対象位置情報に関連づけられたテストケースである。
特定テスト対象位置情報は、ソースコードのなかから特定ルーチンを特定可能な情報であるテスト対象位置情報である。
特定ルーチンは、複数のルーチンのうちの特定のルーチンである。
特定ルーチンは、そのプログラム記載欄にマーカーを含む特定注釈行を持っている。
この様にすると、マーカーを含む特定注釈行を持つ特定ルーチンを発見し、発見した特定ルーチンを特定できる特定テスト対象位置情報を手がかりとして特定テスト対象位置情報に関連づけられた特定テストケースを選択し、選択した特定テストケースを実行し、または選択した特定テストケースをテスターに実行させることをできる。
また、前記テストケース実行工程Ｓ３０が前記特定ルーチンを呼びだすルーチンである上位ルーチンに割り付けられたテスト対象位置情報である上位特定テスト対象位置情報に関連づけられた前記テストケースである上位特定テストケースを実行しまたは実行させてもよい。
また、テストケース実行工程Ｓ３０が、前記特定テストケースを前記特定付加情報に従って実行しまたは実行させてもよい。例えば、特定付加情報はテストのパラメータである。また、例えば、特定付加情報は特定テスト対象位置情報の関連する複数のテストケースのなかからテストケースを選択するための情報である。
【００４６】
テスト結果出力工程Ｓ４０は、前記テストケース実行工程Ｓ３０で実行しまたは実行させたテストケースのテスト結果をソースコードに追記する工程である。
また、テスト結果出力工程Ｓ４０が、前記テストケース実行工程Ｓ３０で実行しまたは実行させた前記特定テストケースのテスト結果を前記特定テストケースに関連づけられた前記テスト対象位置情報に特定される前記特定ルーチンに関連させて出力してもよい。
例えば、テスト結果出力工程Ｓ４０が、特定テストケースのテスト結果を特定テストケースに関連づけられた特定テスト対象位置情報と組み合わせて出力する。
また、前記テスト結果出力工程Ｓ４０が、前記テストケース実行工程Ｓ３０で実行した前記特定テストケースの前記テスト結果を前記特定テストケースに関連づけられた前記テスト対象位置情報に特定される前記特定ルーチンのプログラム記載欄中に追記してもよい。
例えば、記特定テストケースの前記テスト結果を前記特定ルーチンを定義するプログラム記載欄の特定注釈行に連ねて追記する。
例えば、記特定テストケースの前記テスト結果を前記特定ルーチンを定義するプログラム記載欄の特定注釈行に行を連ねて追記する。
【００４７】
マーカー追記工程Ｓ２０は、バージョンの異なる２つのソースコードを比較してソースコードのプログラム記載欄の差異のある箇所にマーカーを含む前記特定注釈行を追記する工程である。
【００４８】
次に本発明の第二の実施形態にかかるソフトウエア開発支援方法を、図を基に、説明する。
図２は、本発明の第二の実施形態に係るソフトウエア開発支援方法の手順図である。
以下において、第一の実施形態に係るソフトウエア開発支援方法ものと同じものの記載を省略して、異なる点を説明する。
【００４９】
本発明の第二の実施形態に係るソフトウエア開発支援方法は、関連情報作成工程Ｓ２０とテスト実行工程Ｓ３０とテスト結果出力工程Ｓ４０とで構成される。
【００５０】
関連情報作成工程Ｓ２０は、ソースコード１０と複数のテストケース２０とから関連情報３０を調製する工程である。
関連情報３０は、ソースコード１０とテストケース２０とから調製される。
例えば、関連情報３０は、ソースコード１０のプログラム記載欄に発見される複数の特定注釈行の各々ごとに、特定テスト対象位置情報と付加情報と選択されたテストケースとを関連づけたデータ構造をもつ。
【００５１】
特定テスト対象位置情報は、ソースコードに含まれる複数のルーチンのなかから特定注釈行をもつルーチンを特定可能な情報である。
特定テスト対象位置情報が、前記特定ルーチンの記載から選択されソースコードのなかから前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せを含んでいてもよい。
特定注釈行は、特定の文字列であるマーカーを含む注釈行である。
例えば、マーカーは、「ＴＥＳＴＭＥ」である。
例えば、特定注釈行は、「／／ＴＥＳＴＭＥ  ａｂｃ」である。ここで、文頭の「／／」は注釈行であることを示すプログラム言語である。
例えば、特定テスト対象位置情報は、ファイル名、プログラム名、メソッド名、サブルーチン名、行番号、他、または、それらの組合せである。
【００５２】
例えば、「ａｂｃ」は付加情報である。
付加情報は、特定注釈行に含まれる情報である。
付加情報は、テストのパラメータ、プログラマーの名称、テスト結果を要望する期限、、他、またはそれらの組合せである。
また、付加情報は、特定テスト対象位置情報の関連する複数のテストケースのうちから実行する特定テストケースを選択するための情報であってもよい。
【００５３】
選択されたテストケースは、特定テストケース、上位特定テストケースである。
特定テストケースは、ソフトウエアの要求仕様に対する適合性を確認するために実行される複数のテストを各々に定義する複数のテストケースのうちの単数または複数のテストケースである。
特定テストケースは、特定注釈行を含むソフトウエアを特定するテスト対象位置情報に関連づけられた単数または複数のテストケースであってもよい。
上位特定テストケースは、特定ルーチンを呼びだすルーチンである上位ルーチンに割り付けられたテスト対象位置情報である上位特定テスト対象位置情報に関連づけられた前記テストケースである。
【００５４】
テスト実行工程Ｓ３０は、複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させる工程である。
テスト実行工程Ｓ３０は、複数の前記テストケースのうちから選択された単数または複数の特定テストケースに定義されるテストを実行してもよい。
テスト実行工程Ｓ３０は、関連情報３０を参照し、選択された単数または複数の特定テストケースに定義されるテストを実行する。
テスト実行工程Ｓ３０は、テストケース２０と関連情報３０を読み込み、実際のテストを実行する。テストを実行する手順は、テストの内容による。例えば、「入力フィールドＡに文字列「Ｂ」を入れる」手順が人手で行われるのであれば、手動テストによる。「入力フィールドＡに数値「Ｃ」を入れる」手順がプログラム（以下、「テストケース専用プログラム」と呼称する。）により定義されていれば、そのテスト専用プログラムを実行する。例えば、全てのテストケース２０がテストケース専用プログラムにより定義されているときは、テストが全てコンピュータにより自動的に行われる。
テスト実行工程Ｓ３０がテストケース２０を読み込み、テストを実行し、後述するテスト結果出力工程Ｓ４０が関連情報３０を参照してソースコード１０の特定注釈行にテスト結果を追記する。
テスト実行工程Ｓ３０の他の詳細は、第一の実施形態にかかるソフトウエア開発支援方法にかかるテスト実行工程Ｓ３０と同じなので、説明を省略する。
【００５５】
テスト結果出力工程Ｓ４０は、前記テストケース実行工程Ｓ３０で実行しまたは実行させたテストケースのテスト結果をソースコードに追記する工程である。
テスト結果出力工程Ｓ４０の詳細は、第一の実施形態にかかるソフトウエア開発支援方法にかかるテスト結果出力工程Ｓ４０と同じなので、説明を省略する。
【００５６】
次に、本発明の第三の実施形態にかかるソフトウエア開発支援方法を、図を基に、説明する。
図３は、本発明の第三の実施形態に係るソフトウエア開発支援方法の手順図である。
以下において、第一乃至第二の実施形態に係るソフトウエア開発支援方法ものと同じものの記載を省略して、異なる点を説明する。
【００５７】
本発明の第三の実施形態に係るソフトウエア開発支援方法は、関連情報作成工程Ｓ２０とテスト実行工程Ｓ３０とテスト結果出力工程Ｓ４０とで構成される。
【００５８】
関連情報作成工程Ｓ２０は、ソースコード１０と複数のテストケース２０とから関連情報３０を調製する工程である。
関連情報作成工程Ｓ２０の詳細は、第二の実施形態にかかるプログラム開発支援方法の関連情報作成工程Ｓ２０と同じなので、説明を省略する。
【００５９】
テスト実行工程Ｓ３０は、複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させる工程である。
テスト実行工程Ｓ３０は、複数の前記テストケースのうちから選択された単数または複数の特定テストケースより定義されるテストを実行させてもよい。
テスト実行工程Ｓ３０は、関連情報３０を参照し、選択された単数または複数の特定テストケースに定義されるテストを実行させる。
テスト実行工程Ｓ３０は、選択された単数または複数の特定テストケースに定義される手順にしたがって、テスター５にテスト手順を指示し、テスターにテスト結果を入力させる。
例えば、テスター５は、テストを評価する人である。
例えば、テスター５は、人の視覚、聴覚等の感覚をもちいて、プログラムの実行により生成する映像データ、音響データを評価し、評価結果を返す。
例えば、テスター５は、制御対象そのもの、またはプログラムの制御対象の作動を模擬するエミュレータを持つ。。
例えば、テスター５は、テストの手順に応じてエミュレータを作動させて、作動結果を返す。
テスト実行工程Ｓ３０の他の詳細は、第一の実施形態にかかるソフトウエア開発支援方法にかかるテスト実行工程Ｓ３０と同じなので、説明を省略する。
【００６０】
テスト結果出力工程Ｓ４０は、前記テストケース実行工程Ｓ３０で実行しまたは実行させたテストケースのテスト結果をソースコードに追記する工程である。
テスト結果出力工程Ｓ４０の詳細は、第一の実施形態にかかるソフトウエア開発支援方法にかかるテスト結果出力工程Ｓ４０と同じなので、説明を省略する。
【００６１】
次に、本発明の第四の実施形態にかかるソフトウエア開発支援方法を、図を基に、説明する。
図４は、本発明の第四の実施形態に係るソフトウエア開発支援方法の手順図である。
以下において、第一乃至第二の実施形態に係るソフトウエア開発支援方法ものと同じものの記載を省略して、異なる点を説明する。
【００６２】
本発明の第三の実施形態に係るソフトウエア開発支援方法は、マーカー追加工程Ｓ１０と関連情報作成工程Ｓ２０とテスト実行工程Ｓ３０とテスト結果出力工程Ｓ４０とで構成される。
【００６３】
マーカー追加工程Ｓ１０は、バージョンの異なる２つのソースコード１０を比較してソースコード１０のプログラム記載欄の差異のある箇所にマーカーを含む前記特定注釈行を追記する工程である。
また、マーカー追加工程Ｓ１０が、バージョンの異なる２つのソースコード１０を比較して、ソースコードのプログラム記載欄の差異のある箇所を持つルーチンのプログラム記載欄にマーカーを含む前記特定注釈行を追記してもよい。
また、マーカー追加工程Ｓ１０が、バージョンの異なる２つのソースコード１０を比較してソースコードのプログラム記載欄の差異のある箇所を表示し、プログラマとの対話形式により特定ルーチンを決定し、決定した特定ルーチンのプログラム記載欄にマーカーを含む前記特定注釈行を追記してもよい。
例えば、テストの対象とするバージョンとひとつ以前のバージョンの２つのソースコード１０を比較してソースコードのプログラム記載欄の差異のある箇所を表示し、プログラマとの対話形式により特定ルーチンを決定し、決定した特定ルーチンのプログラム記載欄にマーカーを含む前記特定注釈行を追記してもよい。
【００６４】
関連情報作成工程Ｓ２０とテスト実行工程Ｓ３０とテスト結果出力工程Ｓ４０とは、第二乃至第三の実施形態にかかるプログラム開発支援方法の工程と同じなので、説明を省略する。
【００６５】
次に、本発明の第一の実施形態にかかるソフトウエア開発支援プログラムを、図を基に。説明する。
図５は、本発明の実施形態に係るソフトウエア開発支援装置の機器構成図である。図６は、本発明の第一の実施形態に係るソフトウエア開発支援プログラムの機能ブロック図である。
【００６６】
本発明の実施形態にかかるソフトウエア開発支援装置は、コンピュータまたは電気回路で構成される。
本発明の実施形態にかかるソフトウエア開発支援装置は、複数のコンピュータとネットワークと外部記憶装置とで構成されてもよい。
１台のコンピュータが、ソースコードまたは複数のテストケースを調整するためのものである。
１台のコンピュータが、テストを実行しテスト結果を出力するためのものである。
外部記憶装置は、ソースコードと複数のテストセットとを記憶する装置である。
また、外部記憶装置は、データを記憶する装置である。
外部記憶装置は、ソースコードと複数のテストセットと関連情報とを記憶する。
ネットワークが複数のコンピュータと外部記憶装置とのデータ通信を可能にする。
【００６７】
本発明の実施形態にかかるソフトウエア開発支援装置は、テストケース実行手段とテスト結果出力手段とで構成される。
本発明の実施形態にかかるソフトウエア開発支援装置は、関連情報作成手段とテストケース実行手段とテスト結果出力手段とで構成されてもよい。
本発明の実施形態にかかるソフトウエア開発支援装置は、マーカ追加手段と関連情報作成手段とテストケース実行手段とテスト結果出力手段とで構成されてもよい。
【００６８】
本発明の第一の実施形態に係るソフトウエア開発支援プログラムは、ソフトウエアの要求仕様に対する適合性を確認するために実行される複数のテストを各々に定義する複数のテストケースを用いてプログラム記載された複数のルーチンを持つソースコードを作成するのを支援するプログラムである。
テストケース２０は、ソフトウエアの要求仕様に対する適合性を確認するために実行される複数のテストを各々に定義するものである。
テストケース２０は、人手により、または自動により調製される。
ソースコード１０は、プログラム記載された複数のルーチンを持つ。
ソースコード１０は、人手により、または自動により調製される。
複数の前記テストケース２０が、ソースコードのなかから複数のルーチンを各々に特定可能な情報である複数のテスト対象位置情報に各々に関連づけられていてもよい。
例えば、テスト対象位置情報は、プログラム名、ファイル名、メソッド名、ユーザ定義メソッド名、サブルーチン名、プログラム行番号、他、またはそれらを組み合わせたものである。
ルーチンを定義するプログラム記載欄が特定の文字列であるマーカーを含む注釈行である特定注釈行を持っていてもよい。その様なルーチンを特定ルーチンと呼称する。
特定テスト対象位置情報が、特定ルーチンの記載から選択されソースコードのなかから前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せを含んでいてもよい。
前記特定注釈行が前記テストに関する特定の付加情報である特定付加情報を含んでいてもよい。例えば、特定付加情報はテストのパラメータである。
【００６９】
本発明の第一の実施形態にかかるソフトウエア開発支援プログラムは、コンピュータに、テスト実行機能Ｆ３０とテスト結果出力機能Ｆ４０とを実現させる。
本発明の第一の実施形態にかかるソフトウエア開発支援プログラムは、コンピュータに、マーカー追記機能Ｆ２０とテスト実行機能Ｆ３０とテスト結果出力機能Ｆ４０とを実現させてもよい。
【００７０】
テスト実行機能Ｆ３０は、複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させる機能である。
テスト実行機能Ｆ３０は、複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行してもよい。
テスト実行機能Ｆ３０は、複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行させてもよい。
また、テスト実行機能Ｆ３０が、複数のテストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させてもよい。
特定テストケースが複数のルーチンのうちの特定のルーチンである特定ルーチンを特定可能なテスト対象位置情報である特定テスト対象位置情報に関連づけられたテストケースである。
すなわち、特定テストケースは、特定テスト対象位置情報に関連づけられたテストケースである。
特定テスト対象位置情報は、ソースコードのなかから特定ルーチンを特定可能な情報であるテスト対象位置情報である。
特定ルーチンは、複数のルーチンのうちの特定のルーチンである。
特定ルーチンは、そのプログラム記載欄にマーカーを含む特定注釈行を持っている。
この様にすると、マーカーを含む特定注釈行を持つ特定ルーチンを発見し、発見した特定ルーチンを特定できる特定テスト対象位置情報を手がかりとして特定テスト対象位置情報に関連づけられた特定テストケースを選択し、選択した特定テストケースを実行し、または選択した特定テストケースをテスターに実行させることをできる。
また、前記テストケース実行機能Ｆ３０が、前記特定ルーチンを呼びだすルーチンである上位ルーチンに割り付けられたテスト対象位置情報である上位特定テスト対象位置情報に関連づけられた前記テストケースである上位特定テストケースを実行しまたは実行させてもよい。
また、テストケース実行機構Ｆ３０が、前記特定テストケースを前記特定付加情報に従って実行しまたは実行させてもよい。例えば、特定付加情報はテストのパラメータである。
【００７１】
テスト結果出力機能Ｆ４０は、前記テストケース実行機能Ｆ３０で実行しまたは実行させたテストケースのテスト結果をソースコードに追記する機能である。
また、テスト結果出力機能Ｆ４０が、前記テストケース実行機能Ｆ３０で実行しまたは実行させた前記特定テストケースのテスト結果を前記特定テストケースに関連づけられた前記テスト対象位置情報に特定される前記特定ルーチンに関連させて出力してもよい。
例えば、テスト結果出力機能Ｆ４０が、特定テストケースのテスト結果を特定テストケースの関連づけられる特定テスト対象位置情報と組み合わせて出力する。
また、前記テスト結果出力機能Ｆ４０が、前記テストケース実行機能Ｆ３０で実行した前記特定テストケースの前記テスト結果を前記特定テストケースに関連づけられた前記テスト対象位置情報に特定される前記特定ルーチンのプログラム記載欄中に追記してもよい。
例えば、記特定テストケースの前記テスト結果を前記特定ルーチンを定義するプログラム記載欄の特定注釈行に連ねて追記する。
例えば、記特定テストケースの前記テスト結果を前記特定ルーチンを定義するプログラム記載欄の特定注釈行に行を連ねて追記する。
【００７２】
マーカー追記機能Ｆ２０は、バージョンの異なる２つのソースコードを比較してソースコードのプログラム記載欄の差異のある箇所にマーカーを含む前記特定注釈行を追記する機能である。
【００７３】
次に本発明の第二の実施形態にかかるソフトウエア開発支援プログラムを、図を基に、説明する。
図７は、本発明の第二の実施形態に係るソフトウエア開発支援プログラムの機能ブロック図である。
以下において、第一の実施形態に係るソフトウエア開発支援プログラムものと同じものの記載を省略して、異なる点を説明する。
【００７４】
本発明の第二の実施形態に係るソフトウエア開発支援プログラムは、コンピュータに、関連情報作成機能Ｆ２０とテスト実行機能Ｆ３０とテスト結果出力機能Ｆ４０とを実行させる。
【００７５】
関連情報作成機能Ｆ２０は、ソースコード１０と複数のテストケース２０とから関連情報３０を調製する機能である。
関連情報３０は、ソースコード１０とテストケース２０とから調製される。
例えば、関連情報３０は、ソースコード１０のプログラム記載欄に発見される複数の特定注釈行の各々ごとに、特定テスト対象位置情報と付加情報と選択されたテストケースとを関連づけた構造をもつ。
【００７６】
特定テスト対象位置情報は、ソースコードに含まれる複数のルーチンのなかから特定注釈行をもつルーチンを特定可能な情報である。
特定テスト対象位置情報が、前記特定ルーチンの記載から選択されソースコードのなかから前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せを含んでいてもよい。
特定注釈行は、特定の文字列であるマーカーを含む注釈行である。
例えば、マーカーは、「ＴＥＳＴＭＥ」である。
例えば、特定注釈行は、「／／ＴＥＳＴＭＥ  ａｂｃ」である。ここで、「／／」は注釈行であることを示すプログラム言語である。
例えば、特定テスト対象位置情報は、ファイル名、プログラム名、メソッド名、サブルーチン名、行番号、他、または、それらの組合せである。
【００７７】
例えば、「ａｂｃ」は付加情報である。
付加情報は、特定注釈行に含まれる情報である。
付加情報は、テストのパラメータ、プログラマーの名称、テスト結果を要望する期限、、他、またはそれらの組合せである。
付加情報は、特定テスト対象位置情報に関連する複数の特定テストケースのなかから実行する特定テストケースを選択する情報である。
【００７８】
選択されたテストケースは、特定テストケース、上位特定テストケースである。
特定テストケースは、ソフトウエアの要求仕様に対する適合性を確認するために実行される複数のテストを各々に定義する複数のテストケースのうちの単数または複数のテストケースである。
特定テストケースは、特定注釈行を含むソフトウエアを特定するテスト対象位置情報に関連づけられた単数または複数のテストケースであってもよい。
上記特定テストケースは、特定ルーチンを呼びだすルーチンである上位ルーチンに割り付けられたテスト対象位置情報である上位特定テスト対象位置情報に関連づけられた前記テストケースである。
【００７９】
テスト実行機能Ｆ３０は、複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させる機能である。
テスト実行機能Ｆ３０は、複数の前記テストケースのうちから選択された単数または複数の特定テストケースに定義されるテストを実行してもよい。
テスト実行機能Ｆ３０は、関連情報３０を参照し、選択された単数または複数の特定テストケースに定義されるテストを実行する。
テスト実行機構Ｆ３０は、テストケース２０と関連情報３０を読み込み、実際のテストを実行する。テストを実行する手順は、テストの内容による。例えば、「入力フィールドＡに文字列「Ｂ」を入れる」手順が人手で行われるのであれば、手動テストによる。「入力フィールドＡに数値「Ｃ」を入れる」手順がプログラム（以下、「テストケース専用プログラム」と呼称する。）により定義されていれば、そのテスト専用プログラムを実行する。例えば、全てのテストケース２０がテストケース専用プログラムにより定義されているときは、テストが全てコンピュータにより自動的に行われる。
テスト実行機能Ｆ３０がテストケース２０を読み込み、テストを実行し、後述するテスト結果出力工程Ｓ４０が関連情報３０を参照してソースコード１０の特定注釈行にテスト結果を追記する。
テスト実行機能Ｆ３０の他の詳細は、第一の実施形態にかかるソフトウエア開発支援プログラムにかかるテスト実行機能Ｆ３０と同じなので、説明を省略する。
【００８０】
テスト結果出力機能Ｆ４０は、前記テストケース実行機能Ｆ３０で実行しまたは実行させたテストケースのテスト結果をソースコードに追記する機能である。
テスト結果出力機能Ｆ４０の詳細は、第一の実施形態にかかるソフトウエア開発支援プログラムにかかるテスト結果出力機能Ｆ４０と同じなので、説明を省略する。
【００８１】
次に、本発明の第三の実施形態にかかるソフトウエア開発支援プログラムを、図を基に、説明する。
図８は、本発明の第三の実施形態に係るソフトウエア開発支援プログラムの機能ブロック図である。
以下において、第一乃至第二の実施形態に係るソフトウエア開発支援プログラムものと同じものの記載を省略して、異なる点を説明する。
【００８２】
本発明の第三の実施形態に係るソフトウエア開発支援プログラムは、コンピュータに、関連情報作成機能Ｆ２０とテスト実行機能Ｆ３０とテスト結果出力機能Ｆ４０とを実行させる。
【００８３】
関連情報作成機能Ｆ２０は、ソースコード１０と複数のテストケース２０とから関連情報３０を調製する機能である。
関連情報作成機能Ｆ２０の詳細は、第二の実施形態にかかるプログラム開発支援プログラムの関連情報作成機能Ｆ２０と同じなので、説明を省略する。
【００８４】
テスト実行機能Ｆ３０は、複数の前記テストケースのうちから選択された単数または複数の特定テストケースを実行しまたは実行させる機能である。
テスト実行機能Ｆ３０は、複数の前記テストケースのうちから選択された単数または複数の特定テストケースより定義されるテストを実行させてもよい。
テスト実行機能Ｆ３０は、関連情報３０を参照し、選択された単数または複数の特定テストケースに定義されるテストを実行させる。
テスト実行機能Ｆ３０は、選択された単数または複数の特定テストケースに定義される手順にしたがって、テスター５にテスト手順を指示し、テスターにテスト結果を入力させる。
例えば、テスター５は、テストを評価する人である。
例えば、テスター５は、人の視覚、聴覚等の感覚をもちいて、プログラムの実行により生成する映像データ、音響データを評価し、評価結果を入力する。
例えば、テスター５は、制御対象そのもの、またはプログラムの制御対象の作動を模擬するエミュレータを持つ。
例えば、テスター５は、テストの手順に応じてエミュレータを作動させて、作動結果を返す。
テスト実行機能Ｆ３０の他の詳細は、第一の実施形態にかかるソフトウエア開発支援プログラムにかかるテスト実行機能Ｆ３０と同じなので、説明を省略する。
【００８５】
テスト結果出力機能Ｆ４０は、前記テストケース実行機能Ｆ３０で実行しまたは実行させたテストケースのテスト結果をソースコードに追記する機能である。
テスト結果出力機能Ｆ４０の詳細は、第一の実施形態にかかるソフトウエア開発支援プログラムにかかるテスト結果出力機能Ｆ４０と同じなので、説明を省略する。
【００８６】
次に、本発明の第四の実施形態にかかるソフトウエア開発支援プログラムを、図を基に、説明する。
図９は、本発明の第四の実施形態に係るソフトウエア開発支援プログラムの機能ブロック図である。
以下において、第一乃至第二の実施形態に係るソフトウエア開発支援プログラムものと同じものの記載を省略して、異なる点を説明する。
【００８７】
本発明の第三の実施形態に係るソフトウエア開発支援プログラムは、コンピュータに、マーカー追加機能Ｆ１０と関連情報作成機能Ｆ２０とテスト実行機能Ｆ３０とテスト結果出力機能Ｆ４０とを実現させる。
【００８８】
マーカー追加機能Ｆ１０は、バージョンの異なる２つのソースコード１０を比較してソースコードのプログラム記載欄の差異のある箇所にマーカーを含む前記特定注釈行を追記する機能である。
また、マーカー追加機能Ｆ１０が、バージョンの異なる２つのソースコード１０比較して、ソースコード１０のプログラム記載欄の差異のある箇所を持つルーチンのプログラム記載欄にマーカーを含む前記特定注釈行を追記してもよい。
また、マーカー追加機能Ｆ１０が、バージョンの異なる２つのソースコード１０を比較してソースコード１０のプログラム記載欄の差異のある箇所を表示し、プログラマとの対話形式により特定ルーチンを決定し、決定した特定ルーチンのプログラム記載欄にマーカーを含む前記特定注釈行を追記してもよい。
例えば、マーカー追加機能Ｆ１０が、テスト対象のソースコードとひとつ以前のバージョンのソースコード１０とを比較してソースコード１０のプログラム記載欄の差異のある箇所を表示し、プログラマとの対話形式により特定ルーチンを決定し、決定した特定ルーチンのプログラム記載欄にマーカーを含む前記特定注釈行を追記してもよい。
【００８９】
関連情報作成機能Ｆ２０とテスト実行機能Ｆ３０とテスト結果出力機能Ｆ４０は、第二乃至第三の実施形態にかかるプログラム開発支援プログラムの機能と同じなので、説明を省略する。
【００９０】
次に、本発明の実施形態にかかるソフトウエア開発支援方法、プログラム開発支援装置、またはプログラム開発支援プログラムを、具体例に則して、図を基に、説明する。
図１０は、本発明の実施形態に係る関連情報のデータ構造概念図である。図１１は、本発明の実施形態に係るソフトウエア開発支援方法の実施例説明図その１である。図１２は、本発明の実施形態に係るソフトウエア開発支援方法の実施例説明図その２である。図１３は、本発明の実施形態に係るソフトウエア開発支援方法の実施例説明図その３である。
説明の便宜上、プログラム言語はＪＡＶＡ（登録商標）言語であり、マーカーは「ＴＥＳＴＭＥ」であり、付加情報は「ａｂｃ」であり、テスト対象位置情報はプログラム名称であるクラス名とメソッド名との組合せ、であるとして説明する。
【００９１】
図１０は、関連情報のデータ構造を示している。
複数のマーカー「ＴＥＳＴＭＥ」の各々ごとに、テスト対象位置情報と付加情報と実行するテストケースとが関連づけられる。
さらに、実行するテストケースに単数または複数の選択されたテストケース「テストケース１」「テストケース２」が関連づけられる。
【００９２】
図１１は、マーカーの位置と実行対象との関連づけイメージを示す。
ソースコード１０と複数のテストケース２０とが記憶装置に保存される。
ソースコード１０は、プログラマーにより人手により調製されてもよい。
ソースコード１０は、自動プログラミングにより自動で調製されてもよい。
テストケース２０は、プログラマーにより人手により調製されてもよい。
テストケース２０は、自動プログラミングにより自動で調製されてもよい。
【００９３】
（関連情報作成工程）
関連情報作成手段が、ソースコード１０と複数のテストケース２０とから関連情報を作成し、記憶装置に保存する。
関連情報作成手段が、ソースコード１０のプログラム記載中からマーカー「ＴＥＳＴＭＥ」を含む注釈行の位置を見つける。
関連情報作成手段が、マーカー「ＴＥＳＴＭＥ」の位置から呼びだし依存関係にある特定テスト対象位置情報「Ａ、ｆｕｎｃＢ」と上位特定テスト対象位置情報「Ａ、ｆｕｎｃＡ」とを見つける。
関連情報作成手段が、マーカー「ＴＥＳＴＭＥ」と呼びだし依存関係にある特定テスト対象位置情報「Ａ、ｆｕｎｃＢ」と「Ａ、ｆｕｎｃＡ」とに関連するテストケース「テストケース１」「テストケース２」をマーカー「ＴＥＳＴＭＥ」の位置と関連づけて、関連情報を作成する。
関連情報作成手段が、マーカー「ＴＥＳＴＭＥ」に付加情報「ａｂｃ」が付加されているときに、マーカー「ＴＥＳＴＭＥ」と「付加情報」とを関連づける。
【００９４】
（テスト実行工程）
テスト実行手段が、関連情報３０よりテストケース「テストケース１」「テストケース２」を呼びだし、テストケース「テストケース１」により定義されるテストと「テストケース２」に定義されるテストとを実行する。
または、テスト実行手段が、関連情報３０よりテストケース「テストケース１」「テストケース２」を呼びだし、テストケース「テストケース１」により定義されるテストと「テストケース２」に定義されるテストを実行させる。
テスト実行手段が、テスト結果を受け取り、特定テストケースに関連づけられた特定テスト対象位置情報に特定されルーチンのプログラム記載欄のマーカー「ＴＥＳＴＭＥ」に関連づけて記録する。
【００９５】
（テスト結果出力工程）
テスト結果出力手段が、関連情報を参照して、テスト結果をソースコードに追記する。
テスト結果出力手段が、関連情報を参照して、テスト結果を特定テストケースに関連づけられた特定テスト対象位置情報に特定されるルーチンのプログラム記載欄に含まれるマーカーをもつ注釈欄に追記する。
【００９６】
図１２は、テスト実行前のソースコードと複数のテストケース２０とを示す。
ソースコードのプログラム記載欄において、ルーチンであるメソッド「ｆｕｎｃＡ」はメソッド「ｆｕｎｃＢ」を呼びだし、ルーチンであるメソッド「ｆｕｎｃＢ」にマーカー「ＴＥＳＴＭＥ」を含む注釈行が記載される。
複数のテストケース２０において、テストケース「Ｔｅｓｔ  ｃａｓｅ１」はテスト対象位置情報「Ａ，ｆｕｎｃＢ」に関連づけられ、テストケース「Ｔｅｓｔ  ｃａｓｅ２」はテスト対象位置情報「Ａ，ｆｕｎｃＡ」に関連づけられ、テストケース「Ｔｅｓｔ  ｃａｓｅ３」はテスト対象位置情報「Ａ，ｆｕｎｃＣ」に関連づけられる。
【００９７】
図１３は、テスト実行後のソースコードと複数のテストケース２０とを示す。
テストケース「Ｔｅｓｔ  ｃａｓｅ１」のテスト結果が「ＮＧ」となり、テストケース「Ｔｅｓｔ  ｃａｓｅ２」のテスト結果が「ＯＫ」となる。
ここで、テスト結果は、テストケースで定義される。
ソースコードの特定注釈行にテスト結果「ＲＥＳＵＬＴ  ＮＧ」と「Ｔｅｓｔ  ｃａｓｅ１  ＮＧ  ｄｈｉ」と「Ｔｅｓｔ  ｃａｓｅ２  ＮＧ  ｊｋｌ」とが追記される。
【００９８】
また、本発明の実施形態に係るソフトウエア開発支援方法とソフトウエア開発支援装置とソフトウエア開発支援プログラムとは、その構成により、以下の効果を有する。
複数のテストを各々に定義した複数のテストケースを準備し、複数のテストケース２０のうちから選択したテストケース２０を実行しまたは実行させ、実行したテスト結果をソースコード１０に追記する様にしたので、テストを終了した後のソースコード１０をみることによりテスト結果を確認できる。
また、複数の前記ルーチンに各々に割り付けた複数のテスト対象位置情報に各々に関連づけられた複数のテストケースを準備し、前記特定ルーチンを特定可能に割り付けられたテスト対象位置情報に関連づけられた前記特定テストケースを実行しまたは実行させ、テスト結果を前記特定ルーチンを定義するプログラム記載欄に追記する様にしたので、テストを終了した後のソースコード１０のプログラム記載欄をみることにより関連するテスト結果を確認できる。
また、特定ルーチンを定義するプログラム記載欄がマーカーを含む特定注釈行を持ち、前記特定テスト対象位置情報によりソースコード１０のなかから前記特定ルーチンを特定できる様にしたので、マーカーを目印として特定注釈行を持つ特定ルーチンを見つけ、その前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せから前記特定テスト対象位置情報を見つけることをできる。
また、前記特定テストケース２０の前記テスト結果を前記特定ルーチンのプログラム記載欄の前記注釈行に追記する様にしたので、前記特定注釈行に追記された前記テスト結果から前記特定ルーチンに起因するソフトウエアの要求仕様に対する適合性の可否を確認できる。
また、前記特定ルーチンを呼びだす前記上位ルーチンに割り付けられた上位特定テスト対象位置情報に関連づけられた上記特定テストケース２０を実行しまたは実行させる様にしたので、より上位のルーチンに起因するソフトウエアの要求仕様に対する適合性の可否を確認できる。
また、前記特定注釈行がテストに関する特定付加情報を含み、前記特定テストケース２０を前記特定付加情報に従って実行しまたは実行させる様にしたので、前記特定注釈行の前記特定付加情報によりテスト条件を制御できる。
また、バージョンの異なる２つのソースコードの差異のある箇所に前記特定注釈行を追記する様にしたので、ソフトウエアの書き換えたプログラムに起因するソフトウエアの要求仕様に対する適合性の可否を確認できる。
また、ソースコード１０と複数のテストケース２０とから関連情報を調製し、関連情報に基づきテストをおこないテスト結果を出力する様にしたので、手順よくソフトウエア開発をおこなうことができる。
【００９９】
さらに、複数の前記ルーチンに各々に割り付けた複数のテスト対象位置情報に各々に関連づけられた複数のテストケースを準備し、前記特定ルーチンに割り付けたテスト対象位置情報に関連づけられた前記特定テストケースを実行しまたは実行させ、テスト結果を前記特定ルーチンに関連させて出力する様にしたので、テストを終了した後のソースコードのプログラム記載欄をみることにより関連するテスト結果を確認できる。
また、特定ルーチンを定義するプログラム記載欄がマーカーを含む特定注釈行を持ち、前記特定テスト対象位置情報によりソースコードのなかから前記特定ルーチンを特定できるの様にしたので、マーカーを目印として特定注釈行を持つ特定ルーチンを見つけ、その前記特定ルーチンを特定可能な単数の文字列または複数の文字列の組合せから前記特定テスト対象位置情報を見つけることをできる。
また、前記特定ルーチンを呼びだす前記上位ルーチンに割り付けられた上位特定テスト対象位置情報に関連づけられた上記特定テストケースを実行しまたは実行させる様にしたので、より上位のルーチンに起因するソフトウエアの要求仕様に対する適合性の可否を確認できる。
また、前記特定注釈行がテストに関する特定付加情報を含み、前記特定テストケースを前記特定付加情報に従って実行しまたは実行させる様にしたので、前記特定注釈行の前記特定付加情報によりテスト条件を制御できる。
また、バージョンの異なる２つのソースコードの差異のある箇所に前記特定注釈行を追記する様にしたので、ソースコードの書き換えたプログラムに起因するソフトウエアの要求仕様に対する適合性の可否を確認できる。
また、ソースコード１０と複数のテストケース２０とから関連情報を調製し、関連情報に基づきテストをおこないテスト結果を出力する様にしたので、手順よくソフトウエア開発をおこなうことができる。
【０１００】
本発明は以上に述べた実施形態に限られるものではなく、発明の要旨を逸脱しない範囲で各種の変更が可能である。
１個の特定テスト対象位置情報に１個の特定テストケースが関連づけられる例で説明したが、これに限定されない。例えば、１個の特定テスト対象位置情報に複数の特定テストケースが関連づけられてもよい。複数の特定テストケースは、ユニットテスト用、機能テスト用、統合テスト用の３つの特定テストケースであってもよい。この様にすると、１個の特定テスト対象位置情報に関連づけられた複数の特定テストケースのなかから、付加情報にしたがって、実行する特定テストケースを選ぶことができる。
ＪＡＶＡ（登録商標）言語で説明したが、これに限定されない。例えば、コボル言語、フォートラン言語、ベーシック言語、ＰＬ１言語、パスカル言語、ＬＩＳＰ言語、Ｃ言語、Ｃ＋言語、その他の言語であってもよい。その際にテスト対象位置情報は、言語の特徴に合わせて選択される。
例えば、フォートラン言語であれば、テスト対象位置情報はライン番号、サブルーチン名称、その他である。
図１３、図１４に、ソースコードがフォートラン言語で記載され、テスト対象位置情報としてライン番号を用いる場合の実施例を示す。
【符号の説明】
【０１０１】
１０  ソースコード
２０  テストケース
３０  関連情報
Ｓ１０  マーカー追加工程
Ｓ２０  関連情報作成工程
Ｓ３０  テスト実行工程
Ｓ４０  テスト結果出力工程
Ｆ１０  マーカー追加機能
Ｆ２０  関連情報作成機能
Ｆ３０  テスト実行機能
Ｆ４０  テスト結果出力機能
【先行技術文献】
【特許文献】
【０１０２】
【特許文献１】特開２００８−２８０９４４号
【特許文献２】特開１９９６−２７２６４９号
【特許文献３】特開２００４−０７０５６１号
【特許文献４】特開２００７−１０２３８０号
【図１】
0005626786.tif 000002
【図２】
0005626786.tif 000003
【図３】
0005626786.tif 000004
【図４】
0005626786.tif 000005
【図５】
0005626786.tif 000006
【図６】
0005626786.tif 000007
【図７】
0005626786.tif 000008
【図８】
0005626786.tif 000009
【図９】
0005626786.tif 000010
【図１０】
0005626786.tif 000011
【図１１】
0005626786.tif 000012
【図１２】
0005626786.tif 000013
【図１３】
0005626786.tif 000014
【図１４】
0005626786.tif 000015
【図１５】
0005626786.tif 000016