JP2012181782A - テスト用入力データ生成装置及び方法及びプログラム - Google Patents
テスト用入力データ生成装置及び方法及びプログラム Download PDFInfo
- Publication number
- JP2012181782A JP2012181782A JP2011045688A JP2011045688A JP2012181782A JP 2012181782 A JP2012181782 A JP 2012181782A JP 2011045688 A JP2011045688 A JP 2011045688A JP 2011045688 A JP2011045688 A JP 2011045688A JP 2012181782 A JP2012181782 A JP 2012181782A
- Authority
- JP
- Japan
- Prior art keywords
- domain
- condition
- character string
- conditions
- data generation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
【解決手段】 本発明は、ユーザ端末より、設計書で記述した設計情報を読み込み、内部形式である設計モデルに変換し、設計モデルから画面と処理間のインタラクションをテスト対象として抽出し、テスト対象から実行経路を抽出し、実行経路記憶手段に格納し、実行経路記憶手段から各実行経路を読み込んで、該各実行経路の始点から終点までを走査することにより入力データが満たすべきテストデータ生成条件を抽出する。テストデータ生成条件を変数毎に整理し、入力データを構成する値候補を生成するための定義域を作成し、定義域記憶手段に格納し、定義域記憶手段から定義域を読み込み、該定義域が表す範囲の中から値候補を生成し、ユーザ端末に出力する。
【選択図】 図3
Description
ユーザ端末より、設計書で記述した設計情報を読み込み内部形式である設計モデルに変換する設計情報読込手段と、
前記設計モデルから画面と処理間のインタラクションをテスト対象として抽出する設計モデル分析手段と、
前記テスト対象から実行経路を抽出し、実行経路記憶手段に格納する実行経路抽出手段と、
前記実行経路記憶手段から各実行経路を読み込んで、該各実行経路の始点から終点までを走査することにより入力データが満たすべきテストデータ生成条件を抽出する条件抽出手段と、
前記テストデータ生成条件を変数毎に整理し、前記入力データを構成する値候補を生成するための定義域を作成し、定義域記憶手段に格納する定義域生成手段と、
前記定義域記憶手段から前記定義域を読み込み、該定義域が表す範囲の中から値候補を生成する値候補生成手段と、
複数の変数のそれぞれに前記値候補を割り当てて組み合わせを生成し、入力データとして前記ユーザ端末に出力する組み合わせ生成手段と、
を有することを特徴とする。
前記定義域記憶手段の定義域に、前記テストデータ生成条件を順次格納していき、
前記条件抽出手段で抽出されたテストデータ生成条件に含まれる各条件と、既に該定義域記憶手段に格納されているテストデータ生成条件の各条件との相互矛盾を検出するチェック手段と、
前記チェック手段において、前記条件抽出手段で抽出されたテストデータ生成条件に含まれる各条件と矛盾があると判断された場合には、設計誤りとして前記ユーザ端末に通知し、矛盾がないと判断された場合には、前記定義域に前記条件を追加する通知手段と、を含む。
文字列の長さ、文字種、包含文字列の各属性をもつ文字列型の定義域と、数値型の定義域を備え、
前記定義域生成手段において、
前記テストデータ生成条件の変数のデータ型が文字列型である場合は、前記条件抽出手段で抽出されたテストデータ生成条件の変数毎に条件を振り分け、各条件の文字列の長さ、文字種、包含文字列の各属性を識別し、該属性毎に前記文字列型の定義域に該条件を格納し、該データ型が数値型の場合は、該数値型の定義域に該条件を格納する条件格納手段を含み、
前記条件格納手段は、
前記包含文字列について、文字列の長さの条件を新規に生成し、前記定義域に格納し、全ての条件の保存終了後に、前記文字列の長さに属する複数の条件をマージし、前記文字種に属する複数の条件をマージする手段を含む。
前記定義域記憶手段の前記文字列型の定義域に格納されている、文字列型の入力データ生成における、異なる属性の条件間の相互矛盾、および、同じ属性の相反する条件の存在をチェックする手段を含み、
前記異なる属性の条件間の相互矛盾として、包含文字列と文字列の長さの間の相互矛盾及び包含文字列と文字種の間の相互矛盾を検証し、
前記同じ属性の相反する条件の存在として、複数の文字種の指定、及び、複数の文字列の長さの指定、及び、複数の包含文字列の指定を検証することにより、相互矛盾を検出する手段を含む。
・包含文字列と文字列の長さの間の相互矛盾;
・包含文字列と文字種の間の相互矛盾;
がある。
・複数の文字種の指定;
・複数の文字列の長さの指定
・複数の包含文字列の指定
を指す。包含文字列は、完全一致、前方部分一致、中間部分一致、後方部分一致を含む。文字種は、全角、半角、英数字、かな、を含む。
・画面要素一覧:画面内の各構成要素について入出力可否や属性(テキスト、プルダウンリスト等)に関して定義を記述したもの;
・入力制約定義書:入力となる画面要素単体についての制約事項を記述したもの;
・処理イベント定義書:画面上で発生したイベント(主にユーザ操作)に起因する処理の呼び出しを記述したもの;
・処理概要フロー定義書:処理の振る舞いを明確にするためのフロー:
・「処理詳細定義書」処理が終了した後の振る舞いを記述したもの:
図3は、本発明の一実施の形態におけるテスト用入力データ生成装置の構成を示す。
・画面要素定義書:画面内の各構成要素について入出力可否や属性に関する定義が記載されている;
・入力制約定義書:入力となる画面要素単体についての制約事項;
・処理イベント定義書:画面上で発生したイベントに起因する処理の呼び出しを記載;
・処理概要フロー定義書:処理の振る舞いを明確にするための処理フローを記載;
・処理詳細定義書:処理終了後の振る舞いを記述;
上記の設計書一式を読み込み、単一の中間形式の言語に変換したオブジェクトを、単一の設計モデルに統合し、設計モデル記憶部10に保持する。ここでは、画面遷移図、処理概要フロー定義書はMS Visio(登録商標)形式、画面要素定義書、入力制約定義書、処理イベント定義書、処理詳細定義書はMS Excel(登録商標)形式で入力されるものとする。
実行経路抽出部3は、アクティビティから実行経路を抽出する。
・条件[X Length>= 5];
・条件[X Length< 20];
・条件[X Length> 3];
・条件[X Length<= 10];
が存在する場合、最大値を示す条件[X Length<= 10]と最小値を示す条件[X Length>= 5]だけを残して他の条件を定義域から削除する。
・条件[X UseSet "半角数字"];
・条件[X UseSet "半角英数字"];
・条件[X UseSet "半角"];
が存在する場合、半角⊃半角英数字⊃半角数字であるため、条件[X UseSet"半角数字"]だけを残して他の条件を定義域から削除する。
ステップ1620) 長さの最大値と最小値に基づき、最大値、最大値−1、最小値+1、最小値の4パターンの長さをもつ空白の文字列Tを作成する。
また、構築されたプログラムをハードディスクや、フレキシブルディスク・CD−ROM等の可搬記憶媒体に格納し、コンピュータにインストールする、または、配布することが可能である。
2 設計モデル分析部
3 実行経路抽出部
4 実行経路記憶部
5 条件抽出部
6 定義域生成部
7 定義域記憶部
8 値候補生成部
9 組合せ生成部
10 設計モデル記憶部
Claims (9)
- 特定のテストケースを実施する際の、確認したいシステムの振る舞いを引き起こせる、テスト用入力データを生成するテスト用入力データ生成装置であって、
ユーザ端末より、設計書で記述した設計情報を読み込み内部形式である設計モデルに変換する設計情報読込手段と、
前記設計モデルから画面と処理間のインタラクションをテスト対象として抽出する設計モデル分析手段と、
前記テスト対象から実行経路を抽出し、実行経路記憶手段に格納する実行経路抽出手段と、
前記実行経路記憶手段から各実行経路を読み込んで、該各実行経路の始点から終点までを走査することにより入力データが満たすべきテストデータ生成条件を抽出する条件抽出手段と、
前記テストデータ生成条件を変数毎に整理し、前記入力データを構成する値候補を生成するための定義域を作成し、定義域記憶手段に格納する定義域生成手段と、
前記定義域記憶手段から前記定義域を読み込み、該定義域が表す範囲の中から値候補を生成する値候補生成手段と、
複数の変数のそれぞれに前記値候補を割り当てて組み合わせを生成し、入力データとして前記ユーザ端末に出力する組み合わせ生成手段と、
を有することを特徴とするテスト用入力データ生成装置。 - 前記定義域生成手段は、
前記定義域記憶手段の定義域に、前記テストデータ生成条件を順次格納していき、
前記条件抽出手段で抽出されたテストデータ生成条件に含まれる各条件と、既に該定義域記憶手段に格納されているテストデータ生成条件の各条件との相互矛盾を検出するチェック手段と、
前記チェック手段において、前記条件抽出手段で抽出されたテストデータ生成条件に含まれる各条件と矛盾があると判断された場合には、設計誤りとして前記ユーザ端末に通知し、矛盾がないと判断された場合には、前記定義域に前記条件を追加する通知手段と、
を含む請求項1記載のテスト用入力データ生成装置。 - 前記定義域記憶手段は、
文字列の長さ、文字種、包含文字列の各属性をもつ文字列型の定義域と、数値型の定義域を有し、
前記定義域生成手段は、
前記テストデータ生成条件の変数のデータ型が文字列型である場合は、前記条件抽出手段で抽出されたテストデータ生成条件の変数毎に条件を振り分け、各条件の文字列の長さ、文字種、包含文字列の各属性を識別し、該属性毎に前記文字列型の定義域に該条件を格納し、該データ型が数値型の場合は、該数値型の定義域に該条件を格納する条件格納手段を含み、
前記条件格納手段は、
前記包含文字列について、文字列の長さの条件を新規に生成し、前記定義域に格納し、全ての条件の保存終了後に、前記文字列の長さに属する複数の条件をマージし、前記文字種に属する複数の条件をマージする手段を含む
請求項1または2記載のテスト用データ生成装置。 - 前記チェック手段は、
前記定義域記憶手段の前記文字列型の定義域に格納されている、文字列型の入力データ生成における、異なる属性の条件間の相互矛盾、および、同じ属性の相反する条件の存在をチェックする手段を含み、
前記異なる属性の条件間の相互矛盾として、包含文字列と文字列の長さの間の相互矛盾及び包含文字列と文字種の間の相互矛盾を検証し、
前記同じ属性の相反する条件の存在として、複数の文字種の指定、及び、複数の文字列の長さの指定、及び、複数の包含文字列の指定を検証することにより、相互矛盾を検出する手段を含む
請求項2または3記載のテスト用データ生成装置。 - 特定のテストケースを実施する際の、確認したいシステムの振る舞いを引き起こせる、テスト用入力データを生成するテスト用入力データ生成方法であって、
設計情報読込手段が、ユーザ端末より、設計書で記述した設計情報を読み込み内部形式である設計モデルに変換する設計情報読込ステップと、
設計モデル分析手段が、前記設計モデルから画面と処理間のインタラクションをテスト対象として抽出する設計モデル分析ステップと、
実行経路抽出手段が、前記テスト対象から実行経路を抽出し、実行経路記憶手段に格納する実行経路抽出ステップと、
条件抽出手段が、前記実行経路記憶手段から各実行経路を読み込んで、該各実行経路の始点から終点までを走査することにより入力データが満たすべきテストデータ生成条件を抽出する条件抽出ステップと、
定義域生成手段が、前記テストデータ生成条件を変数毎に整理し、前記入力データを構成する値候補を生成するための定義域を作成し、定義域記憶手段に格納する定義域生成ステップと、
値候補生成手段が、前記定義域記憶手段から前記定義域を読み込み、該定義域が表す範囲の中から値候補を生成する値候補生成ステップと、
組み合わせ生成手段が、複数の変数のそれぞれに前記値候補を割り当てて組み合わせを生成し、入力データとして前記ユーザ端末に出力する組み合わせ生成ステップと、
を行うことを特徴とするテスト用入力データ生成方法。 - 前記定義域生成ステップにおいて、
前記定義域記憶手段の定義域に、前記テストデータ生成条件を順次格納していき、
前記条件抽出ステップで抽出されたテストデータ生成条件に含まれる各条件が、既に該定義域記憶手段に格納されているテストデータ生成条件の各条件との相互矛盾を検出するチェックステップと、
前記チェックステップにおいて、前記条件抽出ステップで抽出されたテストデータ生成条件に含まれる各条件と矛盾があると判断された場合には、設計誤りとして前記ユーザ端末に通知し、矛盾がないと判断された場合には、前記定義域に前記条件を追加する通知ステップと、
を行う請求項5記載のテスト用入力データ生成方法。 - 前記定義域生成ステップにおいて、
前記テストデータ生成条件の変数のデータ型が文字列型である場合は、前記条件抽出ステップで抽出されたテストデータ生成条件の変数毎に条件を振り分け、各条件の文字列の長さ、文字種、包含文字列の各属性を識別し、該属性毎に、前記定義域記憶手段上の文字列型の定義域に該条件を格納し、該データ型が数値型の場合は、該数値型の定義域に該条件を格納する条件格納ステップを行い、
前記条件格納ステップにおいて、
前記包含文字列について、文字列の長さの条件を新規に生成し、前記定義域に格納し、全ての条件の保存終了後に、前記文字列の長さに属する複数の条件をマージし、前記文字種に属する複数の条件をマージする
請求項5または6記載のテスト用データ生成方法。 - 前記チェックステップにおいて、
前記定義域記憶手段の前記文字列型の定義域に格納されている、文字列型の入力データ生成における、異なる属性の条件間の相互矛盾、および、同じ属性の相反する条件の存在をチェックする条件チェックステップを行い、
前記条件チェックステップでは、
前記異なる属性の条件間の相互矛盾として、包含文字列と文字列の長さの間の相互矛盾及び包含文字列と文字種の間の相互矛盾を検証し、
前記同じ属性の相反する条件の存在として、複数の文字種の指定、及び、複数の文字列の長さの指定、及び、複数の包含文字列の指定を検証することにより、相互矛盾を検出する
請求項6または7記載のテスト用データ生成方法。 - コンピュータを、
請求項1乃至4記載のテスト用データ生成装置の各手段として機能させるためのテスト用データ生成プログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011045688A JP5478540B2 (ja) | 2011-03-02 | 2011-03-02 | テスト用入力データ生成装置及び方法及びプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011045688A JP5478540B2 (ja) | 2011-03-02 | 2011-03-02 | テスト用入力データ生成装置及び方法及びプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2012181782A true JP2012181782A (ja) | 2012-09-20 |
| JP5478540B2 JP5478540B2 (ja) | 2014-04-23 |
Family
ID=47012906
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011045688A Active JP5478540B2 (ja) | 2011-03-02 | 2011-03-02 | テスト用入力データ生成装置及び方法及びプログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5478540B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2023554057A (ja) * | 2020-12-15 | 2023-12-26 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 隠れ変数、隠れ属性、および隠れ値検出を用いたシステム・テスト・インフラストラクチャ |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005242569A (ja) * | 2004-02-25 | 2005-09-08 | Fujitsu Ltd | データ処理装置設計方法、データ処理装置設計装置及びプログラム |
-
2011
- 2011-03-02 JP JP2011045688A patent/JP5478540B2/ja active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005242569A (ja) * | 2004-02-25 | 2005-09-08 | Fujitsu Ltd | データ処理装置設計方法、データ処理装置設計装置及びプログラム |
Non-Patent Citations (4)
| Title |
|---|
| CSNG200900419007; 張暁晶: '設計モデルを用いたテスト項目抽出とテストデータ生成手法' 電子情報通信学会技術研究報告 第109巻、第41号, 20090514, pp.37-42, 社団法人電子情報通信学会 * |
| CSNG201000898006; 丹野治門: '結合テストにおけるテスト項目自動生成手法の提案と評価' 電子情報通信学会技術研究報告 第110巻、第227号, 20101007, pp.37-42, 社団法人電子情報通信学会 * |
| JPN6013006643; 張暁晶: '設計モデルを用いたテスト項目抽出とテストデータ生成手法' 電子情報通信学会技術研究報告 第109巻、第41号, 20090514, pp.37-42, 社団法人電子情報通信学会 * |
| JPN6013006644; 丹野治門: '結合テストにおけるテスト項目自動生成手法の提案と評価' 電子情報通信学会技術研究報告 第110巻、第227号, 20101007, pp.37-42, 社団法人電子情報通信学会 * |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2023554057A (ja) * | 2020-12-15 | 2023-12-26 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 隠れ変数、隠れ属性、および隠れ値検出を用いたシステム・テスト・インフラストラクチャ |
| JP7730256B2 (ja) | 2020-12-15 | 2025-08-27 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 隠れ変数、隠れ属性、および隠れ値検出を用いたシステム・テスト・インフラストラクチャ |
Also Published As
| Publication number | Publication date |
|---|---|
| JP5478540B2 (ja) | 2014-04-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111259627B (zh) | 文档分析方法、装置、计算机存储介质及设备 | |
| CN102804147B (zh) | 执行abap源代码的代码检查的代码检查执行系统 | |
| CN110688307B (zh) | JavaScript代码检测方法、装置、设备和存储介质 | |
| JP4951416B2 (ja) | プログラム検証方法、プログラム検証装置 | |
| US20110307488A1 (en) | Information processing apparatus, information processing method, and program | |
| CN109726105A (zh) | 测试数据构造方法、装置、设备及存储介质 | |
| US10049032B2 (en) | Methods for generating a negative test input data and devices thereof | |
| CN110018954B (zh) | 代码质量检测、代码检测质量的评估方法、装置及设备 | |
| CN113110993A (zh) | 自动化测试平台集成对接testlink系统的方法 | |
| CN114357918A (zh) | 一种芯片验证方法及装置、电子设备、存储介质 | |
| Shihab | An exploration of challenges limiting pragmatic software defect prediction | |
| CN119645483A (zh) | 开源组件漏洞升级兼容性分析方法和电子设备 | |
| CN112395199B (zh) | 基于云计算的分布式软件实例测试方法及软件开发平台 | |
| CN111190880A (zh) | 一种数据库检测方法、装置和计算机可读存储介质 | |
| JP5164918B2 (ja) | テストデータ生成方法及び装置及びプログラム | |
| JP2013077124A (ja) | ソフトウェアテストケース生成装置 | |
| CN113641523A (zh) | 一种日志处理方法及装置 | |
| CN116756021A (zh) | 基于事件分析的故障定位方法、装置、电子设备及介质 | |
| CN106407104B (zh) | 一种用于检测与内存空间释放相关的缺陷的方法及系统 | |
| Gruppi et al. | Tell me who your friends are: Using content sharing behavior for news source veracity detection | |
| JP5478540B2 (ja) | テスト用入力データ生成装置及び方法及びプログラム | |
| CN108388796B (zh) | 动态域名验证方法、系统、计算机设备和存储介质 | |
| US12242845B2 (en) | Development support device, non-transitory computer-readable medium, and development support method | |
| CN120354408A (zh) | 应用程序控件的行为异常检测方法及装置 | |
| CN119690816A (zh) | 数据处理方法、装置、设备、存储介质及程序产品 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130130 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130219 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130422 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130903 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20131004 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20131028 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140204 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140210 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5478540 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |