(57)【特許請求の範囲】
【請求項１】
自然言語で記載された動作仕様書データを解析する自然言語解析部と、
前記動作仕様書データに対し、解析結果に基づくタグを付与するタグ付与部と、
付与後の動作仕様書データからタグ及びタグが付与された部分を抽出するタグ抽出部と、
当該抽出されたタグ及びタグが付与された部分を、前記動作仕様書データの対象に対する試験の方法及び該方法により得られる結果を示す試験内容に変換する試験内容変換部と を備え、
前記タグ付与部は、
予めタグを付与された動作仕様書データと付与前の当該動作仕様書データの組を複数組用いて、付与前の動作仕様書データと付与後の動作仕様書データの関係を予め学習して記憶し、学習結果と前記解析結果に基づいてタグを付与する
ことを特徴とする試験内容生成装置。
【請求項２】
自然言語で記載された動作仕様書データを解析する自然言語解析部と、
前記動作仕様書データに対し、解析結果に基づくタグを付与するタグ付与部と、
付与後の動作仕様書データからタグ及びタグが付与された部分を抽出するタグ抽出部と、
当該抽出されたタグ及びタグが付与された部分を、前記動作仕様書データの対象に対する試験の方法及び該方法により得られる結果を示す試験内容に変換する試験内容変換部と 、
複数の前記試験内容のそれぞれにラベルを付与して記憶するデータベースとを備え、
前記試験内容変換部は、
前記抽出されたタグが前記データベースに記憶された試験内容を読み出すためのタグである場合は、当該タグが付与された部分に対応するラベルを前記データベースから検索し、当該ラベルが付与された試験内容を読み出す
ことを特徴とする試験内容生成装置。
【請求項３】
前記試験内容変換部は、
前記抽出されたタグ及びタグが付与された部分が、前記対象の正常な動作条件及び正常な結果を示している場合において、当該タグ及びタグが付与された部分を、当該正常な結果とは異なる異常な結果を生じさせる方法と当該異常な結果を示す試験内容に変換する
ことを特徴とする請求項１または２記載の試験内容生成装置。
【請求項４】
試験内容生成装置が、自然言語で記載された動作仕様書データを解析するステップと、
前記試験内容生成装置が、前記動作仕様書データに対し、解析結果に基づくタグを付与するステップと、
前記試験内容生成装置が、付与後の動作仕様書データからタグ及びタグが付与された部分を抽出するステップと、
前記試験内容生成装置が、当該抽出されたタグ及びタグが付与された部分を、前記動作仕様書データの対象に対する試験の方法及び該方法により得られる結果を示す試験内容に変換するステップと、
前記試験内容生成装置が、予めタグを付与された動作仕様書データと付与前の当該動作仕様書データの組を複数組用いて、付与前の動作仕様書データと付与後の動作仕様書データの関係を予め学習して記憶し、学習結果と前記解析結果に基づいてタグを付与するステップと
を行うことを特徴とする試験内容生成装置の動作方法。
【請求項５】
試験内容生成装置が、自然言語で記載された動作仕様書データを解析するステップと、
前記試験内容生成装置が、前記動作仕様書データに対し、解析結果に基づくタグを付与するステップと、
前記試験内容生成装置が、付与後の動作仕様書データからタグ及びタグが付与された部分を抽出するステップと、
前記試験内容生成装置が、当該抽出されたタグ及びタグが付与された部分を、前記動作仕様書データの対象に対する試験の方法及び該方法により得られる結果を示す試験内容に変換するステップと、を行い、
前記試験内容生成装置は、
複数の前記試験内容のそれぞれにラベルを付与して記憶するデータベースを備え、
前記試験内容に変換するステップでは、
前記抽出されたタグが前記データベースに記憶された試験内容を読み出すためのタグである場合は、当該タグが付与された部分に対応するラベルを前記データベースから検索し、当該ラベルが付与された試験内容を読み出す
ことを特徴とする試験内容生成装置の動作方法。
【請求項６】
前記試験内容に変換するステップでは、
前記抽出されたタグ及びタグが付与された部分が、前記対象の正常な動作条件及び正常な結果を示している場合において、当該タグ及びタグが付与された部分を、当該正常な結果とは異なる異常な結果を生じさせる方法と当該異常な結果を示す試験内容に変換する
ことを特徴とする請求項４または５記載の試験内容生成装置の動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、試験内容を自動的に生成する試験内容生成装置およびその動作方法に関する。
【背景技術】
【０００２】
ソフトウェア開発の手法の一つとして、ウォーターフォールモデルでの開発がある。ウォーターフォールモデルでは、「方式検討／基本設計」、「機能設計」、「詳細設計」、「製造」、「単体試験」、「結合試験」、「複数複合試験／安定化試験」の各工程を順次実施する。
【０００３】
従来においては、 「方式検討／基本設計」で生成する仕様書をもとに、検証者が「複数複合試験／安定化試験」の試験内容を手動で抽出する。この手法では、試験内容が個人のノウハウに大きく依存し、また抽出に長時間を要する。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】村上和夫著、「ソフトウェア品質知識体系ガイド -SQuBOK Guide-(第2版)  2. 2.3.1  ウォータフォールモデル（P95）、2.18.1.4  V字モデル（P169）」、SQuBOK策定部会、オーム社、2014/11/28
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上記事情に鑑みなされたものであり、試験内容を自動的に生成する試験内容生成装置およびその動作方法を提供することを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の試験内容生成装置は、自然言語で記載された動作仕様書データを解析する自然言語解析部と、前記動作仕様書データに対し、解析結果に基づくタグを付与するタグ付与部と、付与後の動作仕様書データからタグ及びタグが付与された部分を抽出するタグ抽出部と、当該抽出されたタグ及びタグが付与された部分を、前記動作仕様書データの対象に対する試験の方法及び該方法により得られる結果を示す試験内容に変換する試験内容変換部とを備えることを特徴とする。
【０００７】
本発明の試験内容生成装置の動作方法は、試験内容生成装置が、自然言語で記載された動作仕様書データを解析するステップと、前記試験内容生成装置が、前記動作仕様書データに対し、解析結果に基づくタグを付与するステップと、前記試験内容生成装置が、付与後の動作仕様書データからタグ及びタグが付与された部分を抽出するステップと、前記試験内容生成装置が、当該抽出されたタグ及びタグが付与された部分を、前記動作仕様書データの対象に対する試験の方法及び該方法により得られる結果を示す試験内容に変換するステップとを備えることを特徴とする。
【発明の効果】
【０００８】
本発明の試験内容生成装置およびその動作方法によれば、試験内容を自動的に生成できる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施の形態に係る試験内容生成装置の概略構成を示すブロック図である。
【図２】動作仕様書データの一部を例示した図である。
【図３】構造化動作仕様書データの一部を例示した図である。
【図４】試験内容を例示した図である。
【図５】タグ付与部１２による学習動作の説明図である。
【図６】変形例の試験内容を例示した図である。
【図７】第２の実施の形態に係る試験内容生成装置の概略構成を示すブロック図である。
【図８】動作仕様書データの一部を例示した図である。
【図９】構造化動作仕様書データの一部を例示した図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について図面を参照して説明する。
【００１１】
［第１の実施の形態］
図１は、第１の実施の形態に係る試験内容生成装置の概略構成を示すブロック図である。
【００１２】
試験内容生成装置は、構造化機能部１と試験内容生成部２を備える。
【００１３】
構造化機能部１は、自然言語で記載された動作仕様書データを解析する自然言語解析部１１と、動作仕様書データに対し、解析結果に基づくタグを付与するタグ付与部１２を備える。
【００１４】
試験内容生成部２は、付与後の動作仕様書データからタグ及びタグが付与された部分を抽出するタグ抽出部２１と、抽出されたタグ及びタグが付与された部分を、動作仕様書データの対象に対する試験の方法及び該方法により得られる結果を示す試験内容に変換する試験内容変換部２２を備える。
【００１５】
動作仕様書データは、例えば、ソフトウェアや装置を対象とするものである。
【００１６】
図２は、動作仕様書データの一部を例示した図である。
【００１７】
動作仕様書データは、例えば、「○○の時、××すると、△△という結果になる。」の○○などの部分に文字や語を当てはめたような自然言語の文章を含む。
【００１８】
図１の自然言語解析部１１は、このような文章を解析し、「○○の時」が条件、「××する」が入力値、「△△」が出力値（結果）であると判定する。
【００１９】
タグ付与部１２は、条件である「○○の時」に＜ｃｏｎｄ＞＜／ｃｏｎｄ＞というタグを付与し、入力値である「××する」に＜ｉｎｐｕｔ＞＜／ｉｎｐｕｔ＞というタグを付与し、結果である「△△」に＜ｏｕｔｐｕｔ＞＜／ｏｕｔｐｕｔ＞というタグを付与する。このようにタグを付与された動作仕様書データを「構造化動作仕様書データ」という。
【００２０】
図３は、構造化動作仕様書データの一部を例示した図である。
【００２１】
構造化動作仕様書データにおいては、条件である「○○の時」に＜ｃｏｎｄ＞＜／ｃｏｎｄ＞というタグが付与され、入力値である「××する」に＜ｉｎｐｕｔ＞＜／ｉｎｐｕｔ＞というタグが付与され、結果である「△△」に＜ｏｕｔｐｕｔ＞＜／ｏｕｔｐｕｔ＞というタグが付与されている。なお、タグは、この３種に限るものではなく、他のタグを使用してもよい。
【００２２】
図１のタグ抽出部２１は、構造化動作仕様書データから、例えば、図３に示すもの、すなわち、タグ及びタグが付与された部分を抽出する。
【００２３】
試験内容変換部２２は、抽出されたタグ及びタグが付与された部分を、動作仕様書データの対象のソフトウェアなどに対する試験の方法及び該方法により得られる結果を示す試験内容に変換する。
【００２４】
図４は、試験内容を例示した図である。
【００２５】
試験内容は、例えば、＜ｃｏｎｄ＞○○の時＜／ｃｏｎｄ＞から変換された「条件：○○」、＜ｉｎｐｕｔ＞××＜／ｉｎｐｕｔ＞から変換された「入力値：××」、＜ｏｕｔｐｕｔ＞△△＜／ｏｕｔｐｕｔ＞から変換された「出力値：△△」を含む。
【００２６】
試験内容変換部２２は、このようにして生成した試験内容を含む試験仕様書データを出力する。試験仕様書データは、複数の試験内容を含んでもよい。
【００２７】
したがって、第１の実施の形態の試験内容生成装置によれば、試験内容を自動的に生成できる。
【００２８】
ここで、タグ付与部１２について補足する。
【００２９】
図５は、タグ付与部１２による学習動作の説明図である。
【００３０】
まず、試験内容作成者Ｕが、複数の動作仕様書データのそれぞれにつき、動作仕様書データと予め用意された付与基準に基づいて、構造化動作仕様書データを作成する。付与基準には、＜ｃｏｎｄ＞＜／ｃｏｎｄ＞などのタグのそれぞれについて、そのタグを付与すべき文章表現とタグを付与する箇所などが記載される。
【００３１】
試験内容作成者Ｕは、動作仕様書データから該当の文章表現を探し、指定箇所にタグを付与する。
【００３２】
タグ付与部１２は、このように予めタグを付与された動作仕様書データ（構造化動作仕様書データ）と付与前の動作仕様書データの組を複数組用いて、両者の関係を予め学習して記憶する。
【００３３】
そして、学習してない動作仕様書データにタグを付与する際は、学習結果と自然言語解析部１１による解析結果に基づいてタグを付与する。
【００３４】
したがって、学習してない動作仕様書データに関する試験内容を生成できる。
【００３５】
（変形例）
図６は、変形例の試験内容生成装置により生成される試験内容を例示した図である。
【００３６】
変形例の試験内容変換部２２は、抽出されたタグ及びタグが付与された部分が、対象のソフトウェアなど正常な動作条件及び正常な結果を示している場合において、タグ及びタグが付与された部分を、正常な結果とは異なる異常な結果を生じさせる方法と異常な結果を示す試験内容に変換する。
【００３７】
多くの場合、動作仕様書データには、「○○の時、××すると、△△という結果になる。」のように、正常な動作条件（○○の時、××する）及び条件を満たした場合の結果、すなわち正常な結果（△△という結果になる）が示されている。
【００３８】
変形例の試験内容変換部２２は、例えば、「＜ｃｏｎｄ＞○○の時＜／ｃｏｎｄ＞から変換された「条件：○○」、＜ｉｎｐｕｔ＞××＜／ｉｎｐｕｔ＞から変換された「入力値：××以外」、＜ｏｕｔｐｕｔ＞△△＜／ｏｕｔｐｕｔ＞から変換された「出力値：△△にならない」を含む試験内容を生成する。
【００３９】
したがって、正常な動作だけでなく、異常な動作を起こさせる試験の試験内容を生成でき、試験を実施できる。なお、この変形例は、後述の第２の実施の形態にも適用可能である。
【００４０】
［第２の実施の形態］
次に第２の実施の形態について説明する。ここでは、第１の実施の形態との差異を中心に説明し、重複説明は省略する。
【００４１】
図７は、第２の実施の形態に係る試験内容生成装置の概略構成を示すブロック図である。
【００４２】
第２の実施の形態の試験内容生成装置は、第１の実施の形態の試験内容生成装置の構成に加え、複数の試験内容のそれぞれにラベルを付与して記憶するデータベース３を備える。
【００４３】
試験内容変換部２２は、生成した試験内容にラベルを付与し、データベース３に記憶させる。こうして、データベース３は、複数の試験内容のそれぞれにラベルを付与して記憶することとなる。
【００４４】
ラベルは、例えば、「再起動（工事・故障時などの再起動条件）」、「基本的な呼処理サービス（最低限の通信条件）」のように、試験内容に対応する機能を示すものである。以下、「再起動」を例に説明を続ける。
【００４５】
図８は、動作仕様書データの一部を例示した図である。
【００４６】
ラベルは、動作仕様書データの作成者に開示され、作成者は、ラベルに対応する機能について、従前と変わらない場合は、図８に示すように、動作仕様書データに対し、「再起動の機能については、現行通りとする。」のような文章を含める。
【００４７】
自然言語解析部１１は、このような文章を解析し、「再起動の機能」は、「現行通り」であると判定する。
【００４８】
図９は、構造化動作仕様書データの一部を例示した図である。
【００４９】
タグ付与部１２は、図９に示すように、「現行通り」であると判定された「再起動の機能」に対し、データベース３に記憶された試験内容を読み出すためのタグ、例えば＜ｒｅｆ＞＜／ｒｅｆ＞というタグを付与する。タグは、別のものでもよい。
【００５０】
タグ抽出部２１は、構造化動作仕様書データから、このようなタグ＜ｒｅｆ＞＜／ｒｅｆ＞及びタグが付与された部分「再起動の機能」を抽出する。
【００５１】
試験内容変換部２２は、データベース３に記憶された試験内容を読み出すためのタグとして、タグ＜ｒｅｆ＞＜／ｒｅｆ＞を記憶しており、このように抽出されたタグが試験内容を読み出すためのタグである場合は、タグが付与された部分「再起動の機能」に対応するラベル「再起動」をデータベース３から検索し、ラベルが付与された試験内容を読み出す。
【００５２】
そして、試験内容変換部２２は、このようにして読み出した試験内容を含む試験仕様書データを出力する。試験仕様書データは、生成した試験内容と読み出した試験内容が混在していてもよい。
【００５３】
したがって、第２の実施の形態の試験内容生成装置によれば、過去に生成した試験内容を読み出すことができる。
【００５４】
なお、各実施の形態の試験内容生成装置としてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録でき、また、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【符号の説明】
【００５５】
１  構造化機能部
２  試験内容生成部
３  データベース
１１  自然言語解析部
１２  タグ付与部
２１  タグ抽出部
２２  試験内容変換部
【図１】
0006483630.tif 000002
【図２】
0006483630.tif 000003
【図３】
0006483630.tif 000004
【図４】
0006483630.tif 000005
【図５】
0006483630.tif 000006
【図６】
0006483630.tif 000007
【図７】
0006483630.tif 000008
【図８】
0006483630.tif 000009
【図９】
0006483630.tif 000010