(57)【要約】【課題】変更があったグラフィック画面の試験シナリオデータを自動で生成することができる試験シナリオ生成装置、試験シナリオ生成方法、および試験シナリオ生成プログラムを得ること。【解決手段】実施の形態にかかる試験シナリオ生成装置は、差分データ生成部と、試験シナリオ生成部とを備える。差分データ生成部は、複数の部品が配置されたグラフィック画面が変更された場合における変更前後のグラフィック画面の差分を示す差分データを生成する。試験シナリオ生成部は、差分データ生成部によって生成された差分データと、予め設定された部品のデフォルトの試験シナリオデータとに基づいて、変更後のグラフィック画面の試験内容を規定する試験シナリオデータを生成する。【選択図】図１
2018180650.tif 000002
【特許請求の範囲】
【請求項１】
複数の部品が配置されたグラフィック画面が変更された場合における変更前後の前記グラフィック画面の差分を示す差分データを生成する差分データ生成部と、
前記差分データ生成部によって生成された前記差分データと、予め設定された前記部品のデフォルトの試験シナリオデータとに基づいて、前記変更後のグラフィック画面の試験内容を規定する試験シナリオデータを生成する試験シナリオ生成部と、を備える
ことを特徴とする試験シナリオ生成装置。
【請求項２】
前記差分データ生成部は、
前記変更前のグラフィック画面に含まれる前記部品の属性を示す情報と前記変更後のグラフィック画面に含まれる前記部品の属性を示す情報との差分を含むデータを前記差分データとして生成し、
前記試験シナリオ生成部は、
前記試験シナリオデータとして、前記変更後のグラフィック画面における前記部品の属性の試験内容を規定するデータを生成する
ことを特徴とする請求項１に記載の試験シナリオ生成装置。
【請求項３】
前記試験シナリオ生成部は、
前記試験シナリオデータを、前記属性の状態毎に生成する
ことを特徴とする請求項２に記載の試験シナリオ生成装置。
【請求項４】
前記差分データ生成部は、
前記変更前のグラフィック画面の画像と前記変更後のグラフィック画面の画像との差分を含むデータを差分データとして生成し、
前記試験シナリオ生成部は、
前記試験シナリオデータとして、前記変更後のグラフィック画面における画像の試験内容を規定するデータを生成する
ことを特徴とする請求項１から３のいずれか１つに記載の試験シナリオ生成装置。
【請求項５】
前記試験シナリオ生成部は、
前記差分データと、前記部品のデフォルトの試験シナリオデータとに基づいて、前記変更前のグラフィック画面の試験シナリオデータを修正して、前記試験シナリオデータを生成する
ことを特徴とする請求項１から４のいずれか１つに記載の試験シナリオ生成装置。
【請求項６】
前記試験シナリオ生成部は、
前記変更後のグラフィック画面の試験シナリオデータに含まれる複数の試験データのうち、前記差分の試験データを、前記差分以外の試験データと区別可能に前記試験シナリオデータに含める
ことを特徴とする請求項５に記載の試験シナリオ生成装置。
【請求項７】
前記試験シナリオ生成部は、
前記差分データと、前記デフォルトの試験シナリオデータとに基づいて、前記差分の試験内容を規定するデータを前記試験シナリオデータとして生成する
ことを特徴とする請求項１から６のいずれか１つに記載の試験シナリオ生成装置。
【請求項８】
前記試験シナリオデータに基づいて、前記変更後のグラフィック画面の画面試験を自動的に行う画面試験処理部を備える
ことを特徴とする請求項１から７のいずれか１つに記載の試験シナリオ生成装置。
【請求項９】
コンピュータが行う試験シナリオ生成方法であって、
複数の部品が配置されたグラフィック画面が変更された場合における変更前後の前記グラフィック画面の差分を示す差分データを生成する差分データ生成ステップと、
前記差分データ生成ステップによって生成された前記差分データと、予め設定された前記部品のデフォルトの試験シナリオデータとに基づいて、前記変更後のグラフィック画面の試験内容を規定する試験シナリオデータを生成する試験シナリオ生成ステップと、を含む
ことを特徴とする試験シナリオ生成方法。
【請求項１０】
複数の部品が配置されたグラフィック画面が変更された場合における変更前後の前記グラフィック画面の差分を示す差分データを生成する差分データ生成ステップと、
前記差分データ生成ステップによって生成された前記差分データと、予め設定された前記部品のデフォルトの試験シナリオデータとに基づいて、前記変更後のグラフィック画面の試験内容を規定する試験シナリオデータを生成する試験シナリオ生成ステップと、をコンピュータに実行させる
ことを特徴とする試験シナリオ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の部品が配置されたグラフィック画面を試験するための試験シナリオデータを生成する試験シナリオ生成装置、試験シナリオ生成方法、および試験シナリオ生成プログラムに関する。
【背景技術】
【０００２】
設備または施設に設けられた複数の機器の監視および制御を行う監視制御システムは、監視対象の機器の状態に基づいて態様が変化するシンボル部品を含む複数の部品が配置されたグラフィック画面を表示装置に表示する。
【０００３】
かかるグラフィック画面の開発過程において、グラフィック画面が仕様通り表示されるか否かを確認するために、試験シナリオデータが作成され、かかる試験シナリオデータに従ってグラフィック画面の試験である画面試験が実施される。また、グラフィック画面が仕様変更された場合も同様に、画面試験が実施される。
【０００４】
特許文献１には、画面試験において、正解画像と試験時の画像とを比較し、試験結果が真に不良であるのか、仕様変更に伴って不良となっているのかを自動で判定する方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２６５２６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の画面試験では、グラフィック画面の仕様変更が発生していても、試験シナリオデータを手動で修正する必要があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、変更があったグラフィック画面の試験シナリオデータを自動で生成することができる試験シナリオ生成装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明の試験シナリオ生成装置は、差分データ生成部と、試験シナリオ生成部とを備える。前記差分データ生成部は、複数の部品が配置されたグラフィック画面が変更された場合における変更前後の前記グラフィック画面の差分を示す差分データを生成する。前記試験シナリオ生成部は、前記差分データ生成部によって生成された前記差分データと、予め設定された前記部品のデフォルトの試験シナリオデータとに基づいて、前記変更後のグラフィック画面の試験内容を規定する試験シナリオデータを生成する。
【発明の効果】
【０００９】
本発明によれば、変更があったグラフィック画面の試験シナリオデータを自動で生成することができる、という効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１にかかる試験シナリオ生成装置の構成例を示す図
【図２】実施の形態１にかかる試験シナリオ生成装置の処理を説明するための図
【図３】実施の形態１にかかる変更前の監視画面の一例を示す図
【図４】実施の形態１にかかる変更前の監視画面データの一例を示す図
【図５】実施の形態１にかかる変更後の監視画面の一例を示す図
【図６】実施の形態１にかかる変更後の監視画面データの一例を示す図
【図７】実施の形態１にかかる差分データの一例を示す図
【図８】実施の形態１にかかるデフォルト試験シナリオデータの一例を示す図
【図９】実施の形態１にかかる基準試験シナリオデータの一例を示す図
【図１０】実施の形態１にかかる全体試験シナリオデータの一例を示す図
【図１１】実施の形態１にかかる全体試験シナリオデータの他の例を示す図
【図１２】実施の形態１にかかる部分試験シナリオデータの一例を示す図
【図１３】実施の形態１にかかる処理部の処理の一例を示すフローチャート
【図１４】実施の形態１にかかる処理部による試験シナリオ処理の一例を示すフローチャート
【図１５】実施の形態１にかかる処理部による試験シナリオ処理の他の例を示すフローチャート
【図１６】実施の形態１にかかる試験シナリオ生成装置のハードウェア構成の一例を示す図
【図１７】実施の形態２にかかる試験シナリオ生成装置の構成例を示す図
【図１８】実施の形態２にかかる基準試験シナリオデータの一例を示す図
【図１９】実施の形態２にかかる差分データの一例を示す図
【図２０】実施の形態２にかかるデフォルト試験シナリオデータの一例を示す図
【図２１】実施の形態２にかかる変更後の監視画面の試験シナリオデータの一例を示す図
【図２２】実施の形態２にかかる処理部の処理の一例を示すフローチャート
【図２３】実施の形態２にかかる処理部の処理の他の例を示すフローチャート
【図２４】実施の形態３にかかる試験シナリオ生成装置の構成例を示す図
【図２５】実施の形態３にかかる試験シナリオ編集画面の一例を示す図
【図２６】実施の形態３にかかる処理部の処理の一例を示すフローチャート
【図２７】図２６に示すステップＳ６０の処理の一例を示すフローチャート
【発明を実施するための形態】
【００１１】
以下に、本発明の実施の形態にかかる試験シナリオ生成装置、試験シナリオ生成方法、および試験シナリオ生成プログラムを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１２】
実施の形態１．
図１は、本発明の実施の形態１にかかる試験シナリオ生成装置の構成例を示す図である。図１に示す試験シナリオ生成装置１は、施設または設備の状態の監視および制御を行う監視制御システムで用いられる画面データを試験するための試験シナリオデータを生成する装置である。監視制御システムにおける監視対象の施設または設備は、例えば、浄水場、発電所、および工場といったプラントであり、監視対象の機器である監視対象機器を１以上含む。
【００１３】
監視制御システムで用いられる画面データは、監視制御システムで表示される監視画面のデータである。かかる監視画面は、監視対象機器を示すシンボル部品、監視対象機器間を結び付ける線部品、および文字列部品を含む複数の部品が配置されるグラフィック画面である。監視画面に配置される部品のデータは、部品画像のデータおよび１以上の属性データを含む。
【００１４】
部品画像のデータは、線画のデータであり、属性データによって線画の大きさ、線画の色、線画の形状、線画内の数値の有無、線画内の文字の大きさ、および線画内の文字の色の少なくとも一つが定義される。
【００１５】
なお、部品画像のデータは、線画のデータでなく、色および形状が異なる複数の部品画像のデータを含むデータであってもよい。すなわち、部品画像のデータは、部品画像の大きさ、部品画像の色、部品画像の形状、部品画像内の数値の有無、部品画像内の文字の大きさ、および部品画像内の文字の色の少なくとも一つが属性データによって定義されるデータであればよい。
【００１６】
各属性データは、部品の振る舞いを示す属性のデータである。部品の振る舞いは、監視対象機器の信号の状態によって部品画像がどのように動作するかを示すものであり、属性データは、部品画像の大きさ、色、形状、および表示数値の少なくとも一つと監視対象機器の各信号の状態とを関連付けたデータである。監視対象機器の信号は、監視対象からの計装信号、または監視対象への制御信号である。
【００１７】
試験シナリオ生成装置１は、監視画面に配置された各部品のデータに含まれる属性データが仕様通りに設定されているかどうかを自動的に試験する自動試験を行うためのデータであり、監視画面の試験内容を規定するデータを含む。かかる試験シナリオデータは、試験シナリオ生成装置１によって生成される。
【００１８】
試験シナリオ生成装置１は、処理部１０と、記憶部２０とを備える。処理部１０は、画面データ取得部１１と、差分データ生成部１２と、試験シナリオ生成部１３とを備える。記憶部２０は、画面データ記憶部２１と、差分データ記憶部２２と、デフォルト試験シナリオ記憶部２３と、試験シナリオ記憶部２４とを備える。
【００１９】
以下、図１および図２を参照しつつ実施の形態１にかかる試験シナリオ生成装置１における処理を説明する。図２は、実施の形態１にかかる試験シナリオ生成装置１の処理を説明するための図である。
【００２０】
図１に示す画面データ取得部１１は、入力装置４０から入力される画面データを取得し、取得した画面データを画面データ記憶部２１に記憶する。画面データ取得部１１は、画面データが更新される毎に、更新された画面データを取得し、取得した画面データを画面データ記憶部２１に記憶することができる。
【００２１】
画面データは、監視画面に配置される各部品のデータである部品データを含み、部品データは、部品種別に、部品画像のデータと１以上の属性データとが関連付けられたデータである。また、画面データは、更新履歴を示すバージョンの番号を示すバージョン情報を含み、画面データが更新される毎に新たなバージョンの番号が画面データに付与される。
【００２２】
ここでは、画面データ記憶部２１には、最新の画面データ３と１つ前のバージョンの画面データ４とが記憶されているものとする。以下においては、最新の画面データ３を変更後の画面データ３と記載し、１つ前のバージョンの画面データ４を変更前の画面データ４と記載する。なお、１つ前のバージョンの画面データは、１世代前の画面データと呼ばれることもある。
【００２３】
差分データ生成部１２は、図２に示すように、変更後の画面データ３と変更前の画面データ４とを取得し、変更前後の監視画面の差分を示す差分データ５を生成する。ここで、差分データ５は、変更後の監視画面において、変更前の監視画面から追加された部品を示すデータおよび削除された部品を示すデータと、変更前の監視画面から追加された属性を示すデータおよび削除された属性を示すデータとのうち少なくとも一つを含む。
【００２４】
試験シナリオ生成部１３は、図２に示すように、差分データ生成部１２によって生成された差分データ５と、デフォルト試験シナリオ記憶部２３に記憶された部品のデフォルト試験シナリオデータ６とに基づいて、試験シナリオデータ８，９のいずれかを生成する。
【００２５】
試験シナリオデータ８，９は、画面試験を自動的に行うための試験シナリオのデータである。試験シナリオデータ８には、変更後の監視画面に含まれる各部品の試験内容のデータが含まれる。試験シナリオデータ９には、変更前の画面データ４と変更後の画面データ３との差分に含まれる各部品の試験内容のデータが含まれる。
【００２６】
試験シナリオデータ８によって、変更後の監視画面全体の画面試験を行うことができる。また、試験シナリオデータ９によって、変更後の監視画面のうち、変更前の画面データ４と変更後の画面データ３との差分について、画面試験を行うことができる。以下、試験シナリオデータ８と試験シナリオデータ９の区別を明確にするため、試験シナリオデータ８を全体試験シナリオデータ８と記載し、試験シナリオデータ９を部分試験シナリオデータ９と記載する場合がある。
【００２７】
デフォルト試験シナリオデータ６は、部品単位で予め設定された試験シナリオの部品データである部品のデフォルトデータを含み、さらに、各部品のデフォルトデータは、部品の各属性のデータである属性のデフォルトデータを含む。
【００２８】
試験シナリオ記憶部２４には、変更前の監視画面の試験シナリオデータ７が記憶されており、以下、変更前の監視画面の試験シナリオデータ７を基準試験シナリオデータ７と記載する。
【００２９】
まず、試験シナリオ生成部１３による全体試験シナリオデータ８の生成について説明する。試験シナリオ生成部１３は、差分データ生成部１２によって生成された差分データ５が削除対象の部品または属性を含む場合、基準試験シナリオデータ７を試験シナリオ記憶部２４から読み出す。そして、試験シナリオ生成部１３は、読み出した基準試験シナリオデータ７から削除対象の部品のデータまたは属性のデータを削除し、全体試験シナリオデータ８を生成する。
【００３０】
また、試験シナリオ生成部１３は、差分データ生成部１２によって生成された差分データ５が追加対象の部品または属性を含む場合、追加対象の部品のデフォルトデータまたは追加対象の属性のデフォルトデータをデフォルト試験シナリオデータ６から読み出す。
【００３１】
試験シナリオ生成部１３は、読み出した部品のデフォルトデータまたは属性のデフォルトデータを基準試験シナリオデータ７に追加し、全体試験シナリオデータ８を生成する。試験シナリオ生成部１３は、生成した全体試験シナリオデータ８を試験シナリオ記憶部２４に記憶する。試験シナリオ記憶部２４に記憶された全体試験シナリオデータ８を用いることで、変更後の監視画面全体の画面試験を行うことができる。
【００３２】
次に、試験シナリオ生成部１３による部分試験シナリオデータ９の生成について説明する。試験シナリオ生成部１３は、差分データ生成部１２によって生成された差分データ５が追加対象の部品または属性を含む場合、デフォルト試験シナリオデータ６から追加対象の部品のデフォルトデータまたは追加対象の属性のデフォルトデータをデフォルト試験シナリオ記憶部２３から読み出す。試験シナリオ生成部１３は、読み出したデフォルトデータを追加対象の部品または属性の試験データとする。以下、部品のデフォルトデータを部品デフォルトデータと記載し、属性のデフォルトデータを属性デフォルトデータと記載する。
【００３３】
また、試験シナリオ生成部１３は、差分データ５が削除対象の部品または属性を含む場合、削除対象の部品または属性の試験データを生成する。削除対象の部品または属性の試験データには、削除対象の部品または属性を特定するデータが含まれる。
【００３４】
試験シナリオ生成部１３は、追加対象の部品または属性の試験データと削除対象の部品または属性の試験データの少なくとも一方を含む部分試験シナリオデータ９を生成し、試験シナリオ記憶部２４に記憶する。部分試験シナリオデータ９を用いることで、変更前後での差分について画面試験を行うことができる。
【００３５】
以下、試験シナリオ生成部１３について、図３〜図１２を参照して、さらに詳細に説明する。図３は、変更前の監視画面８１の一例を示す図であり、図４は、監視画面８１のデータである画面データ４の一例を示す図である。なお、以下においては、部品種別は、同一種別の部品であっても、区別が付くように、部品種別に数字を付す。
【００３６】
まず、変更前の監視画面８１について説明する。図３に示す監視画面８１には、文字列ボタンの部品８０ａと、電磁弁の部品８０ｂと、ポンプの部品８０ｃ，８０ｅと、数値ボタン８０ｄ，８０ｆとが配置されている。また、部品８０ｂ，８０ｃ，８０ｅの間には、線部品が配置されている。なお、以下において、監視画面に配置される部品８０ａ〜８０ｆおよび後述する部品８０ｇを総称して部品８０と記載する場合がある。
【００３７】
図４に示すように、変更前の監視画面８１のデータである画面データ４は、「部品種別」に、「座標位置」、および１以上の「属性」が関連付けられたデータを含む。
【００３８】
「部品種別」は、部品の種別を示すデータである。「座標位置」は、部品８０の座標位置を示すデータである。「属性」は、部品８０の各属性を示すデータである属性データであり、各「属性」には、「状態」と「態様」とが関連付けられたデータが含まれる。
【００３９】
「状態」は、監視対象機器の信号の状態を示すデータである。監視対象機器の信号は、監視対象機器が正常状態および異常状態のいずれであるかを示す信号、監視対象機器が重故障状態であることを示す信号、監視対象機器が軽故障状態であることを示す信号、または、数値を表す信号である。
【００４０】
「態様」は、部品画像の大きさ、色、形状、部品画像内の数値の有無、部品画像内の文字の大きさ、および部品画像内の文字の色の少なくとも一つのデータである。監視対象機器の信号は、上述したように、計装信号、または制御信号である。
【００４１】
図４に示す例では、部品８０ａの部品種別「自動運転ボタン」に、座標位置「ｘ１，ｙ１」と、状態「正常状態」および態様「文字列“正常運転中”,黒色」の属性と、状態「異常状態」および態様「文字列“異常状態”,赤色」の属性とが関連付けられている。
【００４２】
状態「正常状態」および態様「文字列“正常運転中”,黒色」の属性は、監視対象機器が正常状態である場合に、部品画像が黒色の文字列「正常運転中」を含むようになる部品画像の振る舞いを示す。また、状態「異常状態」および態様「文字列“異常状態”,赤色」の属性は、監視対象機器が異常状態である場合に、部品画像が赤の文字列「異常状態」を含むようになる部品画像の振る舞いを示す。
【００４３】
部品８０ｂの部品種別である「電磁弁１」には、座標位置「ｘ２，ｙ２」と、状態「動作状態」および態様「緑色」の属性と、状態「停止状態」および態様「赤色」の属性とが関連付けられている。状態「動作状態」および態様「緑色」の属性は、監視対象機器が動作状態である場合に、部品画像が緑色になる部品画像の振る舞いを示す。状態「停止状態」および態様「赤色」の属性は、監視対象機器が停止状態である場合に、部品画像が赤色になる部品画像の振る舞いを示す。
【００４４】
部品８０ｃの部品種別である「ポンプ１」には、座標位置「ｘ３，ｙ２」と、状態「動作状態」および態様「緑色」の属性と、状態「停止状態」および態様「赤色」の属性とが関連付けられている。部品種別「ポンプ１」の属性は、部品種別「電磁弁１」の属性と同様の属性である。
【００４５】
部品８０ｄの部品種別である「数値ボタン１」に、座標位置「ｘ３，ｙ３」と、状態「動作状態」および態様「数値表示，緑色」の属性と、状態「異常状態」および態様「数値表示，赤色」の属性とが関連付けられている。
【００４６】
状態「動作状態」および態様「数値表示，緑色」の属性は、監視対象機器が動作状態である場合に、監視対象機器からの信号の大きさに応じた数値が部品画像に緑色で表示される部品画像の振る舞いを示す。状態「異常状態」および態様「数値表示，赤色」の属性は、監視対象機器が異常状態である場合に、監視対象機器からの信号の大きさに応じた数値が部品画像に赤色で表示される部品画像の振る舞いを示す。
【００４７】
部品８０ｅの部品種別である「ポンプ２」も、部品種別「ポンプ１」と同様に、座標位置、および属性が関連付けられ、部品８０ｆの部品種別である「数値ボタン２」も、部品種別「数値ボタン１」と同様に、座標位置、および属性が関連付けられる。
【００４８】
次に、変更後の監視画面８２について説明する。図５は、監視画面８２の一例を示す図であり、図６は、図５に示す監視画面８２のデータである画面データ３の一例を示す図である。
【００４９】
図５に示す監視画面８２は、図３に示す監視画面８１に加え、電磁弁の部品８０ｇが配置され、監視画面８１から電磁弁の部品８０ｂが削除されている。かかる監視画面８２のデータである画面データ３は、図６に示すように、図４に示す画面データ４に加え、さらに、部品８０ｇの部品種別である「電磁弁２」と、座標位置「ｘ４，ｙ２」と、状態「動作状態」および態様「緑色」の属性と、状態「停止状態」および態様「赤色」の属性とが関連付けられている。また、画面データ３は、図４に示す画面データ４から、部品８０ｂの部品種別である「電磁弁１」の座標位置および属性が削除されている。
【００５０】
ここで、画面データ３，４が上述した状態であるとする。この場合、差分データ生成部１２は、図７に示す差分データ５を生成する。図７は、差分データ５の一例を示す図である。図７に示す差分データ５は、「部品種別」、「座標位置」、「属性の状態」、および「変更内容」を含むデータである。「属性の状態」は、図４に示す画面データ４の「状態」と同じである。「座標位置」は、部品の座標を示すデータである。「変更内容」は、追加を示すデータまたは削除を示すデータである。
【００５１】
図７に示す例では、差分データ５は、部品種別「電磁弁１」に、座標位置「ｘ２，ｙ２」と変更内容「削除」とが関連付けられ、部品種別「電磁弁２」に、座標位置「ｘ４，ｙ２」と変更内容「追加」とが関連付けられている。また、部品種別「電磁弁２」に属性の状態「動作状態」および「停止状態」が関連付けられている。
【００５２】
したがって、図７に示す差分データ５は、座標位置「ｘ２，ｙ２」かつ部品種別「電磁弁１」の部品８０ｂが削除されていることを示す。さらに、図７に示す差分データ５は、部品種別「電磁弁２」の部品８０ｇが座標位置「ｘ４，ｙ２」に追加され、部品種別「電磁弁２」の部品８０ｇについて属性の状態「動作状態」および「停止状態」が追加されていることを示す。なお、差分データ５は、リスト形式のデータであるが、他の形式のデータであってもよい。
【００５３】
試験シナリオ生成部１３は、差分データ生成部１２によって生成された差分データ５と、デフォルト試験シナリオ記憶部２３に記憶されたデフォルト試験シナリオデータ６とに基づき、全体試験シナリオデータ８または部分試験シナリオデータ９を生成する。
【００５４】
図８は、デフォルト試験シナリオデータ６の一例を示す図である。図８に示すように、デフォルト試験シナリオデータ６は、部品種別のデータと属性試験内容のデータとが関連付けられた部品種別単位の部品デフォルトデータを複数含む。属性試験内容のデータは、上述した属性デフォルトデータであり、以下、属性試験内容のデータを属性デフォルトデータと記載する場合がある。
【００５５】
属性デフォルトデータにおける「状態」は、監視対象機器の信号によって監視制御システムによって判定される状態を示すデータであり、属性デフォルトデータにおける「態様」は、「状態」に対応する部品画像の振る舞いの正解を規定するデータである。
【００５６】
図８に示す例では、デフォルト試験シナリオデータ６には、部品種別「自動運転ボタン」、部品種別「電磁弁」、部品種別「ポンプ」、および部品種別「数値ボタン」の各々の部品デフォルトデータが含まれる。
【００５７】
部品種別「自動運転ボタン」の部品デフォルトデータには、状態「正常状態」および態様「文字列“正常運転中”で黒色であること」を示す属性デフォルトデータと、状態「異常状態」および態様「文字列“異常状態”で赤色であること」を示す属性デフォルトデータとが関連付けられたデータが含まれる。
【００５８】
また、部品種別「電磁弁」の部品デフォルトデータには、状態「動作状態」および態様「緑色であること」を示す属性デフォルトデータと、状態「停止状態」および態様「赤色であること」を示す属性デフォルトデータとが含まれる。さらに、部品種別「電磁弁」の部品デフォルトデータには、状態「重故障」および態様「灰色であること」を示す属性デフォルトデータと、状態「軽故障」および態様「橙色であること」を示す属性デフォルトデータと含まれる。
【００５９】
状態「動作状態」は、監視対象機器が動作状態であることを示す。状態「異常状態」は、監視対象機器が異常状態であることを示す。状態「重故障」は、監視対象機器が重大な故障状態であることを示す。状態「軽故障」は、監視対象機器が軽度な故障状態であることを示す。
【００６０】
また、部品種別「ポンプ」の部品デフォルトデータには、状態「起動状態」および態様「緑色であること」を示す属性デフォルトデータと、状態「停止状態」および「赤色であること」を示す属性デフォルトデータと、状態「開度」および態様「黒色の数値であること」を示す属性デフォルトデータとが含まれる。さらに、部品種別「ポンプ」の部品デフォルトデータには、状態「重故障」および態様「灰色であること」を示す属性デフォルトデータと、状態「軽故障」および態様「橙色であること」を示す属性デフォルトデータとが含まれる。
【００６１】
また、部品種別「数値ボタン」の部品デフォルトデータには、状態「動作状態」および「緑色の数値表示であること」の属性試験内容と、状態「異常状態」および「赤色の数値表示であること」の属性試験内容とが含まれる。なお、上述した状態「動作状態」、状態「異常状態」、状態「開度」、状態「重故障」、および状態「軽故障」は、監視対象機器の信号によって監視制御システムによって判定される状態である。
【００６２】
試験シナリオ生成部１３は、上述したように、全体試験シナリオデータ８および部分試験シナリオデータ９を生成することができる。まず、全体試験シナリオデータ８の生成処理の例について説明する。
【００６３】
試験シナリオ生成部１３は、差分データ５に基づき、部品デフォルトデータまたは属性デフォルトデータを、デフォルト試験シナリオ記憶部２３から抽出する。試験シナリオ生成部１３は、抽出したデータを、試験シナリオ記憶部２４から読み出した基準試験シナリオデータ７に追加する。また、試験シナリオ生成部１３は、差分データ５に基づき、基準試験シナリオデータ７から部品または属性のデータを削除する。
【００６４】
図９は、基準試験シナリオデータ７の一例を示す図である。図９に示すように、基準試験シナリオデータ７は、部品８０の座標位置、および属性試験内容が関連付けられた部品単位の部品試験データを複数含む。
【００６５】
具体的には、基準試験シナリオデータ７には、部品８０ａ〜８０ｆの各々の部品試験データが含まれており、各部品試験データには、属性試験内容を示すデータが含まれる。なお、基準試験シナリオデータ７における属性試験内容には、デフォルト試験シナリオデータ６における属性試験内容と同様に、状態および態様を示すデータが含まれる。属性試験内容は、上述した属性デフォルトデータである。
【００６６】
試験シナリオ生成部１３は、差分データ５が図７に示す状態である場合、部品種別「電磁弁」の部品デフォルトデータに含まれる属性デフォルトデータのうち、差分データ５で示される変更内容が「追加」であるデータを試験シナリオ記憶部２４から読み出す。変更内容が「追加」であるデータは、状態「動作状態」を含む属性の属性デフォルトデータと、状態「停止状態」を含む属性の属性デフォルトデータである。
【００６７】
試験シナリオ生成部１３は、試験シナリオ記憶部２４から読み出したデータを基準試験シナリオデータ７に追加し、差分データ５で示される変更内容が「削除」である部品種別「電磁弁１」の属性データを基準試験シナリオデータ７から削除することで、全体試験シナリオデータ８を生成する。
【００６８】
図１０は、全体試験シナリオデータ８の一例を示す図である。図１０に示すように、全体試験シナリオデータ８は、基準試験シナリオデータ７における部品８０ａ，８０ｃ〜８０ｆの部品試験データに加え、部品８０ｇの部品試験データが含まれ、また、部品８０ｂの部品試験データが削除されている。
【００６９】
部品８０ｇの部品試験データには、座標位置「ｘ４，ｙ２」のデータと、状態「動作状態」および「緑色であること」の属性試験内容のデータと、状態「異常状態」および「赤色であること」の属性試験内容のデータとが含まれる。
【００７０】
座標位置「ｘ４，ｙ２」のデータは、画面データ３から取得されるデータであり、状態「動作状態」および「緑色であること」の属性試験内容のデータと、状態「停止状態」および「赤色であること」の属性試験内容のデータは、デフォルト試験シナリオデータ６から取得されるデータである。
【００７１】
このように、試験シナリオ生成部１３は、差分データ５に追加する属性を示すデータが含まれる場合、試験シナリオ記憶部２４から読み出した基準試験シナリオデータ７に追加対象の属性データを追加する。また、試験シナリオ生成部１３は、差分データ５に削除する部品８０または属性を示すデータが含まれる場合には、試験シナリオ記憶部２４から読み出した基準試験シナリオデータ７から削除対象の部品データまたは属性データを削除する。
【００７２】
例えば、差分データ５が状態「重故障」および状態「軽故障」を含む属性のデータの追加を示すデータであるとする。この場合、試験シナリオ生成部１３は、試験シナリオ記憶部２４から読み出した基準試験シナリオデータ７に、状態「重故障」および態様「灰色であること」の属性試験内容を示すデータと、状態「軽故障」および態様「橙色であること」の属性試験内容を示すデータとを追加する。
【００７３】
試験シナリオ生成部１３は、差分データ生成部１２によって生成された差分データ５に基づいて、基準試験シナリオデータ７から変更があった部分のデータを、基準試験シナリオデータ７から変更がない部分のデータと区別可能に全体試験シナリオデータ８に含めることができる。
【００７４】
図１１は、全体試験シナリオデータ８の他の例を示す図である。図１１に示すように、全体試験シナリオデータ８は、変更前の監視画面８１からの変更内容を示すデータを含む。図１１に示す例では、座標位置「ｘ２，ｙ２」の部品８０ｂが削除されたことを示すデータと、座標位置「ｘ４，ｙ２」の部品８０ｇが追加されたことを示すデータとを含む。
【００７５】
したがって、全体試験シナリオデータ８に含まれる変更内容を示すデータにより、基準試験シナリオデータ７から変更があった部分のデータと基準試験シナリオデータ７から変更がない部分のデータとを区別することができる。そして、変更内容「追加」，「削除」を示すデータによって属性試験内容に強調表示を施したりマーキングしたりして不図示の表示装置に表示することが可能となる。
【００７６】
このように、試験シナリオ生成部１３は、差分データ５、デフォルト試験シナリオデータ６、および基準試験シナリオデータ７に基づいて、差分データ５で規定される部品８０または属性を基準試験シナリオデータ７へ追加または削除することで、全体試験シナリオデータ８を生成することができる。
【００７７】
次に、部分試験シナリオデータ９の生成処理の例について説明する。試験シナリオ生成部１３は、差分データ生成部１２によって生成された図７に示す差分データ５のうち、変更内容が「削除」に設定されている部品種別「電磁弁１」に変更内容「削除」を関連付けたデータを削除対象の部品８０の試験データとして生成する。
【００７８】
また、試験シナリオ生成部１３は、差分データ生成部１２によって生成された図７に示す差分データ５のうち、変更内容が「追加」に設定されている部品種別「電磁弁２」における属性の状態「動作状態」および「停止状態」に変更内容「追加」を関連付けたデータを追加対象の部品８０の試験データとして生成する。
【００７９】
試験シナリオ生成部１３は、追加対象の部品８０または属性の試験データと削除対象の部品８０または属性の試験データとを含む部分試験シナリオデータ９を生成する。図１２は、部分試験シナリオデータ９の一例を示す図である。
【００８０】
図１２に示す部分試験シナリオデータ９は、座標位置、属性試験内容、および変更内容が関連付けられたデータを含む。具体的には、部分試験シナリオデータ９は、座標位置「ｘ２，ｙ２」に、変更内容「削除」が関連付けられたデータを含む。また、部分試験シナリオデータ９は、座標位置「ｘ４，ｙ２」に、状態「動作状態」および態様「緑色であること」を示す属性試験内容と、状態「停止状態」および態様「赤色であること」を示す属性試験内容と、変更内容「追加」，「追加」とが関連付けられたデータを含む。
【００８１】
かかる部分試験シナリオデータ９に基づき、変更前後の監視画面８１，８２の差分について変更後の監視画面８２の画面試験を行うことができる。すなわち、変更後の監視画面８２の変更前の監視画面８１からの変更点についてのみ、画面試験を行うことができる。
【００８２】
なお、上述した例では、試験シナリオデータ８，９は、監視画面８２に含まれる部品の各属性の状態について試験内容を規定するデータであるが、試験シナリオ生成部１３は、属性の状態毎の全体試験シナリオデータ８または部分試験シナリオデータ９を生成することもできる。
【００８３】
具体的には、試験シナリオ生成部１３は、属性の状態「動作状態」、「停止状態」、「重故障」、「軽故障」、および「開度」の各々について全体試験シナリオデータ８または部分試験シナリオデータ９を生成することができる。これにより、属性の状態毎に画面試験を行うことが可能になり、属性の状態毎に一度に複数の部品の画面試験を行うことで、部品毎に複数の属性の状態の各々について画面試験を行う場合に比べ、画面試験にかかる時間を短縮することができる。
【００８４】
次に、上述した処理部１０の処理を、フローチャートを用いて説明する。図１３は、実施の形態１にかかる処理部１０の処理の一例を示すフローチャートであり、かかる処理は処理部１０によって繰り返し実行される。
【００８５】
図１３に示すように、処理部１０の差分データ生成部１２は、画面データ記憶部２１から、変更前の画面データ４を取得し（ステップＳ１１）、さらに、画面データ記憶部２１から、変更後の画面データ３を取得する（ステップＳ１２）。
【００８６】
次に、差分データ生成部１２は、変更前の画面データ４と変更後の画面データ３との差分、すなわち、変更前後の監視画面８１，８２の差分を示す差分データ５を生成する（ステップＳ１３）。
【００８７】
処理部１０の試験シナリオ生成部１３は、試験シナリオ記憶部２４から基準試験シナリオデータ７を取得する（ステップＳ１４）。そして、試験シナリオ生成部１３は、基準試験シナリオデータ７とデフォルト試験シナリオデータ６とに基づいて、変更後の監視画面の試験シナリオデータ８，９を生成する試験シナリオ生成処理を実行する（ステップＳ１５）。
【００８８】
図１４は、図１３に示すステップＳ１５の試験シナリオ生成処理の一例を示すフローチャートである。図１４に示す試験シナリオ生成処理は、全体試験シナリオデータ８を生成する処理である。
【００８９】
図１４に示すように、試験シナリオ生成部１３は、差分データ５に追加対象の部品または属性を示すデータがあるか否かを判定する（ステップＳ２１）。試験シナリオ生成部１３は、差分データ５に追加対象の部品または属性を示すデータがあると判定した場合（ステップＳ２１：Ｙｅｓ）、差分データ５に基づき、デフォルト試験シナリオデータ６から追加対象の部品または属性を示すデフォルトデータを追加対象のデフォルトデータとして取得する（ステップＳ２２）。
【００９０】
試験シナリオ生成部１３は、ステップＳ１４で取得した基準試験シナリオデータ７に、ステップＳ２２で取得した追加対象のデフォルトデータを追加する（ステップＳ２３）。
【００９１】
試験シナリオ生成部１３は、ステップＳ２３の処理が終了した場合、または、差分データ５に追加対象の部品または属性を示すデータがないと判定した場合（ステップＳ２１：Ｎｏ）、差分データ５に削除対象の部品または属性を示すデータがあるか否かを判定する（ステップＳ２４）。
【００９２】
試験シナリオ生成部１３は、差分データ５に削除対象の部品または属性を示すデータがあると判定した場合（ステップＳ２４：Ｙｅｓ）、削除対象の部品または属性を示すデータを、ステップＳ１４で取得した基準試験シナリオデータ７から削除する（ステップＳ２５）。
【００９３】
試験シナリオ生成部１３は、ステップＳ２５の処理が終了した場合、または、差分データ５に削除対象の部品または属性を示すデータがないと判定した場合（ステップＳ２４：Ｎｏ）、ステップＳ２３，Ｓ２５の処理による基準試験シナリオデータ７の変更後のデータを、全体試験シナリオデータ８として試験シナリオ記憶部２４に記憶する（ステップＳ２６）。
【００９４】
図１５は、図１３に示すステップＳ１５の試験シナリオ生成処理の他の例を示すフローチャートである。図１５に示す試験シナリオ生成処理は、部分試験シナリオデータ９を生成する処理である。
【００９５】
図１５に示すように、試験シナリオ生成部１３は、差分データ５に追加対象の部品または属性を示すデータがあるか否かを判定する（ステップＳ３１）。試験シナリオ生成部１３は、差分データ５に追加対象の部品または属性を示すデータがあると判定した場合（ステップＳ３１：Ｙｅｓ）、差分データ５に基づき、デフォルト試験シナリオデータ６から追加対象の部品または属性を示すデフォルトデータを取得し、追加対象の部品または属性の試験データを生成する（ステップＳ３２）。
【００９６】
試験シナリオ生成部１３は、ステップＳ３２の処理が終了した場合、または、差分データ５に追加対象の部品または属性を示すデータがないと判定した場合（ステップＳ３１：Ｎｏ）、差分データ５に削除対象の部品または属性を示すデータがあるか否かを判定する（ステップＳ３３）。
【００９７】
試験シナリオ生成部１３は、差分データ５に削除対象の部品または属性を示すデータがあると判定した場合（ステップＳ３３：Ｙｅｓ）、差分データ５に基づき、削除対象の部品または属性の試験データを生成する（ステップＳ３４）。
【００９８】
試験シナリオ生成部１３は、ステップＳ３４の処理が終了した場合、または、差分データ５に削除対象の部品または属性を示すデータがないと判定した場合（ステップＳ３３：Ｎｏ）、生成した試験データに基づき部分試験シナリオデータ９を生成し、試験シナリオ記憶部２４に記憶する（ステップＳ３５）。
【００９９】
図１６は、実施の形態１にかかる試験シナリオ生成装置１のハードウェア構成の一例を示す図である。図１６に示すように、試験シナリオ生成装置１は、プロセッサ１０１と、メモリ１０２と、ＨＤＤ１０３と、インタフェース回路１０４とを備えるコンピュータである。プロセッサ１０１、メモリ１０２、ＨＤＤ１０３、およびインタフェース回路１０４は、バス１０５によって互いにデータの送受信が可能である。記憶部２０は、メモリ１０２およびＨＤＤ１０３によって実現される。
【０１００】
プロセッサ１０１は、ＨＤＤ１０３に記憶されたＯＳおよび処理プログラムを読み出して実行することによって、画面データ取得部１１、差分データ生成部１２、および試験シナリオ生成部１３の機能を実行する。なお、プロセッサ１０１は、磁気ディスク、ＵＳＢ（Universal  Serial  Bus）メモリ、光ディスク、コンパクトディスク、およびＤＶＤ（Digital  Versatile  Disc）のうち一つ以上の記憶媒体から不図示のインタフェースを介してＯＳおよび処理プログラムを読み出しＨＤＤ１０３に記憶して実行することもできる。
【０１０１】
プロセッサ１０１は、処理回路の一例であり、ＣＰＵ，ＤＳＰ（Digital  Signal  Processer）、およびシステムＬＳＩ（Large  Scale  Integration）のうち一つ以上を含む。メモリ１０２は、プロセッサ１０１の作業領域として用いられる記憶領域であり、ＲＡＭ（Random  Access  Memory）に代表される不揮発性または揮発性の半導体メモリである。
【０１０２】
以上のように、実施の形態１にかかる試験シナリオ生成装置１は、差分データ生成部１２と、試験シナリオ生成部１３とを備える。差分データ生成部１２は、複数の部品８０が配置されたグラフィック画面である監視画面８１が変更された場合における変更前後の監視画面８１，８２の差分を示す差分データ５を生成する。試験シナリオ生成部１３は、差分データ生成部１２によって生成された差分データ５と、予め設定された部品８０のデフォルトの試験シナリオデータであるデフォルト試験シナリオデータ６とに基づいて、変更後のグラフィック画面である監視画面８２の試験シナリオのデータである試験シナリオデータ８，９を生成する。
【０１０３】
したがって、変更があったグラフィック画面である監視画面８２の試験シナリオデータ８，９を自動で生成することができ、試験シナリオデータ８，９を手動で作成する場合に比べ、画面試験における作業者の手間を削減することができる。また、変更前後の監視画面８１，８２の差分から試験シナリオデータ８，９を生成することから、属性試験項目の追加および削除の漏れを抑制することができ、効率的に画面試験を行うことができる。さらに、デフォルト試験シナリオデータ６から試験内容の追加を行うことができることから、デフォルト試験シナリオデータ６を使用される頻度が高い属性試験内容とすることで、完成度を向上させた試験シナリオデータ８，９を作成することが可能となる。
【０１０４】
また、差分データ生成部１２は、変更前の監視画面８１に含まれる部品の属性を示す情報と変更後の監視画面８２に含まれる部品の属性を示す情報との差分を含むデータを差分データ５として生成する。試験シナリオ生成部１３は、変更後の監視画面８２の試験シナリオとして、監視画面８２における部品の属性を試験する試験シナリオデータ８，９を生成する。したがって、監視画面８２において変更があった部品の属性を試験することができる試験シナリオデータ８，９を自動で生成することができる。
【０１０５】
また、差分データ生成部１２は、変更前の監視画面８１の画像と変更後の監視画面８２の画像との差分を含むデータを差分データ５として生成する。試験シナリオ生成部１３は、変更後の監視画面８２の試験シナリオデータとして、変更後の監視画面８２における画像を試験する試験シナリオデータ８，９を生成する。したがって、監視画面８２において変更があった部品画像および背景画像を試験することができる試験シナリオデータ８，９を自動で生成することができる。
【０１０６】
また、試験シナリオ生成部１３は、差分データ５と、部品のデフォルトの試験シナリオデータであるデフォルト試験シナリオデータ６とに基づいて、変更前の監視画面８１の試験シナリオデータを修正して、変更後の監視画面８２の試験シナリオデータ８を生成する。したがって、変更後の監視画面８２の全体の試験を行うことができる試験シナリオデータ８を生成することができ、変更された部分と変更されていない部分との関係を含めて画面試験を行うことができる。
【０１０７】
試験シナリオ生成部１３は、変更後の監視画面８２の試験シナリオデータに含まれる複数の試験データのうち、差分の試験データを、差分以外の試験データと区別可能に変更後の監視画面８２の試験シナリオデータ８に含める。したがって、試験シナリオデータ８において、基準試験シナリオデータ７からの変更箇所が容易に把握でき、試験シナリオデータ８の影響範囲を容易に抽出することができる。したがって、試験シナリオの変更漏れを防止することができ、また、試験シナリオの修正も容易に行うことができる。
【０１０８】
また、試験シナリオ生成部１３は、差分データ５と、デフォルト試験シナリオデータ６とに基づいて、変更前後の監視画面８１，８２の差分についての試験シナリオデータを変更後の監視画面８２の試験シナリオデータ９として生成する。したがって、変更部分のみを試験することができ、画面試験にかかる時間を低減することができ、効率的な画面試験を行うことができる。
【０１０９】
実施の形態２．
実施の形態２では、変更前後の監視画面８１，８２の属性の差分を示すデータである差分データ５に加え、さらに、変更前の監視画面８１，８２の画像の差分を示すデータに基づいて、試験シナリオデータを生成する点で、実施の形態１と異なる。以下においては、実施の形態１と同様の機能を有する構成要素については同一符号を付して説明を省略し、実施の形態１の試験シナリオ生成装置１から追加される点を中心に説明する。
【０１１０】
図１７は、実施の形態２にかかる試験シナリオ生成装置１Ａの構成例を示す図である。図１７に示す試験シナリオ生成装置１Ａは、画面データ取得部１１と、差分データ生成部１２Ａと、試験シナリオ生成部１３Ａとを備える。また、記憶部２０Ａは、画面データ記憶部２１Ａと、差分データ記憶部２２Ａと、デフォルト試験シナリオ記憶部２３Ａと、試験シナリオ記憶部２４Ａとを備える。
【０１１１】
画面データ記憶部２１Ａに記憶される画面データ３，４には、監視画面８１，８２の部品データに加え、監視画面８１，８２の画像データを含む。監視画面８１，８２の画像データは、例えば、監視画面８１，８２のスクリーンショットのデータである。差分データ記憶部２２Ａは、差分データ５に加え、差分データ５Ａを記憶することができる。試験シナリオ記憶部２４Ａは、基準試験シナリオデータ７および試験シナリオデータ８，９に加え、基準試験シナリオデータ７Ａおよび試験シナリオデータ８Ａ，９Ａを記憶することができる。
【０１１２】
実施の形態２にかかる試験シナリオ生成装置１Ａにおいては、試験シナリオデータ８，８Ａまたは試験シナリオデータ９，９Ａが変更後の監視画面８２の試験シナリオのデータであるが、試験シナリオ生成装置１Ａは、試験シナリオデータ８Ａ，９Ａのみを生成することもできる。
【０１１３】
基準試験シナリオデータ７Ａは、変更前の監視画面８１の部品画像および背景画像を試験するためのデータであり、変更前の監視画面８１に含まれる各部品の属性を試験するための基準試験シナリオデータ７とは異なるデータである。
【０１１４】
図１８は、基準試験シナリオデータ７Ａの一例を示す図である。図１８に示す基準試験シナリオデータ７Ａは、部品画像または背景画像の座標位置と、部品画像または背景画像を関連付けたデータを含む。基準試験シナリオデータ７Ａは、座標位置「ｘ１，ｙ１」と画像「画像Ａ」とが関連付けられたデータ、座標位置「ｘ２，ｙ２」と画像「画像Ｂ」とが関連付けられたデータ、および座標位置「ｘ３，ｙ２」と画像「画像Ｃ」とが関連付けられたデータを含む。
【０１１５】
また、基準試験シナリオデータ７Ａは、座標位置「ｘ３，ｙ３」と画像「画像Ｄ」とが関連付けられたデータ、座標位置「ｘ３，ｙ４」と画像「画像Ｃ」とが関連付けられたデータ、および座標位置「ｘ３，ｙ５」と画像「画像Ｄ」とが関連付けられたデータを含む。
【０１１６】
差分データ生成部１２Ａは、差分データ生成部１２の処理に加え、さらに、変更前の監視画面８１の画像データと変更前の監視画面８２の画像データとを取得し、変更前後の監視画面の画像の差分を示す差分データ５Ａを生成する。ここで、差分データ５Ａは、変更後の監視画面８２において、変更前の監視画面８１から追加された画像のデータと、変更前の監視画面８１から削除された画像のデータのうちの少なくとも一つを含む。
【０１１７】
図１９は、差分データ５Ａの一例を示す図である。図１９に示す差分データ５Ａは、座標位置「ｘ０〜ｘｎ，ｙ０〜ｙｎ」、画像情報「画像情報Ｎ」、および変更内容「追加」を含むデータ、および座標位置「ｘ２，ｙ２」、画像情報「画像情報Ｂ」、および変更内容「削除」を含むデータを含む。また、差分データ５Ａは、座標位置「ｘ４，ｙ２」、画像情報「画像情報Ｂ」、および変更内容「追加」を含むデータを含む。
【０１１８】
試験シナリオ生成部１３Ａは、差分データ生成部１２Ａによって生成された差分データ５Ａと、デフォルト試験シナリオ記憶部２３Ａに記憶されたデフォルト試験シナリオデータ６Ａとに基づき、デフォルト試験シナリオデータ６Ａに含まれる画像のうち差分データ５Ａに含まれる画像情報と一致する画像を判定する。
【０１１９】
図２０は、デフォルト試験シナリオデータ６Ａの一例を示す図である。図２０に示すデフォルト試験シナリオデータ６Ａは、種別を示すデータと画像を示すデータとを含む。デフォルト試験シナリオデータ６Ａは、図２０に示す例では、種別「自動運転ボタン」および画像「画像Ａ」を含むデータと、種別「電磁弁」および画像「画像Ｂ」を含むデータと、種別「ポンプ」および画像「画像Ｃ」を含むデータと、種別「数値ボタン」および画像「画像Ｄ」を含むデータとを含む。なお、図示していないが、デフォルト試験シナリオデータ６Ａには、種別「背景画像」と画像「画像Ｎ」を含むデータが含まれる。
【０１２０】
試験シナリオ生成部１３Ａは、差分データ５Ａに含まれる画像情報と一致する画像がある場合、差分データ５Ａに含まれる画像情報と一致する画像をデフォルト試験シナリオデータ６Ａから抽出する。試験シナリオ生成部１３Ａは、デフォルト試験シナリオデータ６Ａから抽出した画像と差分データ５Ａの座標位置とを、試験シナリオ記憶部２４Ａから読み出した基準試験シナリオデータ７Ａに追加する。
【０１２１】
ここで、図１９に示す差分データ５Ａの画像情報Ｂが図２０に示す画像「画像Ｂ」と一致すると仮定する。この場合、試験シナリオ生成部１３Ａは、デフォルト試験シナリオデータ６Ａから画像「画像Ｂ」を取得し、かかる画像「画像Ｂ」のデータを差分データ５Ａに含まれる画像情報Ｂの座標位置「ｘ４，ｙ２」と関連付けて、試験シナリオ記憶部２４Ａから読み出した基準試験シナリオデータ７Ａに追加する。
【０１２２】
また、試験シナリオ生成部１３Ａは、差分データ５Ａに背景画像が含まれる場合、差分データ５Ａに含まれる背景画像を、試験シナリオ記憶部２４Ａから読み出した基準試験シナリオデータ７Ａに追加することができる。例えば、図１９に示す差分データ５Ａの画像情報Ａは、背景画像であり、試験シナリオ生成部１３Ａは、画像情報Ｎと、座標位置「ｘ０〜ｘｎ，ｙ０〜ｙｎ」とを含むデータを基準試験シナリオデータ７Ａに追加することができる。
【０１２３】
このように、試験シナリオ生成部１３Ａは、変更前の監視画面８１の画像データと変更後の監視画面８２の画像データとの差分に含まれる画像を、試験シナリオ記憶部２４Ａから読み出した基準試験シナリオデータ７Ａへ追加または基準試験シナリオデータ７Ａから削除することで、試験シナリオデータ８Ａを生成することができる。試験シナリオデータ８Ａは、変更後の監視画面全体の画面試験を行う試験シナリオデータである。
【０１２４】
図２１は、変更後の監視画面８２の試験シナリオデータ８Ａの一例を示す図である。図２１に示す試験シナリオデータ８Ａは、基準試験シナリオデータ７Ａに含まれるデータに加え、座標位置「ｘ０〜ｘｎ，ｙ０〜ｙｎ」と画像「画像Ｎ」とが関連付けられたデータ、および座標位置「ｘ４，ｙ２」と画像「画像Ｂ」とが関連付けられたデータが含まれる。画像「画像Ｎ」は、画像情報「画像情報Ｎ」と同じである。また、試験シナリオデータ８Ａでは、試験シナリオデータ７Ａから座標位置「ｘ２，ｙ２」と画像「画像Ｂ」とが関連付けられたデータが削除されている。
【０１２５】
なお、上述した例では、試験シナリオデータ８Ａは、変更前の監視画面８１からの変更内容を示すデータは含まれないが、かかる例に限定されない。試験シナリオ生成部１３Ａは、図１１に示す全体試験シナリオデータ８と同様に、変更前の監視画面８１からの変更内容を示すデータを試験シナリオデータ８Ａに含めることができる。
【０１２６】
また、試験シナリオ生成部１３Ａは、図１２に示す部分試験シナリオデータ９と同様に、変更後の監視画面のうち、変更前の画面データ４と変更後の画面データ３との差分について、画面試験を行う試験シナリオデータ９Ａを作成することができる。この場合も、試験シナリオ生成部１３Ａは、図１２に示す部分試験シナリオデータ９と同様に、変更前の監視画面８１からの変更内容を示すデータを含めることができる。
【０１２７】
次に、上述した処理部１０Ａの処理を、フローチャートを用いて説明する。図２２は、実施の形態２にかかる処理部１０Ａの処理の一例を示すフローチャートであり、図１４に示すステップＳ２１の処理の前、または、ステップＳ２５の処理とステップＳ２６の処理との間に行われる処理である。図２２に示す試験シナリオ生成処理は、全体試験シナリオデータ８Ａを生成する処理である。なお、実施の形態２にかかる処理部１０Ａの処理は、図１３に示すステップＳ１３，Ｓ１４の処理を除き、処理部１０の処理と同じ処理を含む。
【０１２８】
試験シナリオ生成部１３Ａは、図１３に示すステップＳ１３の処理において、差分データ５に加え、変更前後の監視画面８１，８２の画像の差分を示す差分データ５Ａを生成する。また、試験シナリオ生成部１３Ａは、図１３に示すステップＳ１４の処理において、試験シナリオ記憶部２４Ａから、基準試験シナリオデータ７に加え、基準試験シナリオデータ７Ａを取得する。
【０１２９】
試験シナリオ生成部１３Ａは、図２２に示すように、差分データ５Ａに追加対象の画像を示すデータがあるか否かを判定する（ステップＳ４１）。試験シナリオ生成部１３Ａは、差分データ５Ａに追加対象の画像を示すデータがあると判定した場合（ステップＳ４１：Ｙｅｓ）、差分データ５Ａに基づき、追加対象の画像と一致する画像のデータをデフォルト試験シナリオデータ６Ａから取得する（ステップＳ４２）。
【０１３０】
試験シナリオ生成部１３Ａは、ステップＳ４２で取得した画像のデータを、ステップＳ１４で取得した基準試験シナリオデータ７Ａに追加する（ステップＳ４３）。
【０１３１】
試験シナリオ生成部１３Ａは、ステップＳ４３の処理が終了した場合、または、差分データ５Ａに追加対象の画像を示すデータがないと判定した場合（ステップＳ４１：Ｎｏ）、差分データ５Ａに削除対象の画像を示すデータがあるか否かを判定する（ステップＳ４４）。試験シナリオ生成部１３Ａは、差分データ５Ａに削除対象の画像を示すデータがあると判定した場合（ステップＳ４４：Ｙｅｓ）、削除対象の画像を、ステップＳ１４で取得した基準試験シナリオデータ７Ａから削除する（ステップＳ４５）。
【０１３２】
試験シナリオ生成部１３Ａは、ステップＳ４５の処理が終了した場合、または、差分データ５Ａに削除対象の画像を示すデータがないと判定した場合（ステップＳ４４：Ｎｏ）、ステップＳ４３，Ｓ４５の処理による基準試験シナリオデータ７Ａの変更後のデータを、全体試験シナリオデータ８Ａとして試験シナリオ記憶部２４に記憶する（ステップＳ４６）。
【０１３３】
図２３は、実施の形態２にかかる処理部１０Ａの処理の他の例を示すフローチャートであり、図１４に示すステップＳ２１の処理の前、または、ステップＳ２５の処理とステップＳ２６の処理との間に行われる処理である。図２３に示す試験シナリオ生成処理は、部分試験シナリオデータ９Ａを生成する処理である。なお、部分試験シナリオデータ９を生成する処理では、図１３に示すステップＳ１４の処理は行われない。
【０１３４】
図２３に示すように、試験シナリオ生成部１３Ａは、差分データ５Ａに追加対象の画像を示すデータがあるか否かを判定する（ステップＳ５１）。試験シナリオ生成部１３Ａは、差分データ５Ａに追加対象の画像を示すデータがあると判定した場合（ステップＳ５１：Ｙｅｓ）、差分データ５Ａに基づき、デフォルト試験シナリオデータ６Ａから追加対象の画像と一致する画像のデフォルトデータを取得し、追加対象の画像の試験データを生成する（ステップＳ５２）。
【０１３５】
試験シナリオ生成部１３Ａは、ステップＳ５２の処理が終了した場合、または、差分データ５Ａに追加対象の画像を示すデータがないと判定した場合（ステップＳ５１：Ｎｏ）、差分データ５Ａに削除対象の画像を示すデータがあるか否かを判定する（ステップＳ５３）。
【０１３６】
試験シナリオ生成部１３Ａは、差分データ５Ａに削除対象の画像を示すデータがあると判定した場合（ステップＳ５３：Ｙｅｓ）、差分データ５Ａに基づき、削除対象の画像の試験データを生成する（ステップＳ５４）。
【０１３７】
試験シナリオ生成部１３Ａは、ステップＳ５４の処理が終了した場合、または、差分データ５Ａに削除対象の画像を示すデータがないと判定した場合（ステップＳ５３：Ｎｏ）、ステップＳ５２，Ｓ５４の少なくともいずれかの処理で生成した試験データに基づき部分試験シナリオデータ９Ａを生成し、試験シナリオ記憶部２４Ａに記憶する（ステップＳ５５）。
【０１３８】
なお、試験シナリオ生成部１３Ａは、差分データ５に追加対象の部品を示すデータがある場合、画面データ３から追加対象の部品の座標位置に関連付けられた部品種別のデータを取得し、取得した部品種別のデータと一致する部品種別に関連付けられた部品画像をデフォルト試験シナリオデータ６Ａから取得することができる。試験シナリオ生成部１３Ａは、取得した部品画像のデータを、試験シナリオ記憶部２４Ａから取得した基準試験シナリオデータ７Ａに追加することができる。これにより、差分データ５Ａよりも差分データ５を優先して試験シナリオデータ８Ａを生成することができる。
【０１３９】
例えば、差分データ５に含まれる追加対象の部品の座標位置が「ｘ３，ｙ４」であり、かつ、画面データ３において座標位置「ｘ３，ｙ４」に関連付けられた部品種別が「ポンプ２」であるとする。この場合、試験シナリオ生成部１３Ａは、デフォルト試験シナリオデータ６における部品種別「ポンプ」に関連付けられた部品画像「画像Ｃ」を、試験シナリオ記憶部２４Ａから取得した基準試験シナリオデータ７Ａに追加することができる。これにより、差分データ５Ａを用いることなく、試験シナリオデータ８Ａを生成することができる。
【０１４０】
また、試験シナリオ生成部１３Ａは、差分データ５Ａに追加対象の画像を示すデータがある場合、画面データ３から追加対象の画像の座標位置に関連付けられた部品種別のデータを取得し、取得した部品種別のデータと一致する部品種別に関連付けられた属性試験内容をデフォルト試験シナリオデータ６から取得することができる。試験シナリオ生成部１３Ａは、取得した属性試験内容のデータを基準試験シナリオデータ７に追加することができる。これにより、差分データ５よりも差分データ５Ａを優先して試験シナリオデータ８を生成することができる。
【０１４１】
例えば、差分データ５Ａに含まれる追加対象の画像の座標位置が「ｘ３，ｙ４」であり、かつ、画面データ３において座標位置「ｘ３，ｙ４」に関連付けられた部品種別が「ポンプ２」であるとする。この場合、試験シナリオ生成部１３Ａは、デフォルト試験シナリオデータ６における部品種別「ポンプ」に関連付けられた属性試験内容を基準試験シナリオデータ７に追加することができる。これにより、差分データ５を用いることなく、試験シナリオデータ８を生成することができる。
【０１４２】
なお、実施の形態２にかかる試験シナリオ生成装置１Ａのハードウェア構成例は、図１６に示す試験シナリオ生成装置１と同じである。プロセッサ１０１は、記憶部２０Ａとして機能するメモリ１０２に記憶されたプログラムを読み出して実行することによって、画面データ取得部１１、差分データ生成部１２Ａ、および試験シナリオ生成部１３Ａの機能を実行することができる。
【０１４３】
以上のように、実施の形態２にかかる試験シナリオ生成装置１Ａは、差分データ生成部１２Ａと、試験シナリオ生成部１３Ａとを備える。差分データ生成部１２Ａは、複数の部品８０が配置されたグラフィック画面である監視画面８１，８２が変更された場合における変更前後の監視画面８１，８２の差分を示す差分データ５，５Ａを生成する。試験シナリオ生成部１３Ａは、差分データ生成部１２Ａによって生成された差分データ５，５Ａと、予め設定された部品８０のデフォルトの試験シナリオデータであるデフォルト試験シナリオデータ６，６Ａとに基づいて、変更後のグラフィック画面である監視画面８１，８２の試験シナリオのデータである試験シナリオデータ８，８Ａ，９，９Ａを生成する。
【０１４４】
したがって、変更があったグラフィック画面である監視画面８２の試験シナリオデータ８，９を自動で生成することができ、試験シナリオデータ８，８Ａ，９，９Ａを手動で作成する場合に比べ、画面試験における作業者の手間を削減することができる。また、変更前後の監視画面８１，８２の差分から試験シナリオデータ８，８Ａ，９，９Ａを生成することから、属性試験項目の追加および削除の漏れを抑制することができ、効率的に画面試験を行うことができる。さらに、デフォルト試験シナリオデータ６，６Ａから試験内容の追加を行うことができることから、デフォルト試験シナリオデータ６，６Ａを使用される頻度が高い属性試験内容とすることで、完成度を向上させた試験シナリオデータ８，８Ａ，９，９Ａを作成することが可能となる。
【０１４５】
また、差分データ生成部１２Ａは、変更前の監視画面８１の画像と変更後の監視画面８２の画像との差分を含むデータを差分データ５Ａとして生成する。試験シナリオ生成部１３Ａは、試験シナリオデータ８Ａ，９Ａとして、変更後の監視画面８２における画像の試験内容を規定するデータを生成する。したがって、監視画面８２において変更があった画像を試験することができる試験シナリオデータ８Ａ，９Ａを自動で生成することができる。
【０１４６】
実施の形態３．
実施の形態３では、実施の形態１，２の処理に加え、さらに、画面データ３１を編集して画面データ３を生成する編集処理、および試験シナリオデータ８，８Ａ，９，９Ａに基づいて画面データ３の画面試験を行う自動試験処理が追加される点で、実施の形態１，２と異なる。実施の形態３にかかる試験シナリオ生成装置は、編集処理、試験シナリオ編集処理、および自動試験処理を行うデータ処理装置である。
【０１４７】
以下においては、実施の形態２と同様の機能を有する構成要素については同一符号を付して説明を省略し、実施の形態２の試験シナリオ生成装置１から追加される点を中心に説明するが、実施の形態１の試験シナリオ生成装置１へ適用することもできる。
【０１４８】
図２４は、実施の形態３にかかる試験シナリオ生成装置１Ｂの構成例を示す図である。図２４に示す試験シナリオ生成装置１Ｂは、差分データ生成部１２Ａと、試験シナリオ生成部１３Ａと、表示処理部１４と、画面編集部１５と、画面試験処理部１６とを備える。また、記憶部２０Ａは、画面データ記憶部２１Ａと、差分データ記憶部２２Ａと、デフォルト試験シナリオ記憶部２３Ａと、試験シナリオ記憶部２４Ａとを備える。
【０１４９】
表示処理部１４は、画面データ記憶部２１Ａに記憶された画面データ３，４に基づいて、表示装置５０に監視画面８１，８２の画像を表示することができる。監視画面を作成する作業者は、表示装置５０に監視画面８１の画像が表示されている状態で、入力装置４０への入力操作によって、監視画面８１を編集して、監視画面８２を作成することができる。画面編集部１５は、入力装置４０への入力操作に基づいて、監視画面８２のデータである画面データ３を生成し画面データ記憶部２１Ａに記憶する。
【０１５０】
また、表示処理部１４は、入力装置４０への入力操作に基づいて、試験シナリオデータ８，８Ａ，９，９Ａの内容を表示装置５０に編集可能に表示させることができる。図２５は、試験シナリオ編集画面の一例を示す図である。図２５に示す試験シナリオ編集画面６０には、部品の座標位置を示す情報と、属性試験内容の状態を示す情報、属性試験内容の態様を示す情報、および変更内容を示す情報が含まれる。
【０１５１】
変更内容を示す情報は、変更前後の監視画面８１，８２の差分を示す情報であり、図２５に示す例では「削除」の文字と「追加」の文字を含む。具体的には、座標位置「ｘ２，ｙ２」の部品における状態「動作状態」および状態「停止状態」には、「削除」を示す文字列が対応付けられ、座標位置「ｘ４，ｙ２」の部品における状態「動作状態」および状態「停止状態」には、「追加」を示す文字列が対応付けられる。これにより、作業者は監視画面８１，８２の差分を容易に把握することができる。
【０１５２】
なお、図２５に示す試験シナリオ編集画面６０では、変更内容を示す情報が属性試験内容を示す情報とは別に表示されるが、属性試験内容を示す情報に強調表示を施したりマーキングしたりすることによって、変更内容を表すこともできる。
【０１５３】
さらに、図２５に示す試験シナリオ編集画面６０には、属性試験内容の状態を示す情報が入力枠６１ａ〜６１ｎに変更可能に表示される。処理部１０Ｂは、試験シナリオデータ編集部として機能し、入力装置４０への入力操作に基づいて、試験シナリオデータ８における属性試験内容の状態を示す情報を変更し、試験シナリオ記憶部２４Ａに記憶することができる。
【０１５４】
したがって、作業者は、試験シナリオ生成部１３Ａによって生成された試験シナリオデータ８に修正が必要な属性試験内容がある場合に、入力装置４０への入力操作によって、試験シナリオデータ８を修正することができる。なお、図２５に示す例では、属性試験内容の状態を示す情報を変更可能に入力枠６１ａ〜６１ｎを表示するが、他の情報を変更可能に入力枠に表示してもよく、また、他の情報を追加するボタンを表示することもできる。
【０１５５】
また、図２５に示す例では、試験シナリオデータ８についての試験シナリオ編集画面６０を示しているが、表示処理部１４は、試験シナリオデータ８Ａ，９，９Ａについての試験シナリオ編集画面も試験シナリオ編集画面６０と同様に表示装置５０に表示することができる。処理部１０Ｂは、試験シナリオデータ編集部として機能し、入力装置４０への入力操作に基づいて、試験シナリオデータ８Ａ，９，９Ａにおける属性試験内容の状態を示す情報を変更し、試験シナリオ記憶部２４Ａに記憶することができる。
【０１５６】
試験シナリオ生成部１３Ａは、入力装置４０への入力操作に基づいて、画面編集部１５によって画面データ３が生成される毎に、試験シナリオデータ８，８Ａ，９，９Ａを生成することができる。画面試験処理部１６は、試験シナリオ生成部１３Ａによって試験シナリオデータ８，８Ａ，９，９Ａが生成される毎に、試験シナリオデータ８，８Ａ，９，９Ａに基づいて、画面データ３の画面試験を自動で行うことができる。これにより、リアルタイム性が高い画面データ３の画面試験を行うことが可能になる。
【０１５７】
また、画面試験処理部１６は、入力装置４０から特定の入力操作があった場合に、試験シナリオデータ８，８Ａ，９，９Ａに基づいて、画面データ３の画面試験を自動で行うこともできる。これにより、試験シナリオデータ８，８Ａ，９，９Ａが生成される毎に画面試験を行う場合に比べ、試験シナリオ生成装置１Ｂの処理負荷を軽減することができる。
【０１５８】
次に、上述した処理部１０Ｂの処理を、フローチャートを用いて説明する。図２６は、実施の形態３にかかる処理部１０Ｂの処理の一例を示すフローチャートであり、かかる処理は処理部１０Ｂによって繰り返し実行される。なお、図２６に示すステップＳ６１〜Ｓ６５の処理は、図１３に示すステップＳ１１〜Ｓ１５と同様の処理であり、以下においては、説明を省略する。
【０１５９】
図２６に示すように、画面編集部１５は、入力装置４０への入力操作に基づいて、画面データ３１を編集する（ステップＳ６０）。画面編集部１５は、画面データ３１が編集された場合、画面データ３１の編集結果である画面データ３２を画面データ記憶部２１Ａに記憶する。また、画面試験処理部１６は、試験シナリオ生成部１３Ａによって生成された試験シナリオデータ８，８Ａ，９，９Ａに基づいて、画面データ３２の画面試験を自動で行う（ステップＳ６６）。
【０１６０】
図２７は、図２６に示すステップＳ６０の処理の一例を示すフローチャートである。図２７に示すように、画面編集部１５は、入力装置４０への入力操作に基づいて、監視画面８１に部品を追加したり部品を削除したりする（ステップＳ７０）。また、画面編集部１５は、入力装置４０への入力操作に基づいて、部品の属性および画像を設定する（ステップＳ７１）。画面編集部１５は、変更後の監視画面８２のデータである画面データ３を画面データ記憶部２１Ａに記憶して（ステップＳ７２）、図２７に示す処理を終了する。
【０１６１】
なお、実施の形態３にかかる試験シナリオ生成装置１Ｂのハードウェア構成例は、図１６に示す試験シナリオ生成装置１と同じである。プロセッサ１０１は、記憶部２０Ａとして機能するメモリ１０２に記憶されたプログラムを読み出して実行することによって、差分データ生成部１２Ａ、試験シナリオ生成部１３Ａ、表示処理部１４、画面編集部１５、および画面試験処理部１６の機能を実行することができる。
【０１６２】
以上のように、実施の形態３にかかる試験シナリオ生成装置１Ｂは、試験シナリオデータ８，８Ａ，９，９Ａに基づいて、変更後の監視画面８２の画面試験を自動的に行う画面試験処理部１６を備える。したがって、試験シナリオ生成装置１Ｂにおいて、自動で作成された試験シナリオデータ８，８Ａ，９，９Ａに基づいて、画面試験が自動で行われることから、画面試験における作業者の負荷を大幅に軽減することができる。
【０１６３】
なお、上述した実施の形態１〜３では、監視画面８１，８２をグラフィック画面の一例として説明したが、試験シナリオ生成装置１，１Ａ，１Ｂは、複数の部品が配置されたグラフィック画面の試験シナリオデータを生成することができればよい。すなわち、グラフィック画面は、監視画面８１，８２に限定されず、複数の部品が配置されたグラフィック画面であればよい。
【０１６４】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０１６５】
１，１Ａ，１Ｂ  試験シナリオ生成装置、３，４  画面データ、５，５Ａ  差分データ、６，６Ａ  デフォルト試験シナリオデータ、７，７Ａ  基準試験シナリオデータ、８，８Ａ，９，９Ａ  試験シナリオデータ、１０，１０Ａ，１０Ｂ  処理部、１１  画面データ取得部、１２，１２Ａ  差分データ生成部、１３，１３Ａ  試験シナリオ生成部、１４  表示処理部、１５  画面編集部、１６  画面試験処理部、２０，２０Ａ  記憶部、２１，２１Ａ  画面データ記憶部、２２，２２Ａ  差分データ記憶部、２３，２３Ａ  デフォルト試験シナリオ記憶部、２４，２４Ａ  試験シナリオ記憶部、４０  入力装置、５０  表示装置。
【図１】
2018180650.tif 000003
【図２】
2018180650.tif 000004
【図３】
2018180650.tif 000005
【図４】
2018180650.tif 000006
【図５】
2018180650.tif 000007
【図６】
2018180650.tif 000008
【図７】
2018180650.tif 000009
【図８】
2018180650.tif 000010
【図９】
2018180650.tif 000011
【図１０】
2018180650.tif 000012
【図１１】
2018180650.tif 000013
【図１２】
2018180650.tif 000014
【図１３】
2018180650.tif 000015
【図１４】
2018180650.tif 000016
【図１５】
2018180650.tif 000017
【図１６】
2018180650.tif 000018
【図１７】
2018180650.tif 000019
【図１８】
2018180650.tif 000020
【図１９】
2018180650.tif 000021
【図２０】
2018180650.tif 000022
【図２１】
2018180650.tif 000023
【図２２】
2018180650.tif 000024
【図２３】
2018180650.tif 000025
【図２４】
2018180650.tif 000026
【図２５】
2018180650.tif 000027
【図２６】
2018180650.tif 000028
【図２７】
2018180650.tif 000029