JPH02220146A - テストデータ生成システム - Google Patents

テストデータ生成システム

Info

Publication number
JPH02220146A
JPH02220146A JP1042669A JP4266989A JPH02220146A JP H02220146 A JPH02220146 A JP H02220146A JP 1042669 A JP1042669 A JP 1042669A JP 4266989 A JP4266989 A JP 4266989A JP H02220146 A JPH02220146 A JP H02220146A
Authority
JP
Japan
Prior art keywords
test data
test
variable
variables
type
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.)
Pending
Application number
JP1042669A
Other languages
English (en)
Inventor
Fumiaki Tejima
文彰 手島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP1042669A priority Critical patent/JPH02220146A/ja
Publication of JPH02220146A publication Critical patent/JPH02220146A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [発明の目的) (産業上の利用分野) 本発明は、プログラムの自動テストシステムに関し、特
にテストデータを自動的に生成するためのテストデータ
生成システムに関する。
(従来の技術) 通常、プログラムは複数のモジュールより構成され、各
モジュールが互いにデータや制御の授受を行うことによ
り、所定の機能を果たしている。
プログラムの開発に当たっては、そのプログラムを構成
しているモジュールのインターフェース、機能、および
構造等を記したプログラム設計書が作成される。
このようなプログラムに対してはテストを行う必要があ
るが、従来のテストではプログラムが所定の機能を果た
しているか否かを確認できるようなテストデータを人間
が作成していた。このため系統的なテストデータの作成
方法が存在しなかったので、しばしばテスト漏れの原因
となっていた。
また、テストを実施することによってエラーが検出でき
るか否かは、どのようなテストデータを作るかに完全に
依存しており、能力や経験のある人を除いて、あまり多
くのエラーを検出することはできなかった。
(発明が解決しようとする課題) このように従来のテストデータ生成方法では、効果的な
テストデータを作成するためには、テストデータ作成者
がプログラムの構造や機能を十分に理解していなければ
ならず、プログラム開発者以外の人がテストデータを作
成することは難しかった。
その結果、生産性の低下や開発作業の分業化を妨げると
いった問題があった。
また、技術をもった経験の豊富な人でも、エラーを検出
できるような効果的なテストデータを作成することは難
しく、プログラムを漏れなくテストすることはさらに困
難であった。
そのため、開発されるプログラムの品質はテストデータ
を作成する人間の技術に依存する割合が高く、テスト漏
れとなることが多い。
本発明の目的は、テストデータ作成者の技術に依存する
ことなく、系統的で、かつ一定の網羅性をもったテスト
データを、プログラムの設計書から直接自動的に生成す
るテストデータ生成システムを提供することである。
[発明の構成] (課題を解決するための手段) 前記目的を達成するために本発明は、テスト対象プログ
ラムを実行させるのに必要な変数およびプログラム設計
情報を記憶する記憶手段と、前記記憶手段から前記変数
および前記プログラム設計情報を検索するプログラム設
計情報検索手段と、前記変数を組合わせテストケースを
作成するテストケース作成手段と、前記テストケースに
従って前記変数と前記プログラム設計情報からテストデ
ータを選択するテストデータ選択手段と、各変数に選択
されたテストデータを割付けるテストデータ割付は手段
と、を具備することを特徴とする。
(作用) 本発明ではテスト対象プログラムを実行させるのに必要
な変数およびプログラム設計情報を記憶しておき、テス
トを行う場合にこの変数およびプログラム設計情報を検
索して、この変数を組合わせてテストケースを作成し、
このテストケースに従って変数とプログラム設計情報か
らテストデータを選択して、変数に選択されたテストデ
ータを割付けるものである。
(実施例) 以下、図面に基づいて本発明の実施例を詳細に説明する
第1図は本発明の一実施例に係るテストデータ生成シス
テムの構成を示すブロック図である。同図に示されるよ
うに、このテストデータ生成システムはテストデータベ
ース1、プログラム設計情報検索手段3、テストケース
作成手段5、テストデータ選択手段7、テストデータ割
付は手段9を有しており、端末装置11に接続される。
テストデータベース1には第2図に示すようなプログラ
ム設計情報13が記憶される。プログラム設計情報13
はプログラムを構成するモジュールのモジュール設計情
報15からなる。
モジュール設計情報15は入出力変数間の関係情報17
およびモジュールの入出力変数情報19a% 19b、
・・・からなる。
関係情報17は人出カ変数間の関係名、変数名の情報を
有している。
変数情報19a、19b、・・・は変数名、変数の分類
、変数の種類、変数の型、変数の属性、領域情報21a
・・・、表明記述、変数の大きさ等の情報を有している
変数の分類は、分類1と分類2の組み合せにより示され
る。
分類1 変数がテスト対象プログラムに対して O引数として渡されるパラメータ型、 ○外部変数として渡されるる外部型、 ○入出力装置を介して渡される内部型 O関数等のリターン値として渡される リターン型、 のいずれかであるかを示す。
分類2 変数がテスト対象プログラムに対して O人力型、 0出力型、 O入出力型、 のいずれかであるかを示す。
変数の種類は、変数が、配列型、ポインタ型、鎧型のう
ちのいずれであるかを示す。
変数の型とは、変数が整数型、実数型、文字型、論理型
のうち、いずれの型であるかを示すものである。
変数の属性とは、変数が選択型であるか、生成型である
かを示す。
ここで選択型とは、領域の要素のいずれかを選択するこ
とを示す。例えば、変数Varが集合型で、集合要素と
して(1,2,31の領域をもつとき、その集合要素の
一つを変数の値として選択する。ここでは、変数Var
の値は例えば“1#になる。
また生成型とは、領域の要素に対する演算によって生成
することを示す。例えば、上記例題でその集合要素を文
字とみなし、その系列を作成し、作成したものを逆に数
字とみなすという演算によって変数の値を生成する。こ
こでは、変数Varの値は例えば“123”になる。
領域情報21aは領域記述と代表値で構成される。
領域とは、変数の意味的に取り得る範囲(定義域)であ
り、領域記述とは集合型、関係型のいずれか示される。
例えば、集合型の領域記述では、“正数“や“負数“と
いった記述のほかに、上記例題で述べた集合要素を羅列
する記述がある。関係型の領域記述では、°変数Var
は3以上である(Var≧3)″等の記述がある。
表明記述とは、その変数がテスト対象プログラムにおい
て満たすべき条件(論理式)を示す。
変数の大きさとは、その変数のメモリ・サイズであり、
その大きさの単位はビット、バイト、ワードのいずれか
である。
次に、本実施例の動作を説明する。
端末装置11からテストデータの生成が指示されると、
テストケース作成手段5はプログラム設計情報検索手段
3を駆動させ、そのテスト対象プログラムをテストする
のに必要な変数の型、分類、種類、属性、領域、大きさ
および変数間の関係を検索し、第3図に示すような入力
表数表を作成する。
次に、第3図に示す入力表数表および入力変数間の関係
に基づいて必要な入力変数の組合わせを与えるテストケ
ースを作成する。ここで言う入力変数間の関係とは、入
力変数間の関係の強さ等を示すものである。第4図はこ
のようなテストケースを示すものである。
次に、テストデータ選択手段7は、第4図に示すテスト
ケースに従って入力変数の型、大きさ、属性に基づいて
各入力変数の領域からテストデータを選択する。
第5図はこのテストデータの選択を示すものである。
(1)選択によるテストデータ生成のとき入力変数の領
域が集合型領域であるならば、集合における任、意の要
素を選択してテストデータとし、関係型領域であるなら
ば、関係を満たす任意の要素を選択してテストデータと
する。このとき、複数のテストデータを同時に選択する
配列型の場合には、その要素の配置に関して複数のテス
トデータが作成される。
(2)生成によるテストデータ作成のとき入力変数の領
域が集合型領域であるならば、集合要素を任意に連結し
てテストデータとし、関係型領域であるならば、関係を
満たす要素を任意に連結してテストデータとする。この
とき、複数のテストデータを同時に選択する配列型の場
合には、その要素の配置に関して複数のテストデータが
作成される。
次に、テストデータ割付は手段9が入力変数の種類に基
づ′いて、各入力変数にテストデータを割付はテストデ
ータを生成する。
かくして、本実施例によれば人間がテストデータを経験
や直観に基づいてテストデータを作成する場合に比べて
、テストデータを作成する人間のスキルにあまり依存せ
ず系統的なテストデータを生成できる。また、プログラ
ムの仕様書からテストデータを作成するので、プログラ
ムの詳細な内部構成を知らなくても効果的なテストデー
タを作成することができる。さらに、テストデータを作
成するには、テスト者にかなりの負荷を強いていたが、
このシステムを用いる゛ことによって機械的にテストデ
ータを作成することができるようになるので、作業工数
の大きな省力化になる。
したがって、このテストデータ生成システムを用いるこ
とによって、テスト者のテストデータ作成の手間を省き
、かつエラー検出可能性の高いテストデータを作成する
ことができる。したがって、効率的なテストを行うこと
ができ、またテスト工数を大幅に短縮することができる
[発明の効果] 以上詳細に説明したように本発明によれば、テストデー
タ作成者の技術に依存することなく、系統的で、かつ一
定の網羅性をもったテストデータを、プログラムの設計
書から直接自動的に生成することができる。
【図面の簡単な説明】
第1図は本発明の一実施例に係るテストデータ生成シス
テムの構成を示すブロック図、第2図はテストデータベ
ース1に蓄積されているプログラム設計情報の内容を示
す図、第3図は入力変数を示す図、第4図はテストケー
スを示す図、第5図はテストデータの選択を示す図であ
る。 1・・・・・・・・・テストデータベース3・・・・・
・・・・プログラム設計情報検索手段5・・・・・・・
・・テストケース作成手段7・・・・・・・・・テスト
データ選択手段9・・・・・・・・・テストデータ割付
は手段出願人      株式会社 東芝

Claims (1)

  1. 【特許請求の範囲】 テスト対象プログラムを実行させるのに必要な変数およ
    びプログラム設計情報を記憶する記憶手段と、 前記記憶手段から前記変数および前記プログラム設計情
    報を検索するプログラム設計情報検索手段と、 前記変数を組合わせテストケースを作成するテストケー
    ス作成手段と、 前記テストケースに従って前記変数と前記プログラム設
    計情報からテストデータを選択するテストデータ選択手
    段と、 各変数に選択されたテストデータを割付けるテストデー
    タ割付け手段と、 を具備することを特徴とするテストデータ生成システム
JP1042669A 1989-02-22 1989-02-22 テストデータ生成システム Pending JPH02220146A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1042669A JPH02220146A (ja) 1989-02-22 1989-02-22 テストデータ生成システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1042669A JPH02220146A (ja) 1989-02-22 1989-02-22 テストデータ生成システム

Publications (1)

Publication Number Publication Date
JPH02220146A true JPH02220146A (ja) 1990-09-03

Family

ID=12642432

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1042669A Pending JPH02220146A (ja) 1989-02-22 1989-02-22 テストデータ生成システム

Country Status (1)

Country Link
JP (1) JPH02220146A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0528237A3 (ja) * 1991-08-08 1994-05-04 Hitachi Ltd
EP1262868A1 (fr) * 2001-06-01 2002-12-04 Alliance pour les Technologies de l'Informatique, ALITEC Procédé et équipements de production de logiciel
CN114492861A (zh) * 2021-12-31 2022-05-13 北京航天测控技术有限公司 一种测试数据的采集和解析方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0528237A3 (ja) * 1991-08-08 1994-05-04 Hitachi Ltd
EP1262868A1 (fr) * 2001-06-01 2002-12-04 Alliance pour les Technologies de l'Informatique, ALITEC Procédé et équipements de production de logiciel
FR2825487A1 (fr) * 2001-06-01 2002-12-06 Alliance Pour Les Technologies Procede et equipements de production de logiciel
CN114492861A (zh) * 2021-12-31 2022-05-13 北京航天测控技术有限公司 一种测试数据的采集和解析方法

Similar Documents

Publication Publication Date Title
US6182245B1 (en) Software test case client/server system and method
US9356966B2 (en) System and method to provide management of test data at various lifecycle stages
CN107688618B (zh) 数据对比方法、装置、计算机设备和存储介质
Kellner et al. Software process modeling example problem
CN113238924B (zh) 分布式图数据库系统中的混沌工程实现方法和系统
CN112948480B (zh) 数据抽取方法、装置、电子设备及存储介质
CN111124872A (zh) 基于差异代码分析的分支检测方法、装置及存储介质
US5644581A (en) Method and apparatus for converting logic test vectors to memory test patterns
CN112463596B (zh) 测试用例数据的处理方法、装置、设备以及处理设备
CN117743145A (zh) 一种基于编码模板的测试脚本生成方法、装置及处理设备
US20050091028A1 (en) Simulator and simulation method
JPH02220146A (ja) テストデータ生成システム
JP3529290B2 (ja) I/oバッファ動作電源自動チェックシステム
CN120162261A (zh) 测试用例生成方法、电子设备、存储介质及计算机程序产品
CN107577802A (zh) 一种数据库管理方法及装置
CN115309653B (zh) 用于工业控制软件测试的组态验证方法、装置和存储介质
CN107885649A (zh) Ios应用程序的性能测试方法和装置
Fischer et al. Improved software reliability through requirements verification
CN115757090A (zh) 软件测试系统、方法、设备及介质
CN111062681B (zh) 选课巡检方法、装置、服务器及存储介质
JPH01193944A (ja) テスト項目自動選択システム
US20130262932A1 (en) Stream Generation
CN120705067B (zh) 一种芯片系统测试需求分析方法、装置及介质
CN120849878B (zh) 芯片架构探索系统、方法及存储介质
CN121166842B (zh) 树状文档检索方法、装置、设备及存储介质