(57)【要約】【課題】試験仕様書を効率的に生成する。【解決手段】試験仕様書生成装置において、所定のデータを含むファイルであって変更前のデータを含む変更前ファイルと変更後のデータを含む変更後ファイルを記憶する記憶部と、変更前ファイルと変更後ファイルとの間のデータの差分を含む差分情報を生成する差分情報生成部と、差分情報に基づいて変更前ファイルに対する変更後ファイルの変更規模の大きさを示す評価値を算出する評価値算出部と、その評価値の大きさに対応する試験項目を生成する試験項目生成部とを有する。【選択図】図２
2015075872.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータを含むファイルであって、変更前のデータを含む変更前ファイルと変更後のデータを含む変更後ファイルとを記憶する記憶部と、
前記変更前ファイルと前記変更後ファイルとの間のデータの差分を含む差分情報を生成する差分情報生成部と、
前記差分情報に基づいて、前記変更前ファイルに対する前記変更後ファイルの変更規模の大きさを示す評価値を算出する評価値算出部と、
その評価値の大きさに対応する試験項目を生成する試験項目生成部と、
を有する試験仕様書生成装置。
【請求項２】
前記評価値算出部は、前記差分情報に含まれる差分のデータの数に基づいて前記評価値を算出する
請求項１に記載の試験仕様書生成装置。
【請求項３】
前記評価値算出部は、前記評価値の算出において、前記差分情報に含まれる差分のデータのそれぞれが追加、削除又は更新の何れの変更であるかを特定し、その変更の種類毎に設定された重み付け係数を用いる
請求項２に記載の試験仕様書生成装置。
【請求項４】
前記評価値算出部は、前記評価値の算出において、前記差分情報の生成対象となったファイルの種類毎に設定された試験項目に対する重要度を用いる
請求項３に記載の試験仕様書生成装置。
【請求項５】
前記試験項目生成部は、前記試験項目の生成において、前記評価値が閾値よりも大きい場合、前記評価値が前記閾値以下の場合に対応する第１の試験項目に、その第１の試験項目よりも試験対象の範囲の広い第２の試験項目を追加する
請求項１乃至４の何れか１項に記載の試験仕様書生成装置。
【請求項６】
前記ファイルに含まれるデータは、鉄道の設備に関するデータであり、
前記第１の試験項目は鉄道の設備に関する試験項目であり、前記第２の試験項目は鉄道の運行に関する試験項目である
請求項５に記載の試験仕様書生成装置。
【請求項７】
コンピュータが、所定のデータを含むファイルであって、変更前のデータを含む変更前ファイルと変更後のデータを含む変更後ファイルを記憶する記憶部から、前記変更前ファイルと前記変更後ファイルとを取得し、
前記変更前ファイルと前記変更後ファイルとの間のデータの差分を含む差分情報を生成し、
前記差分情報に基づいて、前記変更前ファイルに対する前記変更後ファイルの変更規模の大きさを示す評価値を算出し、
その評価値の大きさに対応する試験項目を生成する
試験仕様書生成方法。
【請求項８】
コンピュータに実行されると、
所定のデータを含むファイルであって、変更前のデータを含む変更前ファイルと変更後のデータを含む変更後ファイルを記憶する記憶部から、前記変更前ファイルと前記変更後ファイルとを取得し、
前記変更前ファイルと前記変更後ファイルとの間のデータの差分を含む差分情報を生成し、
前記差分情報に基づいて、前記変更前ファイルに対する前記変更後ファイルの変更規模の大きさを示す評価値を算出し、
その評価値の大きさに対応する試験項目を生成する
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、試験仕様書を生成する技術に関する。
【背景技術】
【０００２】
従来、設計仕様書から機能別試験仕様書を生成する方法が知られている（特許文献１）。また、設計図面と試験仕様との相違を防止するとともに、工数を削減してコストダウンを実現することができる自動試験システムが知られている（特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−６６０４号公報
【特許文献２】特開２００９−７５８３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、コンピュータプログラム（以下「プログラム」という）が参照するデータに変更があった場合、変更されたデータを参照する機能について動作確認試験を行う必要がある。この試験のための試験仕様書は、信頼性を担保しつつより少ない工数で（つまり、効率的に）生成されることが望ましい。
【０００５】
そこで、本発明の目的は、プログラムが参照するデータを変更した場合における動作確認試験のための試験仕様書を、より効率的に生成する試験仕様書生成装置、方法及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一実施例に係る試験仕様書生成装置は、所定のデータを含むファイルであって変更前のデータを含む変更前ファイルと変更後のデータを含む変更後ファイルを記憶する記憶部と、変更前ファイルと変更後ファイルとの間のデータの差分を含む差分情報を生成する差分情報生成部と、差分情報に基づいて変更前ファイルに対する変更後ファイルの変更規模の大きさを示す評価値を算出する評価値算出部と、その評価値の大きさに対応する試験項目を生成する試験項目生成部とを有する。
【発明の効果】
【０００７】
本発明によれば、プログラムが参照するデータを変更した場合における動作確認試験のための試験仕様書を、より効率的に生成することができる。
【図面の簡単な説明】
【０００８】
【図１】試験仕様書生成装置のハードウェア構成の一例を示す。
【図２】試験仕様書生成装置の有する機能および情報の一例を示す。
【図３】条件入力のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の一例を示す。
【図４】差分情報テーブルのデータ構成例を示す。
【図５】データ変更情報テーブルのデータ構成例を示す。
【図６】改修規模判定部の処理の一例を示すフローチャートである。
【図７】試験仕様書生成部の処理の一例を示すフローチャートである。
【図８】小規模改修用の試験項目の一例を示す。
【図９】大規模改修用の試験項目の一例を示す。
【図１０】小規模改修用の試験項目から生成された試験仕様書の一例を示す。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら、本発明の一実施例を説明する。なお、本実施例では、鉄道の列車運行管理システムを例として説明するが、本発明はこれに限定されない。
【００１０】
図１は、試験仕様書生成装置１３のハードウェア構成の一例を示す。
試験仕様書生成装置１３は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２２と、メモリ２３と、ストレージ２４と、通信Ｉ／Ｆ２１とを備える。これらの要素２１〜２４は、双方向にデータを送受信可能な内部バス２５で接続されている。試験仕様書生成装置１３は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）又はＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の通信ネットワーク１１を通じて、端末１２およびデータ管理マシン１０などとデータを送受信できる。ユーザは、端末１２を介して、試験仕様書生成装置１３を制御することができる。
【００１１】
ＣＰＵ２２は、プログラム等を実行する。ＣＰＵ２２がプログラムを実行することにより、試験仕様書生成装置１３の有する様々な機能が実現される。
【００１２】
メモリ２３は、データを記憶する。メモリ２３は、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される。メモリ２３に記憶されたプログラム及びデータは、ＣＰＵ２２、通信Ｉ／Ｆ２１及びストレージ２４等からアクセスされてもよい。
【００１３】
通信Ｉ／Ｆ２１は、試験仕様書生成装置１３を通信ネットワーク１１に接続するためのＩ／Ｆである。
【００１４】
ストレージ２４は、データを格納する。ストレージ２４は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）又はフラッシュメモリ等の記憶媒体によって構成される。
【００１５】
図２は、試験仕様書生成装置１３の有する機能および情報の一例を示す。
試験仕様書生成装置１３は、情報として、差分情報テーブル２００と、データ変更情報テーブル２１０と、試験項目ＤＢ（ＤａｔａＢａｓｅ）２２０とを有する。これらの情報は、ストレージ２４に格納される。
【００１６】
差分情報テーブル２００は、各ファイルの変更前と変更後との間の変更内容（差分）に関する情報を有する。データ変更情報テーブル２１０は、ファイルにおいて変更等された数などに関する情報を有する。試験項目ＤＢ２２０は、改修規模に応じた様々なパターンの試験項目を有する。この試験項目は、試験仕様書の生成に用いられる。差分情報テーブル２００、データ変更情報テーブル２１０および試験項目ＤＢ２２０の詳細については、後述する（図４、図５、図８、図９参照）。
【００１７】
試験仕様書生成装置１３は、機能として、条件設定部１００と、差分情報生成部１０１と、データ変更情報編集部と、改修規模判定部１０３と、試験仕様書生成部１０４とを有する。これらの機能は、ＣＰＵ２２において所定のプログラムが実行されることにより実現される。
【００１８】
条件設定部１００は、試験仕様書の生成に関する条件を設定する。ユーザは、端末１２を通じて、この条件を設定してもよい。条件設定部１００は、例えば、以下の図３に示すようなＧＵＩを生成して、条件の入力を受け付けてもよい。
【００１９】
図３は、条件入力のＧＵＩの一例を示す。
条件入力のＧＵＩ３０は、例えば、対象ファイル選択領域３１と、変更前ファイル格納フォルダ選択領域３２と、変更後ファイル格納フォルダ選択領域３３と、試験仕様書の生成を開始する実行ボタン３４とを有する。
【００２０】
ユーザは、対象ファイル選択領域３１から、試験仕様書の生成対象となるファイルを選択する。図３では、信号機ファイルと、てこファイルと、転てつ器ファイルと、軌道回路ファイルとが対象として選択されている。
【００２１】
ユーザは、変更前ファイル格納フォルダ選択領域３２に、変更前のファイルが格納されているフォルダを入力（選択）する。そして、ユーザは、変更後ファイル格納フォルダ選択領域３３に、変更後のファイルが格納されているフォルダを入力（選択）する。
【００２２】
ユーザが実行ボタン３４を押下すると、これらの入力された情報が、次の差分情報生成部１０１に渡される。図２の説明に戻る。
【００２３】
差分情報生成部１０１は、差分情報を生成し、差分情報テーブル２００に登録する。差分情報は、条件入力部において入力された情報に基づいて生成される。つまり、差分情報生成部１０１は、変更前ファイル格納フォルダ選択領域３２に入力されたフォルダに存在する対象ファイル選択領域３１で選択された各ファイルと、変更後ファイル格納フォルダ選択領域３３に入力されたフォルダに存在する対象ファイル選択領域３１で選択された各ファイルとの差分を生成する。差分情報生成部１０１は、例えば「ｄｉｆｆ」コマンドを用いて、変更前のファイルと変更後のファイルとの差分を生成してもよい。各ファイルは、バイナリデータで構成されていてもよいし、テキストデータで構成されていてもよい。本実施例において、このファイルには、主に鉄道の設備に関する情報が含まれている。差分情報生成部１０１は、この生成した差分情報を、差分情報テーブル２００に登録する。
【００２４】
図４は、差分情報テーブル２００のデータ構成例を示す。
差分情報テーブル２００は、差分情報をレコードとして管理する。差分情報は、データ項目として、レコード番号２０１と、ファイル名２０２と、アイテム番号２０３と、変更前データ２０４と、変更後データ２０５とを有する。
【００２５】
レコード番号２０１は、差分情報テーブル２００内のレコード（差分情報）を識別するための情報である。
ファイル名２０２は、条件設定部１００において選択された対象ファイルの名称に対応する。ファイル名２０２には、差分を有するファイルのファイル名が差分毎に登録される。
アイテム番号２０３は、ファイル名２０１の示すファイル内における差分の発生したアイテムを識別するための情報である。
変更前データ２０４は、アイテム番号２０３に対応する変更前のデータを示す情報である。変更後データ２０５は、アイテム番号２０３に対応する変更後のデータを示す情報である。
【００２６】
例えば、レコード番号２０１「１」の差分情報２０６ａは、「信号機ファイル」（ファイル名２０２）内におけるアイテム番号２０３「１」に対応するデータが、「１ＬＡ」（変更前データ２０４）から「２ＬＡ」（変更後データ）に変更されたことを示す。
【００２７】
本実施例は、アイテム番号２０３とデータとをセットとするデータ構造を有するファイルを想定して説明しているため、差分情報が図４のようなデータ項目を有する。しかし、差分情報は、ファイルのデータ構造に応じて、他のデータ項目を有してもよい。図２の説明に戻る。
【００２８】
データ変更情報生成部１０２は、差分情報テーブル２００に登録されている差分情報に基づいてデータ変更情報を生成し、データ変更情報テーブル２１０に登録する。次に、データ変更情報テーブル２１０について説明する。
【００２９】
図５は、データ変更情報テーブル２１０のデータ構成例を示す。
データ変更情報テーブル２１０は、データ変更情報をレコードとして管理する。データ変更情報は、データ項目として、レコード番号２１１と、ファイル名２１２と、追加アイテム数２１３と、削除アイテム数２１４と、更新アイテム数２１５と、重要度２１６とを有する。
【００３０】
レコード番号２１１は、データ変更情報テーブル２１０内のレコード（データ変更情報）を識別するための情報である。
ファイル名２１２は、条件設定部１００において選択された対象ファイルの名称に対応する。ファイル名２１２には、差分を有するファイルのファイル名がファイル毎に登録される。
追加アイテム数２１３は、ファイル名２１２の示すファイルにおいて追加されたアイテムの数を示す情報である。
削除アイテム数２１４は、ファイル名２１２の示すファイルにおいて削除されたアイテムの数を示す情報である。
更新アイテム数２１５は、ファイル名２１２の示すファイルにおいて更新されたアイテムの数を示す情報である。
重要度２１６は、ファイル名２１２の示すファイルの試験項目に対する重要性の高低を示す情報である。図５では、「信号機ファイル」の方が「てこファイル」よりも重要度が高いので、「信号機ファイル」の重要度を「５」、「てこファイル」の重要度を「２」としている。この重要度は、予め規定されていてもよいし、ユーザによって設定されてもよい。重要度２１６は、後述する改修規模に関する評価値の算出に用いられる。
【００３１】
例えば、データ変更情報生成部１０２は、図４に示す差分情報テーブル２００の内容に基づいて、図５に示す各ファイルのデータ変更情報を生成する。
【００３２】
つまり、データ変更情報生成部１０２は、図４の差分情報テーブル２００の「信号機ファイル」の差分情報２０６ａを参照して、「１ＬＡ」が「２ＬＡ」に変更されていることを認識し、図５のデータ変更情報テーブル２１０の「信号機ファイル」の更新アイテム数２１５に「１」を登録する。
【００３３】
同様に、データ変更情報生成部１０２は、図４の差分情報テーブル２００の「てこファイル」の差分情報２０６ｂ、２０６ｃを参照して、「２Ｌ」のデータが「削除」されていること及び「１Ｌ」が「２Ｌ」に変更されていることを認識し、図５のデータ変更情報テーブル２１０の「てこファイル」の削除アイテム数２１４に「１」を、更新アイテム数２１５に「１」を登録する。
【００３４】
同様に、データ変更情報生成部１０２は、図４の差分情報テーブル２００の「軌道回路ファイル」の差分情報２０６ｅを参照して、新たに「下り４Ｔ」のデータが追加されていることを認識し、図５のデータ変更情報テーブル２１０の「軌道回路ファイル」の追加アイテム数２１３に「１」を登録する。図２の説明に戻る。
【００３５】
改修規模判定部１０３は、改修規模を判定する。改修規模の大きさに対応する適切な試験仕様書を生成するためである。つまり、改修規模の大きさによって、生成される試験仕様書の内容は異なる。改修規模判定部１０３は、改修規模を判定するための評価値を算出する。改修規模判定部１０３は、差分情報に含まれる差分のデータ（アイテム）の数に基づいて評価値を算出してもよい。改修規模判定部１０３は、その評価値の算出において、差分情報に含まれる差分のデータのそれぞれが追加、削除又は更新の何れの変更であるかを特定し、その変更の種類毎に設定された重み付け係数を用いてもよい。改修規模判定部１０３は、その評価値の算出において、差分情報の生成対象となったファイルの種類毎に設定された重要度を用いてもよい。次に、改修規模の判定方法の一例を述べる。
【００３６】
図６は、改修規模判定部１０３の処理の一例を示すフローチャートである。
改修規模判定部１０３は、データ変更情報テーブル２１０から、処理対象のデータ変更情報（レコード）を取得する（Ｓ１０１）。
【００３７】
改修規模判定部１０３は、その取得したデータ変更情報に対応する評価関数を計算する（Ｓ１０２）。例えば、改修規模判定部１０３は、その取得したデータ変更情報を、次の評価関数Ｆに入力し、処理対象のファイルの評価値を算出する。
【００３８】
評価関数Ｆ（ａ，ｂ，ｃ，ｄ）＝（Ａ×ａ＋Ｂ×ｂ＋Ｃ×ｃ）×ｄ  ・・・（式１）
【００３９】
ここで、変数ａは処理対象のデータ変更情報（レコード）の追加アイテム数２１３の値、変数ｂは処理対象のデータ変更情報（レコード）の削除アイテム数２１４の値、変数ｃは処理対象のデータ変更情報（レコード）の更新アイテム数２１５の値、変数ｄは処理対象のデータ変更情報（レコード）の重要度２１６の値である。
【００４０】
また、変数Ａ〜Ｃは、それぞれ変数ａ〜ｃに対応する重み付けの係数である。この重み付けの係数は、「追加」、「削除」、「更新」のぞれぞれの改修に与える影響の大きさに基づいて設定される。例えば、「更新」が改修に与える影響の大きさが最も大きく、「削除」が改修に与える影響の大きさが最も小さく、「追加」が改修に与える影響の大きさがその中間である場合、「Ｃ＝５」、「Ｂ＝１」、「Ａ＝３」と設定してもよい。
【００４１】
例えば、図５の「信号機ファイル」の評価値は、「評価関数Ｆ（０，０，１，５）＝（３×０＋１×０＋５×１）×５＝２５」と算出される。
【００４２】
そして、改修規模判定部１０３は、ファイル毎に算出した評価値を合計し、改修規模の判定に用いる指標値を算出する（Ｓ１０３）。
【００４３】
また、改修規模判定部１０３は、次のように改修規模の改修規模の指標値を算出してもよい。
（１）試験仕様書生成装置１３は、各ファイル（信号機ファイルなど）を参照しているプログラムのリストを、参照情報テーブル（不図示）に登録しておく。なお、試験仕様書生成装置１３は、ファイルを参照しているプログラムに限らず、ファイル内の各アイテムを参照しているプログラムのリストを、参照情報テーブルに登録してもよい。
（２）改修規模判定部１０３は、差分情報テーブル２００に登録した差分情報と、上記（１）の参照情報テーブルに登録されているプログラムとに基づいて、データの変更箇所を参照しているプログラムの名称及び数を検索し、その検索結果をファイル（又はアイテム）ごとに集計する。
（３）改修規模判定部１０３は、上記（２）で検索したプログラムの名称＆数を、全ファイルで集計し、今回の改修の影響範囲に関する情報を、影響範囲テーブル（不図示）に登録する。
（４）改修規模判定部１０３は、データ変更情報テーブル２１０の情報および影響範囲テーブルの情報を、各ファイルの所定の評価関数に代入し、各ファイルの評価関数値を算出する。そして、改修規模判定部１０３は、ファイル毎に算出した評価関数値を合計し、指標値を計算する。
【００４４】
以上の処理により、改修規模判定部１０３は、改修規模の大きさに対応する指標値を算出する。この指標値は、改修規模が大きい場合に大きく算出され、改修規模が小さい場合に小さく算出される。また、この指標値は、単に改修箇所の数によって算出されるものではなく、どのファイルが改修されたか及びどのように改修されたか（追加、削除、更新の何れであるか）等を考慮して算出されるものである。これにより、試験仕様書生成装置１３は、後述するように、改修規模に応じた適切な試験仕様書を生成することができる。以下、図２の説明に戻る。
【００４５】
試験仕様書生成部１０４は、試験仕様書を生成する。試験仕様書生成部１０４は、改修規模判定部１０３で算出された指標値（評価値）が所定の閾値よりも大きいか否かに基づいて、異なる試験仕様書を生成する。試験仕様書生成部１０４は、例えば、指標値（評価値）が閾値よりも大きい場合、指標値がその閾値以下の場合に対応する第１の試験項目（例えば、鉄道の設備に関する試験項目）に、その第１の試験項目よりも試験対象の範囲の広い第２の試験項目（例えば、鉄道の運行に関する試験項目）を追加した試験仕様書を生成する。試験仕様書生成部１０４は、例えば、以下のような処理によって試験仕様書を生成する。
【００４６】
図７は、試験仕様書生成部１０４の処理の一例を示すフローチャートである。
試験仕様書生成部１０４は、改修規模判定部１０３の算出した改修規模の指標値を取得する（Ｓ２０１）。
【００４７】
試験仕様書生成部１０４は、その取得した改修規模の指標値と差分情報テーブル２００の差分情報とに基づき、試験項目を生成する（Ｓ２０２）。例えば、試験仕様書生成部１０４は、「小規模改修用」、「中規模改修用」及び「大規模改修用」の３つの試験項目の何れかを取得、もしくは３つの試験項目を適切に組み合わせて試験項目を生成する。この試験項目の詳細については、後述する（図８、図９参照）。
【００４８】
例えば、試験仕様書生成部１０４は、以下の処理によって適切な試験項目を生成する。なお、試験仕様書生成部１０４は、第１の閾値および第２の閾値を有しており、「第１の閾値＜第２の閾値」であるとする。
【００４９】
（１）試験仕様書生成部１０４は、「指標値＜第１の閾値」である場合、試験項目ＤＢ２２０から、差分情報テーブル２００の差分情報に対応する小規模改修用の試験項目を取得する。
（２）試験仕様書生成部１０４は、「第１の閾値≦指標値≦第２の閾値」である場合、試験項目ＤＢ２２０から、差分情報テーブル２００の差分情報に対応する小規模改修用及び中規模改修用を組み合わせた試験項目を生成する。
（３）試験仕様書生成部１０４は、「第２の閾値＜指標値」である場合、試験項目ＤＢ２２０から、差分情報テーブル２００の差分情報に対応する小規模改修用、中規模改修用及び大規模改修用を組み合わせた試験項目を生成する。
【００５０】
そして、試験仕様書生成部１０４は、Ｓ２０２で作成した試験項目に、差分情報テーブル２００の差分情報に関する情報を挿入し、適切な試験仕様書を生成する（Ｓ２０３）。この試験仕様書の詳細については、後述する（図１０参照）。
【００５１】
以上の処理により、試験仕様書生成部１０４は、改修規模に応じた試験仕様書を生成することができる。
【００５２】
図８は、小規模改修用の試験項目の一例を示す。
小規模改修用の試験項目２２０Ａは、試験項目ＤＢ２２０に格納されている。小規模改修用の試験項目２２０Ａは、設備毎の動作を確認するための試験項目（いわゆる「単体テスト」）としてもよい。小規模改修用の試験項目２２０Ａは、データ項目として、設備項目２２１と、試験概要２２２と、試験内容２２３とを有する。
【００５３】
設備項目２２１には、試験対象の設備の名称が記載される。試験概要２２２には、試験の概要（名称）が記載される。試験内容２２３には、試験の詳細な内容が記載される。
【００５４】
例えば、図８の試験項目２２４は、「信号機」（設備項目２２１）に対する「自動制御試験」（試験概要２２２）であり、「信号機○○による自動進路制御が正常に動作することを確認する」試験であることを示す（試験内容２２３）。後述するように、この試験項目から試験仕様書が生成される段階で、この「信号機○○」に試験の対象となる信号機の情報が挿入される。
【００５５】
図９は、大規模改修用の試験項目２２０Ｂの一例を示す。
大規模改修用の試験項目２２０Ｂも、試験項目ＤＢ２２０に格納されている。大規模改修用の試験項目２２０Ｂは、鉄道運行管理システム全体の動作を確認するための試験項目（いわゆる「システムテスト」）としてもよい。大規模改修用の試験項目２２０Ｂは、データ項目として、試験概要２２６と、試験内容２２７とを有する。試験概要２２６及び試験内容２２７については、上記図８で説明したとおりである。
【００５６】
例えば、図９の試験項目２２８は、「連続走行試験」（試験概要２２６）であり、「ダイヤに基づき、６時間の間、列車を自動制御可能であること」を確認する試験で有ることを示す（試験内容２２７）。
【００５７】
なお、中規模改修用の試験項目は、複数の設備間の連係動作を確認するための試験（いわゆる「結合テスト」）としてもよい。つまり、中規模改修用の試験項目は、小規模改修用の試験項目よりも後段で実施される上位（試験対象の範囲の広い）の試験内容であり、大規模改修用の試験項目は、中規模改修用の試験項目よりも後段で実施される上位（試験対象の範囲の広い）の試験内容であってよい。
【００５８】
図１０は、小規模改修用の試験項目から生成された試験仕様書の一例を示す。
試験仕様書は、試験項目から生成される。つまり、小規模改修用の試験仕様書２３０は、小規模改修用の試験項目２２０Ａから生成される。したがって、試験仕様書のデータ項目２２１、２２２、２２３と、試験項目のデータ項目２３１、２３２、２３３とは対応関係にある。加えて、試験仕様書は、データ項目として、試験の結果の入力する結果２３４を有してもよい。
【００５９】
試験仕様書生成部１０４は、例えば、図８に示した小規模改修用の「信号機」の「自動制御試験」の試験項目２２４の「信号機○○」の部分に、図４に示した差分情報テーブル２００のレコード番号「１」の「信号機ファイル」の変更後データである「２ＬＡ」を挿入し、図１０に示すように、「信号機」（設備項目２３１）に対する「自動制御試験」（試験概要２３２）として「信号機２ＬＡによる自動進路制御が正常に動作することを確認する」試験（試験内容２３３）を含む試験仕様書を生成する。試験仕様書生成部１０４は、大規模改修用の試験仕様書も同様に生成する。
【００６０】
以上の処理により、試験仕様書生成部１０４は、改修規模及び変更内容に対応する適切な試験仕様書を生成することができる。つまり、試験仕様書生成装置は、プログラムが参照するデータを変更した場合に確認すべき試験項目を含む試験仕様書を、適切かつ効率的に生成することができる。
【００６１】
上述した本発明の実施例は、本発明の説明のための例示であり、本発明の範囲をそれらの実施例にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【符号の説明】
【００６２】
１３…試験仕様書生成装置  １００…条件設定部  １０１…差分情報生成部  １０２…データ変更情報生成部  １０３…改修規模判定部  １０４…試験仕様書生成部  ２００…差分情報テーブル  ２１０…データ変更情報テーブル  ２２０…試験項目ＤＢ
【図１】
2015075872.tif 000003
【図２】
2015075872.tif 000004
【図３】
2015075872.tif 000005
【図４】
2015075872.tif 000006
【図５】
2015075872.tif 000007
【図６】
2015075872.tif 000008
【図７】
2015075872.tif 000009
【図８】
2015075872.tif 000010
【図９】
2015075872.tif 000011
【図１０】
2015075872.tif 000012