(57)【要約】      （修正有）【課題】テストの効率化を図ることができるテスト支援装置を提供する。【解決手段】テスト支援装置１０１は、複数の作業者の各々が担当している入力テストケース１００の入力を受け付け、データベース（ＤＢ）１０２は、過去に実施されたテストケース（過去テストケース）を格納する。テスト支援装置は、複数の作業者が担当している入力テストケースについて、入力テストケース同士の比較を行い、比較結果１１０を出力する。比較結果において類似していれば、テスト支援装置は、作業効率化を促すコメントデータ１２０を出力する。テスト支援装置は、入力テストケースと、過去テストケースとの比較を行い、比較結果を出力する。類似していれば、類似する過去テストケースの作業ログ１３０を出力する。【選択図】図１
2018106398.tif 000002
【特許請求の範囲】
【請求項１】
テスト対象に与えられる条件、前記テスト対象のテストにより期待される処理、および当該処理の結果を規定したテストケースに従って、前記テスト対象に対するテストの支援をプロセッサに実行させるテスト支援プログラムであって、
前記プロセッサに、
評価対象となる第１テストケースと比較対象となる第２テストケースとを比較する比較処理と、
前記比較処理による比較結果に基づいて、前記第１テストケースと前記第２テストケースとの一致度を算出する算出処理と、
前記第２テストケースの識別情報と前記算出処理による算出結果とを出力する出力処理と、
を実行させることを特徴とするテスト支援プログラム。
【請求項２】
請求項１に記載のテスト支援プログラムであって、
前記プロセッサに、
前記一致度がしきい値以上であるか否かを判定する判定処理を実行させ、
前記出力処理では、前記プロセッサに、前記判定処理によって前記しきい値以上であると判定された場合、前記第２テストケースの識別情報と前記算出結果とを出力させることを特徴とするテスト支援プログラム。
【請求項３】
請求項１に記載のテスト支援プログラムであって、
前記テストケースは、前記条件、前記処理、および前記結果に関する複数の項目を有し、
前記比較処理では、前記プロセッサに、前記第１テストケースと前記第２テストケースとの間において同一項目同士で比較させ、
前記算出処理では、前記プロセッサに、前記複数の項目の各々の比較結果に基づいて、前記第１テストケースと前記第２テストケースとの一致度を算出させることを特徴とするテスト支援プログラム。
【請求項４】
請求項３に記載のテスト支援プログラムであって、
前記出力処理では、前記プロセッサに、前記複数の項目の各々の比較結果を出力させることを特徴とするテスト支援プログラム。
【請求項５】
請求項１に記載のテスト支援プログラムであって、
前記テストケースは、前記テストケースの作成者の識別情報を含み、
前記出力処理では、前記プロセッサに、前記第２テストケースの前記作成者の識別情報を出力させることを特徴とするテスト支援プログラム。
【請求項６】
請求項１に記載のテスト支援プログラムであって、
前記プロセッサは、前記テストケースが他のテストケースと比較された場合にどの程度一致するかを示す一致度に応じたコメントを記憶するコメント決定情報を記憶する記憶デバイスにアクセス可能であり、
前記第１テストケースおよび前記第２テストケースは、外部から入力されたテストケースであり、
前記プロセッサに、
前記算出処理によって算出された一致度に応じたコメントを前記コメント決定情報から取得する取得処理を実行させ、
前記出力処理では、前記プロセッサに、前記取得処理によって取得されたコメントを出力させることを特徴とするテスト支援プログラム。
【請求項７】
請求項１に記載のテスト支援プログラムであって、
前記第１テストケースは、外部から入力されたテストケースであり、
前記第２テストケースは、前記テストのテストログを有し、前記プロセッサがアクセス可能な記憶デバイスに記憶され、
前記出力処理では、前記プロセッサに、前記テストログまたは前記テストログの格納場所を示す情報を出力させることを特徴とするテスト支援プログラム。
【請求項８】
請求項７に記載のテスト支援プログラムであって、
前記プロセッサに、
前記一致度がしきい値以上であるか否かを判定する第１判定処理と、
前記第１判定処理によって前記しきい値以上であると判定された前記第２テストケースの件数が、指定件数以上であるか否かを判定する第２判定処理と、
前記第２判定処理によって前記指定件数以上でないと判定された場合、前記しきい値をより低い値に更新する更新処理と、を実行させ、
前記第１判定処理では、前記プロセッサに、前記一致度が前記更新処理による更新後のしきい値以上であるか否かを判定させ、
前記第２判定処理では、前記プロセッサに、前記第１判定処理によって前記更新後のしきい値以上であると判定された前記第２テストケースの件数が、前記指定件数以上であるか否かを判定させ、
前記出力処理では、前記プロセッサに、前記第２判定処理によって前記指定件数以上と判定された前記第２テストケースの識別情報と前記算出処理による算出結果とを出力させることを特徴とするテスト支援プログラム。
【請求項９】
請求項７に記載のテスト支援プログラムであって、
前記プロセッサに、
前記一致度がしきい値以上であるか否かを判定する第１判定処理と、
前記第１判定処理によって前記しきい値以上であると判定された前記第２テストケースの件数が、指定件数以下であるか否かを判定する第２判定処理と、
前記第２判定処理によって前記指定件数以下でないと判定された場合、前記しきい値をより高い値に更新する更新処理と、を実行させ、
前記第１判定処理では、前記プロセッサに、前記一致度が前記更新処理による更新後のしきい値以上であるか否かを判定させ、
前記第２判定処理では、前記プロセッサに、前記第１判定処理によって前記更新後のしきい値以上であると判定された前記第２テストケースの件数が、前記指定件数以下であるか否かを判定させ、
前記出力処理では、前記プロセッサに、前記第２判定処理によって前記指定件数以下と判定された前記第２テストケースの識別情報と前記算出処理による算出結果とを出力させることを特徴とするテスト支援プログラム。
【請求項１０】
テスト対象に与えられる条件、前記テスト対象のテストにより期待される処理、および当該処理の結果を規定したテストケースに従って、前記テスト対象に対するテストの支援を実行するテスト支援装置であって、
プログラムを実行するプロセッサと、前記プログラムを記憶する記憶デバイスと、を有し、
前記プロセッサは、
評価対象となる第１テストケースと比較対象となる第２テストケースとを比較する比較処理と、
前記比較処理による比較結果に基づいて、前記第１テストケースと前記第２テストケースとの一致度を算出する算出処理と、
前記第２テストケースの識別情報と前記算出処理による算出結果とを出力する出力処理と、
を実行することを特徴とするテスト支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テストを支援するテスト支援プログラムおよびテスト支援装置に関する。
【背景技術】
【０００２】
特許文献１は、過去のテスト結果と優先順位を考慮したテストケースの抽出するテスト支援技術を開示する。また、特許文献２は、テスト対象プログラムの変更箇所に応じて実施対象の個別テストを特定するテスト支援技術を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１０２４７５号公報
【特許文献２】特開２０１５−２６２２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ソフトウェア開発プロジェクトでは、プロジェクト終盤の限られた時間の中で、複数人が並行して、開発中のソフトウェアについてテストを実施する。したがって、ソフトウェア開発プロジェクト全体として、作業者間で協調され、かつ、作業効率が良いテスト実施が望まれる。しかしながら、上記技術文献１，２のテスト支援技術は、テストケースの抽出作業を支援するに留まり、ソフトウェア開発プロジェクト全体の作業効率を高めるために抽出されたテストケースをどのように分担、実施すれば良いかまでは支援することができない。
【０００５】
本発明は、テストの効率化を図ることを目的とする。
【課題を解決するための手段】
【０００６】
本願において開示される発明の一側面となるテスト支援プログラムおよびテスト支援装置は、テスト対象に与えられる条件、前記テストにより期待される処理、および当該処理の結果を規定したテストケースに従って、前記テスト対象に対するテストの支援をするテスト支援プログラムおよびテスト支援装置であって、前記プロセッサが、評価対象となる第１テストケースと比較対象となる第２テストケースとを比較する比較処理と、前記比較処理による比較結果に基づいて、前記第１テストケースと前記第２テストケースとの一致度を算出する算出処理と、前記第２テストケースの識別情報と前記算出処理による算出結果とを出力する出力処理と、を実行することを特徴とする。
【発明の効果】
【０００７】
本発明の代表的な実施の形態によれば、テストの効率化を図ることができる。前述した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【０００８】
【図１】図１は、テスト支援例を示す説明図である。
【図２】図２は、テスト支援システムのシステム構成例を示す説明図である。
【図３】図３は、コンピュータ（テスト支援装置および端末）のハードウェア構成例を示すブロック図である。
【図４】図４は、入力テストケースの一例を示す説明図である。
【図５】図５は、過去テストケースの一例を示す説明図である。
【図６】図６は、ＤＢの記憶内容例を示す説明図である。
【図７】図７は、重み付けテーブルの記憶内容例を示す説明図である。
【図８】図８は、コメント決定テーブルの記憶内容例を示す説明図である。
【図９】図９は、テスト支援装置の機能的構成例を示すブロック図である。
【図１０】図１０は、対象レコードと比較レコードの比較処理例を示す説明図である。
【図１１】図１１は、一致度算出例を示す説明図である。
【図１２】図１２は、表示画面例１を示す説明図である。
【図１３】図１３は、表示画面例２を示す説明図である。
【図１４】図１４は、表示画面例３を示す説明図である。
【図１５】図１５は、表示画面例４を示す説明図である。
【図１６】図１６は、テスト支援処理例を示すフローチャートである。
【図１７】図１７は、図１６に示した第１決定処理（ステップＳ１６０４）の詳細な処理手順例を示すフローチャートである。
【図１８】図１８は、図１７に示した比較処理（ステップＳ１７０５）の詳細な処理手順例を示すフローチャートである。
【図１９】図１９は、図１７に示したコメント決定処理（ステップＳ１７０８）の詳細な処理手順例を示すフローチャートである。
【図２０】図２０は、図１６に示した第２決定処理（ステップＳ１６０５）の詳細な処理手順例を示すフローチャートである。
【図２１】図２１は、図１６に示した第２決定処理（ステップＳ１６０５）の他の処理手順例を示すフローチャートである。
【図２２】図２２は、目標件数以上となった時点の一致件数について出力情報を設定する処理例を示すフローチャートである。
【図２３】図２３は、目標件数以下となった時点の一致件数について出力情報を設定する処理例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
本実施例にかかるテスト支援装置は、テスト対象に与えられる条件、テストにより期待される処理、および当該処理の結果を規定したテストケースに従って、テスト対象に対するテストの支援を実行する装置である。テストケースとは、「このような条件下で、この入力が与えられ、このような処理が行われて、このような出力結果が得られる」というような、テスト対象のソフトウェアに与えられる条件、テストにより期待される処理、および当該処理の結果を規定したデータである。なお、テスト対象は、ソフトウェアに限られず、回路などのハードウェアでもよい。
【００１０】
＜テスト支援例＞
図１は、テスト支援例を示す説明図である。各入力テストケース１００は、複数の作業者の各々が担当しているテストケースである。テスト支援装置１０１は、入力テストケース１００の入力を受け付ける。テスト支援装置１０１は、データベース（ＤＢ１０２）１０２を有する。ＤＢ１０２は、過去に実施されたテストケース（過去テストケース）を格納する。
【００１１】
テスト支援装置１０１は、（１）複数の作業者が担当している入力テストケース１００について、入力テストケース１００同士の比較を行い、比較結果１１０を出力する。比較結果１１０において類似していれば、テスト支援装置１０１は、作業効率化を促すコメントデータ１２０を出力する。複数の作業者は、コメントデータ１２０内のコメントを参照することにより、協同してテストをおこなったり、重複するテストを省略したりすることができる。
【００１２】
また、テスト支援装置１０１は、（２）入力テストケース１００と、過去テストケースとの比較を行い、比較結果１１０を出力する。比較結果１１０において類似していれば、テスト支援装置１０１は、類似する過去テストケースの作業ログ１３０を出力する。また、テスト支援装置１０１は、類似する過去テストケースとの類似度の内容を詳細に規定した詳細情報１４０を出力する。
【００１３】
作業者は、作業ログ１３０や詳細情報１４０を参照することにより、テスト結果やソフトウェアの改善点を予測したり、過去テストケースを実施した作業者に相談したりすることができる。
【００１４】
このように、テスト支援装置１０１が、入力テストケース１００を、他の入力テストケース１００や過去の入力テストケースである過去テストケースと比較することで、作業者は、入力テストケース１００が他の入力テストケース１００や過去テストケースに類似するか否か、他の入力テストケース１００と類似する場合には、どのようなコメントが得られるか、過去テストケースと類似する場合には、どの程度一致するか、を確認することができる。また、入力テストケース１００のどの項目が一致し、どの項目が不一致かを確認することができる。
【００１５】
＜システム構成例＞
図２は、テスト支援システム２００のシステム構成例を示す説明図である。テスト支援システム２００は、テスト支援装置１０１と、１台以上の端末２０１と、を有する。テスト支援装置１０１と、１台以上の端末２０１とは、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワーク２１０を介して通信可能に接続される。
【００１６】
＜ハードウェア構成例＞
図３は、コンピュータ（テスト支援装置１０１および端末２０１）のハードウェア構成例を示すブロック図である。コンピュータ３００は、プロセッサ３０１と、記憶デバイス３０２と、入力デバイス３０３と、出力デバイス３０４と、通信インターフェース（通信ＩＦ３０５）と、を有する。プロセッサ３０１、記憶デバイス３０２、入力デバイス３０３、出力デバイス３０４、および通信ＩＦ３０５は、バス３０６により接続される。プロセッサ３０１は、コンピュータ３００を制御する。記憶デバイス３０２は、プロセッサ３０１の作業エリアとなる。また、記憶デバイス３０２は、テスト支援プログラムを含む各種プログラムやデータを記憶する非一時的なまたは一時的な記録媒体である。記憶デバイス３０２としては、たとえば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、フラッシュメモリがある。入力デバイス３０３は、データを入力する。入力デバイス３０３としては、たとえば、キーボード、マウス、タッチパネル、テンキー、スキャナがある。出力デバイス３０４は、データを出力する。出力デバイス３０４としては、たとえば、ディスプレイ、プリンタがある。通信ＩＦ３０５は、ネットワーク２１０と接続し、データを送受信する。
【００１７】
＜テストケースの一例＞
図４は、入力テストケースの一例を示す説明図である。入力テストケース１００は、テスト支援装置１０１に入力されるテストケースである。入力テストケース１００は、たとえば、まだテストに使用されていないテストケースである。入力テストケース１００は、項目４０１と内容４０２とを有する。項目４０１は、入力テストケース１００を区分けした詳細情報であり、たとえば、作業者ＩＤ４１１、テストＩＤ４１２、環境４１３、準備４１４、実行４１５、結果４１６を含む。内容４０２は、各項目４１１〜４１６の具体的なデータである。
【００１８】
作業者ＩＤ４１１は、入力テストケース１００を用いてテストの作業をおこなう作業者を一意に特定する識別情報である。なお、図示はしないが、作業者ＩＤ４１１は、作業者の氏名や所属先に関連付けられているものとする。テストＩＤ４１２は、テストおよびテストケースを一意に特定する識別情報である。環境４１３は、テストケースを用いてテストを実行する環境である。準備４１４は、テスト実行前に必要な準備作業である。実行４１５は、テストの実行内容である。結果４１６は、テスト実行後に確認すべき結果である。環境４１３および準備４１４は、テスト対象に与えられる条件に該当する。実行４１５は、テストにより期待される処理に該当する。結果４１６は、当該処理の結果に該当する。
【００１９】
図５は、過去テストケースの一例を示す説明図である。過去テストケースＴＣ０は、入力テストケース１００がテストに用いられたことにより、入力テストケース１００にテストログ５１７が付与されたテストケースである。過去テストケースＴＣ０は、図１に示したＤＢ１０２に格納される。過去テストケースＴＣ０は、入力テストケース１００と同様、項目４０１と内容４０２とを有する。項目４０１は、入力テストケース１００を区分けした詳細情報であり、過去テストケースＴＣ０では、たとえば、作業者ＩＤ４１１、テストＩＤ４１２、環境４１３、準備４１４、実行４１５、結果４１６のほか、テストログ５１７を含む。内容４０２は、各項目の具体的なデータである。テストログ５１７は、テストケースを用いたテストの実行結果を記述したファイルである。なお、テストログ５１７の内容４０２としては、たとえば、テストログ５１７にアクセス可能なファイルパスが記述される。
【００２０】
＜各種ＤＢおよびテーブル＞
ＤＢ１０２およびテーブルについて説明する。ＤＢ１０２またはテーブルの説明において、ＡＡフィールドｂｂｂ（ＡＡはフィールド名、ｂｂｂは符号）の値を、ＡＡｂｂｂと表記する場合がある。たとえば、テストＩＤフィールド６０１の値を、テストＩＤ６０１と表記する。
【００２１】
図６は、ＤＢ１０２の記憶内容例を示す説明図である。ＤＢ１０２は、テストケースごとにテストケース情報を格納する。テストケース履歴情報とは、テストケースの履歴を示す情報である。具体的には、たとえば、ＤＢ１０２は、テストＩＤフィールド６０１と、内容総数フィールド６０２と、一致回数フィールド６０３と、を有する。同一行の各フィールドの値の組み合わせにより、１つのテストケース履歴情報を構成する。なお、入力テストケース１００は、作業者がテスト支援装置１０１を操作することにより、ＤＢ１０２に格納される。ＤＢ１０２は、図３の記憶デバイス３０２またはネットワーク２１０を介してアクセス可能な外部のサーバ（不図示）により構成される。
【００２２】
テストＩＤフィールド６０１は、テストＩＤを格納する記憶領域である。テストＩＤ６０１は、そのテストの過去テストケースＴＣ０の格納場所に関連付けされている。したがって、テストＩＤ６０１が指定されると、その過去テストケースＴＣ０が呼び出される。
【００２３】
内容総数フィールド６０２は、テストＩＤ６０１で特定される過去テストケースＴＣ０に含まれている項目に対応する内容の総数である。ただし、作業者ＩＤ４１１、テストＩＤ４１２、およびテストログ５１７の内容４０２は対象外である。すなわち、条件４１３、準備４１４、処理４１５、結果４１６に対応する内容４０２の個数が計数される。条件４１３、準備４１４、処理４１５、結果４１６を特定項目と称す。入力テストケース１００がＤＢ１０２に格納された場合、テスト支援装置１０１は、入力テストケース１００の内容総数６０２を計数する。図４の例では、内容総数６０２は、８個である。図５の過去テストケースＴＣ０の場合、内容総数６０２は、６個である。
【００２４】
一致回数フィールド６０３は、一致回数を格納する記憶領域である。一致回数６０３とは、テストＩＤ６０１で特定される過去テストケースＴＣ０が入力テストケース１００と一致した回数である。ここでの「一致回数６０３」は、入力テストケース１００とテストＩＤ６０１で特定される過去テストケースＴＣ０との全体一致度Ｍが所定のしきい値Ｍｔｈ以上となった回数である。なお、全体一致度Ｍの算出方法については後述する。
【００２５】
図７は、重み付けテーブルの記憶内容例を示す説明図である。重み付けテーブル７００は、項目ごとに重みを設定するテーブルである。重み付けテーブル７００は、項目フィールド７０１と、重みフィールド７０２と、を有する。重み付けテーブル７００は、図３の記憶デバイス３０２またはネットワーク２１０を介してアクセス可能な外部のサーバ（不図示）により構成される。
【００２６】
特定項目フィールド７０１は、値として、環境４１３、準備４１４、実行４１５、結果４１６を有する。重みフィールド７０２は、特定項目７０１ごとの重みを格納する。重み７０２は、０以上１以下の値とする。重み７０２は、あらかじめ設定された値で、作業者により任意に変更可能である。また、特定項目７０１の内容４０２の個数に応じて自動的に設定されてもよい。たとえば、図４に示した入力テストケース１００の場合、環境４１３、準備４１４、実行４１５、結果４１６の各々の内容４０２の個数が、１，４，１，２である。したがって、環境４１３、準備４１４、実行４１５、結果４１６の重み７０２の比率は、１：４：１：２となる。各特定項目７０１の重み７０２の和は、１となるように正規化される。
【００２７】
図８は、コメント決定テーブルの記憶内容例を示す説明図である。コメント決定テーブル８００は、入力テストケース１００に与えられるコメントに関するコメント決定情報を格納するテーブルである。コメント決定テーブル８００は、優先度フィールド８０１と、コメントフィールド８０２と、しきい値フィールド８０３と、を有する。同一行の各フィールドの値の組み合わせにより、１つのコメント決定情報を構成する。コメント決定テーブル８００は、図３の記憶デバイス３０２またはネットワーク２１０を介してアクセス可能な外部のサーバ（不図示）により構成される。
【００２８】
優先度フィールド８０１は、優先度を格納する記憶領域である。優先度８０１とは、コメントの採用順を示す情報であり、たとえば、数値で表現される。本実施例では、数値の値が小さいほど、優先度が高いことを意味する。コメントフィールド８０２は、優先度８０１に対応したコメントを格納する記憶領域である。コメント８０２は、テストケースが他のテストケースと比較された場合にどの程度一致するかを示す文字列である。コメント８０２は、たとえば、テスト実施方法の調整を促す文字列を表現するテキストデータである。しきい値フィールド８０３は、特定項目７０１ごとに、２つの入力テストケース１００，１００の同一特定項目７０１間の一致度の基準となるしきい値を格納する記憶領域である。
【００２９】
＜機能的構成例＞
図９は、テスト支援装置１０１の機能的構成例を示すブロック図である。テスト支援装置１０１は、たとえば、ＤＢ１０２と、コメント決定テーブル８００と、比較部９０１と、算出部９０２と、出力部９０３と、判定部９０４と、取得部９０５と、を有する。比較部９０１〜取得部９０５は、具体的には、たとえば、図３に示した記憶デバイス３０２に記憶されたプログラムをプロセッサ３０１に実行させることで実現される機能である。
【００３０】
比較部９０１は、比較処理をプロセッサ３０１に実行させることで実現される機能である。比較処理は、評価対象となる第１テストケースと比較対象となる第２テストケースとを取得して、これらを比較する処理である。第１テストケースは、たとえば、入力テストケースＴＣ１である。第２テストケースは、第１テストケースとは異なる他の入力テストケースＴＣ２、または、過去テストケースＴＣ０である。比較処理では、プロセッサ３０１は、入力テストケースＴＣ１、ＴＣ２を取得して記憶デバイス３０２に格納する。また、プロセッサ３０１は、過去テストケースＴＣ０をＤＢ１０２から取得して記憶デバイス３０２に格納する。比較処理では、プロセッサ３０１は、第１テストケースおよび第２テストケース間で同一の特定項目７０１どうしを比較する。ここで、第１テストケースおよび第２テストケース間で同一の特定項目７０１どうしの比較処理例について、具体的に説明する。
【００３１】
図１０は、対象レコードと比較レコードの比較処理例を示す説明図である。対象レコードとは、第１テストケースである入力テストケースＴＣ１から選ばれた特定項目７０１のレコードである。比較レコードとは、第２テストケース（入力テストケースＴＣ２または過去テストケースＴＣ０）から選ばれた同一特定項目７０１のレコードである。比較処理では、比較部９０１は、第１テストケースおよび第２テストケース間で同一の特定項目７０１の内容である文字列が一致するか否かにより比較する。
【００３２】
ここでは、例として、入力テストケースＴＣ２を第２テストケースであるとして説明するが、過去テストケースＴＣ０も同様である。また、第１テストケースである入力テストケースＴＣ１は、比較結果フィールド１０００を有する。比較結果フィールド１０００は、比較処理による比較結果（一致すれば「○」（ＯＫ）、不一致であれば「×」（ＮＧ））を格納する記憶領域である。
【００３３】
たとえば、入力テストケースＴＣ１の環境４１３のレコードを対象レコードとした場合、入力テストケースＴＣ２の環境４１３のレコードが比較レコードとなる。したがって、比較処理では、比較部９０１は、対象レコードである入力テストケースＴＣ１の環境４１３の内容４０２の文字列「シングル」と、比較レコードである入力テストケースＴＣ２の環境４１３の内容４０２の文字列「シングル」と、を比較する。両文字列は一致するため、比較部９０１は、入力テストケースＴＣ１の比較結果フィールドに、「○」を格納する。
【００３４】
また、たとえば、入力テストケースＴＣ１の準備４１４のレコードを対象レコードとした場合、入力テストケースＴＣ２の準備４１４のレコードが比較レコードとなる。入力テストケースＴＣ１の準備４１４のレコードは、４個の内容４０２を有し、入力テストケースＴＣ２の準備４１４のレコードは、３個の内容４０２を有する。この場合、比較処理では、比較部９０１は、両内容４０２を総当たりで比較する。そして、一致する内容４０２が１つでもあれば、比較部９０１は、入力テストケースＴＣ１の比較結果フィールド１０００に、「○」を格納し、一致する内容４０２が１つもなければ、比較部９０１は、入力テストケースＴＣ１の比較結果フィールド１０００に、「×」を格納する。
【００３５】
たとえば、入力テストケースＴＣ１の準備４１４の内容４０２のうち文字列「ＨＣＰ連携」と一致する文字列は、入力テストケースＴＣ２の準備４１４の内容４０２に存在する。したがって、比較部９０１は、内容４０２が「ＨＣＰ連携」である入力テストケースＴＣ１の準備４１４の比較結果フィールド１０００に、一致を示す「○」を格納する。内容４０２の文字列「ＡＤサーバ設定」も同様である。
【００３６】
また、入力テストケースＴＣ１の準備４１４の内容４０２のうち文字列「マイグレーション済み」と一致する文字列は、入力テストケースＴＣ２の準備４１４の内容４０２に存在しない。したがって、比較部９０１は、内容４０２が「マイグレーション済み」である入力テストケースＴＣ１の準備４１４の比較結果フィールド１０００に、不一致を示す「×」を格納する。
【００３７】
また、入力テストケースＴＣ１の準備４１４の内容４０２に文字列「ファイルシステム新規作成」が存在するところ、入力テストケースＴＣ２の準備４１４の内容４０２に文字列「新規ファイルシステム作成」が存在する。比較処理では、完全一致ではなく、曖昧一致が採用される。曖昧一致検索には、既存の検索技術が採用される。たとえば、曖昧一致検索では、比較部９０１は、部分一致検索、前方一致検索、および後方一致検索の検索結果や完全一致する文字列の割合により、一致または不一致を判断する。
【００３８】
たとえば、両文字列が前方一致した場合、比較部９０１は、残存する後続文字列どうしで部分一致検索を実行する。また、両文字列が後方一致した場合、比較部９０１は、残存する先行文字列どうしで部分一致検索を実行する。また、両文字列が前方一致および後方一致した場合、比較部９０１は、残存する中間文字列どうしで部分一致検索を実行する。また、両文字列が中間一致した場合、比較部９０１は、残存する先行文字列および後続文字列どうしで部分一致検索を実行する。比較部９０１は、これらの検索において、部分一致の割合が所定割合以上であれば、全体として一致すると判定する。
【００３９】
上述の「ファイルシステム新規作成」と「新規ファイルシステム作成」の例では、両文字列は、文字列「作成」について後方一致する。比較部９０１は、残存する文字列「ファイルシステム新規」、「新規ファイルシステム」どうしで部分一致検索を実行する。部分一致検索では、「ファイルシステム新規」を構成する文字列「ファイルシステム」および「新規」はともに、「新規ファイルシステム」に存在するため、部分一致する。したがって、部分一致する割合は、２／２（＝１００％）である。所定割合を、たとえば、８０％とすると、２／２（＝１００％）は所定割合以上である。このため、「ファイルシステム新規作成」と「新規ファイルシステム作成」は、一致する。したがって、比較部９０１は、内容４０２が「ファイルシステム新規作成」である入力テストケースＴＣ１の準備４１４の比較結果フィールド１０００に、一致を示す「○」を格納する。
【００４０】
図９に戻り、算出部９０２は、プロセッサ３０１に算出処理を実行させることで実現される機能である。算出処理は、比較処理による比較結果に基づいて、第１テストケースと第２テストケースとの一致度を算出する処理である。比較処理による比較結果とは、比較結果フィールド１０００の値（○または×）である。ここで、算出処理例について具体的に説明する。
【００４１】
図１１は、一致度算出例を示す説明図である。算出結果１１００は、上述した項目フィールド４０１と、内容フィールド４０２と、比較結果フィールド１０００と、特定項目一致度フィールド１１１１と、全体一致度フィールド１１１２と、を有する。内容４０２および比較結果１０００は、図１０に対応する。
【００４２】
特定項目一致度フィールド１１１１は、特定項目一致度を格納する記憶領域である。特定項目一致度１１１１は、第１テストケースおよび第２テストケース間における同一特定項目７０１の内容４０２が一致する度合いを示す。特定項目一致度１１１１は、特定項目７０１ごとに算出部９０２によって算出される。特定項目一致度１１１１は、その特定項目７０１における内容４０２の個数のうち比較結果１０００が「○」の個数の割合である。たとえば、準備４１４の内容４０２の個数は、「ＨＣＰ連携」、「ＡＤサーバ設定」、「マイグレーション済み」、「ファイルシステム新規作成」の４個である。また、比較結果１０００が「○」である内容４０２は、「ＨＣＰ連携」、「ＡＤサーバ設定」、「ファイルシステム新規作成」の３個である。したがって、準備４１４の特定項目一致度１１１１は、３／４（＝７５％）である。
【００４３】
全体一致度フィールド１１１２は、全体一致度Ｍを格納する記憶領域である。全体一致度Ｍは、特定項目一致度１１１１と特定項目７０１の重みとを用いて、下記式（１）により算出される。
【００４４】
Ｍ＝Ｍ１×ｗ１＋Ｍ２×ｗ２＋Ｍ３×ｗ３＋Ｍ４×ｗ４・・・（１）
【００４５】
式（１）において、Ｍは、全体一致度である。Ｍ１は、環境４１３の特定項目一致度１１１１、ｗ１は、環境４１３の重み７０２である。Ｍ２は、準備４１４の特定項目一致度１１１１、ｗ２は、準備４１４の重み７０２である。Ｍ３は、実行４１５の特定項目一致度１１１１、ｗ３は、実行４１５の重み７０２である。Ｍ４は、結果４１６の特定項目一致度１１１１、ｗ４は、結果４１６の重み７０２である。
【００４６】
図９に戻り、出力部９０３は、プロセッサ３０１に出力処理を実行させることで実現される機能である。出力処理は、第２テストケースの識別情報および算出処理による算出結果１１００（以下、まとめて「出力情報」）を出力する処理である。第２テストケースの識別情報とは、第２テストケースが入力テストケースＴＣ２である場合、出力部９０３は、そのテストＩＤ４１２と算出結果１１００を出力する。出力部９０３は、出力情報を、通信ＩＦ３０５によりネットワーク２１０を介して端末２０１に送信したり、出力デバイス（ディスプレイやプリンタ）３０４に出力したり、記憶デバイス３０２に格納したりする。
【００４７】
また、出力部９０３は、複数の特定項目７０１の各々の比較結果１０００を出力情報として出力してもよい。これにより、具体的にどの特定項目が一致しているかを確認することができる。また、出力部９０３は、第２テストケースの作成者の識別情報を出力情報として出力してもよい。作成者とは、第２テストケースを作成して、第２テストケースを用いてテストをおこなう作業者である。作成者の識別情報は、作業者ＩＤ４１１である。これにより、入力テストケースＴＣ１の作業者は、特定した作業者とテストについて調整することができる。また、出力部９０３は、第２テストケースが過去テストケースＴＣ０である場合、テストログ５１７またはテストログ５１７の格納場所を示す情報（たとえば、ファイルパス）を出力情報として出力してもよい。これにより、入力テストケースＴＣ１の作業者は、特定したテストログ５１７を確認することができる。
【００４８】
判定部９０４は、プロセッサ３０１に判定処理を実行させることで実現される機能である。判定処理は、全体一致度Ｍがしきい値Ｍｔｈ以上であるか否かを判定する処理である。この場合、出力部９０３は、判定処理によってしきい値Ｍｔｈ以上であると判定された場合、出力情報を出力することになる。
【００４９】
取得部９０５は、プロセッサ３０１に取得処理を実行させることで実現される機能である。取得処理は、算出処理によって算出された特定項目一致度に応じたコメントをコメント決定テーブル８００から取得する処理である。具体的には、たとえば、取得部９０５は、特定項目７０１（環境４１３、準備４１４、実行４１５、結果４１６）の各特定項目一致度のいずれもが、コメント決定テーブル８００のしきい値８０３以上となる最高の優先度８０１のコメント８０２を出力する。
【００５０】
たとえば、各特定項目一致度が、すべて９０％である場合、取得部９０５は、優先度８０１が「１」のコメント８０２である『テスト内容がほぼ一致しています。重複しているかもしれません。』を取得する。また、各特定項目一致度が、９０％（環境４１３）、８０％（準備４１４）、９０％（実行４１５）、９０％（結果４１６）である場合、優先度８０１が「１」のしきい値８０３を充足しない。この場合、優先度８０１が「２」のしきい値８０３を充足するため、取得部９０５は、優先度８０１が「２」のコメント８０２である『同じ環境でテストできます。』を取得する。この場合、出力部９０３は、取得部９０５によって取得されたコメント８０２を出力情報として出力することになる。
【００５１】
つぎに、判定部９０４による他の判定処理について説明する。上述した判定処理では、全体一致度Ｍがしきい値Ｍｔｈ以上となる過去テストケースＴＣ０の件数が、作業者が想定した目標件数を大幅に下回って出現する場合がある。目標件数を大幅に下回ると、比較すべき過去テストケースＴＣ０不足に陥り、作業者は、目標件数以上となるように、しきい値Ｍｔｈを試行錯誤して低下させ、テスト支援装置１０１により、再度テスト支援を実行しなければならない。したがって、作業者の調整負担が増加し、テスト支援の再実行により作業遅延が生じることになる。
【００５２】
このため、判定部９０４は、第１判定部９４１と、第２判定部９４２と、更新部９４３と、を有する。第１判定部９４１は、プロセッサ３０１に第１判定処理を実行させることで実現される機能である。第１判定処理は、全体一致度Ｍがしきい値Ｍｔｈ以上であるか否かを判定する処理である。
【００５３】
第２判定部９４２は、プロセッサ３０１に第２判定処理を実行させることで実現される機能である。第２判定処理は、全体一致度Ｍがしきい値Ｍｔｈ以上となった過去テストケースＴＣ０の件数（以下、一致件数）が目標件数以上であるか否かを判定する処理である。目標件数は、テスト支援装置１０１（または端末２０１）から操作入力することで、あらかじめ作業者によって指定された件数（指定件数）である。
【００５４】
更新部９４３は、プロセッサ３０１に更新処理を実行させることで実現される機能である。更新処理は、しきい値Ｍｔｈを所定量ΔＭｔｈ減少させることで、しきい値Ｍｔｈを更新する処理である。また、更新処理は、全体一致度Ｍがしきい値Ｍｔｈ以上の一致件数を更新する処理である。
【００５５】
これにより、判定部９０４は、目標件数以上となった時点の一致件数について出力情報を設定することができる。したがって、作業者によるしきい値Ｍｔｈの調整負担が低減し、テスト支援の再実行により作業遅延を抑制することができる。
【００５６】
また同様に、上述した判定処理では、全体一致度Ｍがしきい値Ｍｔｈ以上となる過去テストケースＴＣ０の件数が、作業者が想定した目標件数を大幅に上回って出現する場合がある。目標件数を大幅に上回ると、比較すべき過去テストケースＴＣ０が過剰となり、作業者のチェック負担が増加し、作業遅延が生じることになる。
【００５７】
このため、判定部９０４は、第１判定部９４１と、第２判定部９４２と、更新部９４３と、を有する。第１判定部９４１は、プロセッサ３０１に第１判定処理を実行させることで実現される機能である。第１判定処理は、全体一致度Ｍがしきい値Ｍｔｈ以上であるか否かを判定する処理である。
【００５８】
第２判定部９４２は、プロセッサ３０１に第２判定処理を実行させることで実現される機能である。第２判定処理は、全体一致度Ｍがしきい値Ｍｔｈ以上となった過去テストケースＴＣ０の件数（以下、一致件数）が目標件数以下であるか否かを判定する処理である。目標件数は、テスト支援装置１０１（または端末２０１）から操作入力することで、あらかじめ作業者によって指定された件数である。
【００５９】
更新部９４３は、プロセッサ３０１に更新処理を実行させることで実現される機能である。更新処理は、しきい値Ｍｔｈを所定量ΔＭｔｈ増加させることで、しきい値Ｍｔｈを更新する処理である。また、更新処理は、全体一致度Ｍがしきい値Ｍｔｈ以上の一致件数を更新する処理である。
【００６０】
これにより、判定部９０４は、目標件数以下となった時点の一致件数について出力情報を設定することができる。したがって、作業者のチェック負担が低減し、作業遅延を抑制することができる。
【００６１】
＜出力情報の表示画面例＞
つぎに、出力部９０３によって出力される出力情報の表示画面例について説明する。表示画面は、たとえば、テスト支援装置１０１または端末２０１のディスプレイに表示される。
【００６２】
図１２は、表示画面例１を示す説明図である。表示画面１２００は、図１に示した比較結果１１０を表示する。表示画面１２００は、テストＩＤフィールド１２０１と、入力テストケース分析結果フィールド１２０２と、過去テストケース分析結果フィールド１２０３と、を有する。テストＩＤフィールド１２０１は、全体一致度Ｍがしきい値Ｍｔｈ以上である第２テストケースのテストＩＤ４１２を表示する。入力テストケース分析結果フィールド１２０２は、入力テストケース分析結果を表示する。入力テストケース分析結果１２０２は、評価対象の入力テストケースＴＣ１が他の入力テストケースＴＣ２に類似するか否かを示す情報である。類似する場合は「○」、類似しない場合は「×」で表示される。「○」にはハイパーリンクが埋め込まれている。
【００６３】
作業者は、カーソルＣを操作して、「○」をクリックすることができる。「○」の入力テストケース分析結果１２０２がクリックされると、類似する他の入力テストケースＴＣ２のテストＩＤ４１２、当該他の入力テストケースＴＣ２との全体一致度Ｍ、および決定されたコメント８０２が表示される。たとえば、「○」の入力テストケース分析結果１７２０がクリックされると、図１３の表示画面１３００に遷移する。
【００６４】
「○」の過去テストケースＴＣ０分析結果がクリックされると、類似する過去テストケースＴＣ０のテストＩＤ、当該過去テストケースＴＣ０との全体一致度Ｍ、およびテストログの格納場所（ファイルパス）が表示される。たとえば、「○」の入力テストケース分析結果１７３０がクリックされると、図１４の表示画面１４００に遷移する。
【００６５】
図１３は、表示画面例２を示す説明図である。図１３は、評価対象のテストケースに類似する他の入力テストケースに関する表示画面１３００である。表示画面１３００は、図１に示したコメントデータ１２０を表示する。具体的には、たとえば、図１２に示した「○」の入力テストケース分析結果１７２０がクリックされたことで遷移した表示画面である。表示画面１３００は、テストＩＤフィールド１３０１と、全体一致度フィールド１３０２と、コメントフィールド１３０３と、を有する。テストＩＤフィールド１３０１は、評価対象の入力テストケースＴＣ１に類似する他の入力テストケースＴＣ２のテストＩＤ４１２を表示する。全体一致度フィールド１３０２は、評価対象の入力テストケースＴＣ１とテストＩＤ４１２で特定される他の入力テストケースＴＣ２との全体一致度Ｍを表示する。全体一致度１３０２がクリックされると、特定項目７０１ごとの内容４０２および比較結果１０００を有する表示画面１５００に遷移する（図１５を参照）。コメントフィールド１３０３は、取得部９０５で取得されたコメント８０２を表示する。
【００６６】
図１４は、表示画面例３を示す説明図である。図１４は、評価対象のテストケースに類似する過去テストケースＴＣ０に関する表示画面１４００である。表示画面１４００は、図１に示した作業ログ１３０を表示する。具体的には、たとえば、図１２に示した「○」の過去テストケースＴＣ０分析結果１７３０がクリックされたことで遷移した表示画面である。表示画面１４００は、テストＩＤフィールド１４０１と、全体一致度フィールド１４０２と、テストログフィールド１４０３と、を有する。テストＩＤフィールド１４０１は、評価対象の入力テストケースＴＣ１に類似する過去テストケースＴＣ０のテストＩＤ４１２を表示する。全体一致度フィールド１４０２は、評価対象の入力テストケースＴＣ１とテストＩＤ４１２で特定される過去テストケースＴＣ０との全体一致度Ｍを表示する。全体一致度１４０２がクリックされると、特定項目７０１ごとの内容４０２および比較結果１０００を有する表示画面１５００に遷移する（図１５を参照）。テストログフィールド１４０３は、テストＩＤ４１２で特定される過去テストケースＴＣ０のテストログ５１７の格納場所（ファイルパス）を表示する。ファイルパスをカーソルＣでクリックすることで、テストログ５１７にアクセスすることができる。
【００６７】
図１５は、表示画面例４を示す説明図である。図１５は、図１３または図１４の全体一致度１４０２がクリックされた場合に遷移する表示画面１５００である。表示画面１５００は、図１に示した詳細情報１４０を表示する。表示画面１５００は、項目フィールド１５０１と、内容フィールド１５０２と、比較結果フィールド１５０３と、を有する。項目フィールド１５０１は、項目４１１〜４１６を表示する。内容フィールド１５０２は、第１テストケースに類似する第２テストケースの項目４１１〜４１６に対応する内容４０２を表示する。比較結果フィールド１５０３は、第１テストケースとこれに類似する第２テストケースとの間の特定項目７０１の比較結果を表示する。
【００６８】
＜テスト支援処理＞
図１６は、テスト支援処理例を示すフローチャートである。テスト支援装置１０１は、１以上の入力テストケース１００（入力テストケース群）を取得する（ステップＳ１６０１）。取得した入力テストケース１００は記憶デバイス３０２に格納される。テスト支援装置１０１は、入力テストケース群の中に未選択の入力テストケース１００があるか否かを判断する（ステップＳ１６０２）。未選択の入力テストケース１００がある場合（ステップＳ１６０２：Ｙｅｓ）、テスト支援装置１０１は、未選択の入力テストケース１００を選択する（ステップＳ１６０３）。この選択された入力テストケース１００が、たとえば、入力テストケースＴＣ１となる。
【００６９】
そして、テスト支援装置１０１は、第１決定処理（ステップＳ１６０４）、第２決定処理（ステップＳ１６０５）を実行し、ステップＳ１６０２に戻る。未選択の入力テストケース１００がない場合（ステップＳ１６０２：Ｎｏ）、テスト支援装置１０１は、出力処理を実行し（ステップＳ１６０６）、一連の処理を終了する。
【００７０】
図１７は、図１６に示した第１決定処理（ステップＳ１６０４）の詳細な処理手順例を示すフローチャートである。テスト支援装置１０１は、未選択の他の入力テストケース１００があるか否かを判断する（ステップＳ１７０１）。未選択の他の入力テストケース１００がある場合（ステップＳ１７０１：Ｙｅｓ）、テスト支援装置１０１は、未選択の他の入力テストケース１００（比較対象の入力テストケース１００）を選択する（ステップＳ１７０２）。この選択された入力テストケース１００が、たとえば、入力テストケースＴＣ２となる。
【００７１】
テスト支援装置１０１は、ステップＳ１６０３で選択した入力テストケースＴＣ１（評価対象の入力テストケース）に未選択の特定項目７０１があるか否かを判断する（ステップＳ１７０３）。未選択の特定項目７０１がある場合（ステップＳ１７０３：Ｙｅｓ）、テスト支援装置１０１は、未選択の特定項目７０１のレコードを、評価対象の入力テストケースＴＣ１および比較対象の入力テストケースＴＣ２から選択する（ステップＳ１７０４）。評価対象の入力テストケースＴＣ１から選択されたレコードを対象レコードと称す。比較対象の入力テストケースＴＣ２から選択されたレコードを比較レコードと称す。
【００７２】
テスト支援装置１０１は、比較処理を実行して（ステップＳ１７０５）、ステップＳ１７０３に戻る。比較処理（ステップＳ１７０５）の詳細については図１８で後述する。比較処理（ステップＳ１７０５）により、特定項目７０１ごとの比較結果が得られる。
【００７３】
ステップＳ１７０３において、未選択の特定項目７０１がない場合（ステップＳ１７０３：Ｎｏ）、テスト支援装置１０１は、算出処理を実行する（ステップＳ１７０６）。算出処理（ステップＳ１７０６）では、テスト支援装置１０１は、特定項目一致度を算出し、算出した特定項目一致度と特定項目７０１ごとの重み７０２を用いて、評価対象の入力テストケースＴＣ１と比較対象の入力テストケースＴＣ２との全体一致度Ｍを算出する。
【００７４】
テスト支援装置１０１は、全体一致度Ｍがしきい値Ｍｔｈ以上であるか否かを判断する（ステップＳ１７０７）。全体一致度Ｍがしきい値Ｍｔｈ以上である場合（ステップＳ１７０７：Ｙｅｓ）、テスト支援装置１０１は、コメント決定処理を実行する（ステップＳ１７０８）。コメント決定処理（ステップＳ１７０８）の詳細については、図１９で後述する。コメント決定処理（ステップＳ１７０８）では、評価対象の入力テストケースＴＣ１と比較対象の入力テストケースＴＣ２とについてのコメント８０２が決定される。
【００７５】
テスト支援装置１０１は、比較対象の入力テストケースＴＣ２のテストＩＤ４１２、全体一致度Ｍ、コメント８０２、特定項目７０１の比較結果１０００を出力情報に設定し（ステップＳ１７０９）、ステップＳ１７０１に移行する。また、ステップＳ１７０７において、全体一致度Ｍがしきい値Ｍｔｈ以上でない場合（ステップＳ１７０７：Ｎｏ）も、ステップＳ１７０１に移行する。
【００７６】
ステップＳ１７０１において、未選択の他の入力テストケースＴＣ２がない場合（ステップＳ１７０１：Ｎｏ）、テスト支援装置１０１は、第１決定処理（ステップＳ１６０４）を終了し、第２決定処理（ステップＳ１６０５）に移行する。第２決定処理（ステップＳ１６０５）の詳細については、図２０で後述する。
【００７７】
図１８は、図１７に示した比較処理（ステップＳ１７０５）の詳細な処理手順例を示すフローチャートである。テスト支援装置１０１は、対象レコードの内容に未選択の文字列があるか否かを判断する（ステップＳ１８０１）。未選択の文字列がある場合（ステップＳ１８０１：Ｙｅｓ）、テスト支援装置１０１は、対象レコードの内容から未選択の文字列を選択する（ステップＳ１８０２）。テスト支援装置１０１は、比較レコードの内容に、ステップＳ１８０２で選択された文字列（選択文字列）に一致する文字列があるか否かを判断する（ステップＳ１８０３）。
【００７８】
選択文字列に一致する文字列がある場合（ステップＳ１８０３：Ｙｅｓ）、テスト支援装置１０１は、比較結果１０００に一致を示す「○」を格納し（ステップＳ１８０４）、ステップＳ１８０１に戻る。一方、選択文字列に一致する文字列がない場合（ステップＳ１８０３：Ｎｏ）、テスト支援装置１０１は、比較結果１０００に不一致を示す「×」を格納し（ステップＳ１８０５）、ステップＳ１８０１に戻る。ステップＳ１８０１において、対象レコードの内容に未選択の文字列がない場合（ステップＳ１８０１：Ｎｏ）、テスト支援装置１０１は、比較処理（ステップＳ１７０５）を終了し、ステップＳ１７０３に移行する。
【００７９】
図１９は、図１７に示したコメント決定処理（ステップＳ１７０８）の詳細な処理手順例を示すフローチャートである。テスト支援装置１０１は、優先度変数ＰをＰ＝１に設定する（ステップＳ１９０１）。テスト支援装置１０１は、コメント決定テーブル８００に、優先度変数Ｐに対応する優先度の未選択レコードがあるか否かを判断する（ステップＳ１９０２）。優先度変数Ｐに対応する優先度８０１の未選択レコードがある場合（ステップＳ１９０２：Ｙｅｓ）、テスト支援装置１０１は、コメント決定テーブル８００から優先度変数Ｐに対応する優先度８０１の未選択レコードを選択する（ステップＳ１９０３）。
【００８０】
テスト支援装置１０１は、対象レコードの各特定項目一致度が、ステップＳ１９０３で選択されたレコード（選択レコード）のしきい値８０３以上であるか否かを判断する（ステップＳ１９０４）。いずれか１つでもしきい値８０３以上でない特定項目一致度がある場合（ステップＳ１９０４：Ｎｏ）、テスト支援装置１０１は、優先度変数Ｐをインクリメントして、ステップＳ１９０２に移行する。一方、全特定項目一致度がしきい値８０３以上である場合（ステップＳ１９０４：Ｙｅｓ）、テスト支援装置１０１は、選択レコードのコメントをコメント決定テーブル８００から取得して対象レコードに設定する（ステップＳ１９０６）。これにより、テスト支援装置１０１は、コメント決定処理（ステップＳ１７０８）を終了する。また、ステップＳ１９０２において、優先度変数Ｐに対応する優先度８０１の未選択レコードがない場合（ステップＳ１９０２：Ｎｏ）、テスト支援装置１０１は、コメント決定処理（ステップＳ１７０８）を終了する。
【００８１】
図２０は、図１６に示した第２決定処理（ステップＳ１６０５）の詳細な処理手順例を示すフローチャートである。テスト支援装置１０１は、未選択の過去テストケースＴＣ０があるか否かを判断する（ステップＳ２００１）。未選択の過去テストケースＴＣ０がある場合（ステップＳ２００１：Ｙｅｓ）、テスト支援装置１０１は、未選択の過去テストケースＴＣ０を選択する（ステップＳ２００２）。
【００８２】
ここで、テスト支援装置１０１は、未選択の過去テストケースＴＣ０を、ＤＢ１０２の内容総数６０２が多い順に選択してもよい。これにより、比較対象となる過去テストケースＴＣ０の内容４０２の個数が多くなるため、入力テストケースＴＣ１の内容４０２の文字列と一致するか否かの試行回数が増加する。したがって、テスト支援装置１０１は、類似する過去テストケースＴＣ０を抽出しやすくなる。
【００８３】
また、テスト支援装置１０１は、これまで入力テストケースＴＣ１と全体一致した一致回数６０３が多い順に過去テストケースＴＣ０を選択してもよい。これにより、テスト支援装置１０１は、過去の実績を重視して過去テストケースＴＣ０を抽出することができる。
【００８４】
テスト支援装置１０１は、ステップＳ１６０３で選択した入力テストケース（評価対象の入力テストケース）ＴＣ１に未選択の特定項目７０１があるか否かを判断する（ステップＳ２００３）。未選択の特定項目７０１がある場合（ステップＳ２００３：Ｙｅｓ）、テスト支援装置１０１は、未選択の特定項目７０１のレコードを、入力テストケースＴＣ１および比較対象となる過去テストケースＴＣ０から選択する（ステップＳ２００４）。入力テストケースＴＣ１から選択されたレコードを対象レコードと称す。過去テストケースＴＣ０から選択されたレコードを比較レコードと称す。
【００８５】
テスト支援装置１０１は、比較処理を実行して（ステップＳ２００５）、ステップＳ２００３に戻る。比較処理（ステップＳ２００５）は、比較処理（ステップＳ１７０５）と同一処理である。比較処理（ステップＳ２００５）により、特定項目７０１ごとの比較結果が得られる。
【００８６】
ステップＳ２００３において、未選択の特定項目７０１がない場合（ステップＳ２００３：Ｎｏ）、テスト支援装置１０１は、算出処理を実行する（ステップＳ２００６）。算出処理（ステップＳ２００６）では、テスト支援装置１０１は、特定項目一致度を算出し、算出した特定項目一致度と特定項目７０１ごとの重み７０２を用いて、入力テストケースＴＣ１と過去テストケースＴＣ０との全体一致度Ｍを算出する。
【００８７】
テスト支援装置１０１は、全体一致度Ｍがしきい値Ｍｔｈ以上であるか否かを判断する（ステップＳ２００７）。全体一致度Ｍがしきい値Ｍｔｈ以上である場合（ステップＳ２００７：Ｙｅｓ）、テスト支援装置１０１は、過去テストケースＴＣ０のテストＩＤ４０２、全体一致度Ｍ、テストログ５１７、特定項目７０１の比較結果１０００を出力情報に設定し（ステップＳ２００８）、ステップＳ２００１に移行する。また、ステップＳ２００７において、全体一致度Ｍがしきい値Ｍｔｈ以上でない場合（ステップＳ２００７：Ｎｏ）も、ステップＳ２００１に移行する。
【００８８】
ステップＳ２００１において、未選択の過去テストケースＴＣ０がない場合（ステップＳ２００１：Ｎｏ）、テスト支援装置１０１は、第２決定処理（ステップＳ１６０５）を終了し、ステップＳ１６０２に戻る。
【００８９】
つぎに、第１判定部９４１、第２判定部９４２、および更新部９４３を用いた第２決定処理（ステップＳ１６０５）に説明する。
【００９０】
図２１は、図１６に示した第２決定処理（ステップＳ１６０５）の他の処理手順例を示すフローチャートである。図２０と同一処理については、同一ステップ番号を付し、その説明を省略する。ステップＳ２００７において、全体一致度Ｍがしきい値Ｍｔｈ以上である場合（ステップＳ２００７：Ｙｅｓ）、テスト支援装置１０１は、全体一致した一致件数を更新する（ステップＳ２１００）。具体的には、テスト支援装置１０１は、一致件数の初期値を０とし、全体一致度Ｍがしきい値Ｍｔｈ以上になる都度（ステップＳ２００７：Ｙｅｓ）、当該一致件数をインクリメントする。そして、ステップＳ２００１に戻る。
【００９１】
ステップＳ２００１において、未選択の過去テストケースＴＣ０がない場合（ステップＳ２００１：Ｎｏ）、図２２または図２３に移行する。図２２は、目標件数以上となった時点の一致件数について出力情報を設定する処理例であり、図２３は、目標件数以下となった時点の一致件数について出力情報を設定する処理例である。いずれの設定処理を実行するかは、あらかじめ作業者によってテスト支援装置１０１に設定される。
【００９２】
図２２は、目標件数以上となった時点の一致件数について出力情報を設定する処理例を示すフローチャートである。目標件数は、あらかじめ作業者によってテスト支援装置１０１に指定される件数である。ステップＳ２００１において、未選択の過去テストケースＴＣ０がない場合（ステップＳ２００１：Ｎｏ）、テスト支援装置１０１は、一致件数は目標件数以上であるか否かを判断する（ステップＳ２２０１）。
【００９３】
一致件数が目標件数以上でない場合（ステップＳ２２０１：Ｎｏ）、テスト支援装置１０１は、しきい値Ｍｔｈを所定量ΔＭｔｈ減少させる（ステップＳ２２０２）。そして、テスト支援装置１０１は、全体一致度Ｍがしきい値Ｍｔｈ以上の一致件数を特定し（ステップＳ２２０３）、ステップＳ２２０１に戻る。このように、一致件数が目標件数以上になるまで、ステップＳ２２０１〜Ｓ２２０３のループ処理が実行される。一致件数が目標件数以上となった場合（ステップＳ２２０１：Ｎｏ）、テスト支援装置１０１は、ステップＳ２００８と同様、出力情報を設定する（ステップＳ２２０４）。
【００９４】
図２３は、目標件数以下となった時点の一致件数について出力情報を設定する処理例を示すフローチャートである。目標件数は、あらかじめ作業者によってテスト支援装置１０１に指定される件数である。ステップＳ２００１において、未選択の過去テストケースＴＣ０がない場合（ステップＳ２００１：Ｎｏ）、テスト支援装置１０１は、一致件数は目標件数以下であるか否かを判断する（ステップＳ２３０１）。
【００９５】
一致件数が目標件数以下でない場合（ステップＳ２３０１：Ｎｏ）、テスト支援装置１０１は、しきい値Ｍｔｈを所定量ΔＭｔｈ増加させる（ステップＳ２３０２）。そして、テスト支援装置１０１は、全体一致度Ｍがしきい値Ｍｔｈ以上の一致件数を特定し（ステップＳ２３０３）、ステップＳ２３０１に戻る。このように、一致件数が目標件数以下になるまで、ステップＳ２３０１〜Ｓ２３０３のループ処理が実行される。一致件数が目標件数以下となった場合（ステップＳ２３０１：Ｎｏ）、テスト支援装置１０１は、ステップＳ２００８と同様、出力情報を設定する（ステップＳ２２０４）。
【００９６】
以上説明したように、本実施例によれば、他のテストケースと一致するかをテスト前に確認することができる。これにより、作業者間の重複作業を抑制することができ、開発プロジェクト全体の作業効率の向上を図ることができる。
【００９７】
なお、本発明は前述した実施例に限定されるものではなく、添付した特許請求の範囲の趣旨内における様々な変形例及び同等の構成が含まれる。例えば、前述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに本発明は限定されない。また、ある実施例の構成の一部を他の実施例の構成に置き換えてもよい。また、ある実施例の構成に他の実施例の構成を加えてもよい。また、各実施例の構成の一部について、他の構成の追加、削除、または置換をしてもよい。
【００９８】
また、前述した各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等により、ハードウェアで実現してもよく、プロセッサがそれぞれの機能を実現するプログラムを解釈し実行することにより、ソフトウェアで実現してもよい。
【００９９】
各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶装置、又は、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カード、ＳＤカード、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）の記録媒体に格納することができる。
【０１００】
また、制御線や情報線は説明上必要と考えられるものを示しており、実装上必要な全ての制御線や情報線を示しているとは限らない。実際には、ほとんど全ての構成が相互に接続されていると考えてよい。
【符号の説明】
【０１０１】
１０１  テスト支援装置
９０１  比較部
９０２  算出部
９０３  出力部
９０４  判定部
９０５  取得部
９４１  第１判定部
９４２  第２判定部
９４３  更新部
【図１】
2018106398.tif 000003
【図２】
2018106398.tif 000004
【図３】
2018106398.tif 000005
【図４】
2018106398.tif 000006
【図５】
2018106398.tif 000007
【図６】
2018106398.tif 000008
【図７】
2018106398.tif 000009
【図８】
2018106398.tif 000010
【図９】
2018106398.tif 000011
【図１０】
2018106398.tif 000012
【図１１】
2018106398.tif 000013
【図１２】
2018106398.tif 000014
【図１３】
2018106398.tif 000015
【図１４】
2018106398.tif 000016
【図１５】
2018106398.tif 000017
【図１６】
2018106398.tif 000018
【図１７】
2018106398.tif 000019
【図１８】
2018106398.tif 000020
【図１９】
2018106398.tif 000021
【図２０】
2018106398.tif 000022
【図２１】
2018106398.tif 000023
【図２２】
2018106398.tif 000024
【図２３】
2018106398.tif 000025