Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5407718B2 - Verification data creation method and verification data creation program - Google Patents
[go: Go Back, main page]

JP5407718B2 - Verification data creation method and verification data creation program - Google Patents

Verification data creation method and verification data creation program Download PDF

Info

Publication number
JP5407718B2
JP5407718B2 JP2009228961A JP2009228961A JP5407718B2 JP 5407718 B2 JP5407718 B2 JP 5407718B2 JP 2009228961 A JP2009228961 A JP 2009228961A JP 2009228961 A JP2009228961 A JP 2009228961A JP 5407718 B2 JP5407718 B2 JP 5407718B2
Authority
JP
Japan
Prior art keywords
screen
test data
command
data
definition
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.)
Expired - Fee Related
Application number
JP2009228961A
Other languages
Japanese (ja)
Other versions
JP2011076498A (en
Inventor
敏彦 多田
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2009228961A priority Critical patent/JP5407718B2/en
Publication of JP2011076498A publication Critical patent/JP2011076498A/en
Application granted granted Critical
Publication of JP5407718B2 publication Critical patent/JP5407718B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Description

本発明は、画面インタフェースを有するソフトウェアシステムの検証に用いられる検証用データの作成方法,及び、検証用データ作成プログラムに関するものである。   The present invention relates to a method for creating verification data used for verification of a software system having a screen interface, and a verification data creation program.

ソフトウェアシステムの検証方法の一つとして、入力画面に対するコマンド等の入力とそれに対するコマンド実行結果との関係(外部入出力仕様)のみを用いて、当該ソフトウェアシステムが正常に動作しているか否かを検証する、所謂ブラックボックス検証がある。かかるブラックボックス検証においては、コマンド入力時に設定可能な因子(画面インタフェースの各要素に設定可能な因子)の全組合せの数が膨大となる場合がある。その場合でも、テストの品質を維持しつつテスト回数を削減可能とすべく、直交表法やオールペア法といった組合せテストが提案されている。   As one of the verification methods of the software system, whether or not the software system is operating normally using only the relationship (external input / output specifications) between the input of the command etc. to the input screen and the command execution result for it. There is a so-called black box verification to verify. In such black box verification, the number of all combinations of factors that can be set at the time of command input (factors that can be set for each element of the screen interface) may be enormous. Even in such a case, a combination test such as an orthogonal table method or an all pair method has been proposed in order to reduce the number of tests while maintaining the quality of the test.

特開2002−14845号公報Japanese Patent Laid-Open No. 2002-14845 特開2005−70831号公報JP 2005-70831 A

かかる組合せテスト用の組合せテストデータは、入力画面が1画面のみである場合や,入力画面が複数画面あるが相互に全く入力の関連性がない場合には、公知の組合せテストの作成ツールをそのまま採用して作成可能である。   For such combination test data, if there is only one input screen, or if there are multiple input screens but there is no relevance for input, a known combination test creation tool is used as it is. It can be adopted and created.

しかしながら、入力画面が複数画面あり、ある入力画面中で入力されたコマンドが、当該画面の遷移元である他の入力画面上のアイテムに設定済みの因子の水準値を参照する場合のように、各入力画面間が連携している画面インタフェースの場合には、問題がある。   However, as in the case where there are multiple input screens and the command entered in one input screen refers to the level value of the factor that has been set for the item on the other input screen that is the transition source of the screen, There is a problem with the screen interface in which the input screens are linked.

即ち、かかる画面インタフェースについて公知の組合せテストの作成ツールをそのまま採用した場合、全入力画面上の全アイテムを因子とし、各アイテムに設定可能な全因子を水準値として定義した上で、組合せテストデータを生成することになる。   That is, when a known combination test creation tool is used as it is for such a screen interface, all items on all input screens are defined as factors, and all factors that can be set for each item are defined as level values, and then combination test data Will be generated.

しかし、ある入力画面A上のボタンに設定されたコマンドによって起動又は遷移された入力画面B上のボタンに設定されたコマンドは、入力画面A上のアイテムに設定された因子の水準値を参照するが、起動又は遷移とは無関係な入力画面C上のアイテムに設定された因子を必ずしも参照しない。かかる場合においても、上述した公知の組合せテスト作成ツールをそのまま採用するならば、テスト対象のコマンドが実際には参照しない因子が、当該コマンドについてのテストデータの因子として含まれることになる。その結果、生成されるテストデータ数,因子数等の観点から、テスト効率が非常に悪いものとなってしまう。   However, the command set to the button on the input screen B activated or transitioned by the command set to the button on the certain input screen A refers to the level value of the factor set to the item on the input screen A. However, the factor set to the item on the input screen C that is not related to the activation or transition is not necessarily referred to. Even in such a case, if the above-described known combination test creation tool is used as it is, a factor that is not actually referred to by the command to be tested is included as a factor of test data for the command. As a result, the test efficiency is very poor from the viewpoint of the number of test data generated, the number of factors, and the like.

例えば、図4において、画面2及び画面3は、画面1上のボタンに設定されたコマンド1及びコマンド2により夫々起動されるが、両画面2,3が同時に起動されることはない。それ故、画面2上のボタンに設定されたコマンド3は、画面3のチェックボックス3及びテキストボックス3に設定された因子の他、画面1上のチェックボックス1,2,オプションボタン1,テキストボックス1,2に夫々設定された因子の水準値を参照する可能性がある。しかし、画面2上のボタンに設定されたコマンド3は、画面3上のチェックボ
ックス4及びテキストボックス4に設定された因子の水準値を参照しない。同様に、画面3上のボタンに設定されたコマンド4は、画面3のチェックボックス4及びテキストボックス4に設定された因子の他、画面1上のチェックボックス1,2,オプションボタン1,テキストボックス1,2に夫々設定された因子の水準値を参照する可能性がある。しかし、画面3上のボタンに設定されたコマンド4は、画面2上のチェックボックス3及びテキストボックス3に設定された因子の水準値を参照しない。それにも係わらず、公知の組合せテスト作成ツールをそのまま採用すると、同時に起動される必然性がない画面2及び画面3上で夫々設定された因子を同時に列挙して組合せテストデータの生成をしてしまう。その結果、無駄なテストデータの増加,テストデータにおいて設定不要な因子がテストデータ上に現れてしまうといった問題が、生じてしまう。
For example, in FIG. 4, screen 2 and screen 3 are activated by command 1 and command 2 set to the buttons on screen 1, respectively, but both screens 2 and 3 are not activated simultaneously. Therefore, the command 3 set to the button on the screen 2 is not only the factor set to the check box 3 and the text box 3 on the screen 3, but also the check box 1, 2 on the screen 1, the option button 1, the text box. There is a possibility of referring to the level values of the factors set to 1 and 2, respectively. However, the command 3 set to the button on the screen 2 does not refer to the level value of the factor set to the check box 4 and the text box 4 on the screen 3. Similarly, the command 4 set to the button on the screen 3 includes the check box 1 and the option button 1, the text box on the screen 1 in addition to the factors set in the check box 4 and the text box 4 on the screen 3. There is a possibility of referring to the level values of the factors set to 1 and 2, respectively. However, the command 4 set to the button on the screen 3 does not refer to the level value of the factor set to the check box 3 and the text box 3 on the screen 2. Nevertheless, when a known combination test creation tool is employed as it is, combination test data is generated by simultaneously enumerating factors set on the screen 2 and the screen 3 that are not necessarily activated simultaneously. As a result, problems such as an increase in useless test data and a factor that does not need to be set in the test data appear on the test data.

本案の課題は、各画面上の各コマンドが参照しない他の画面上に設定されるべき因子が混入することなく、起動・遷移元の画面上に設定されるべき因子を反映した高品質かつ高効率なシステム検証をすることができるソフトウェアシステムの検証用データの作成である。   The problem of this proposal is that the factor that should be set on the screen of the start / transition source reflects the factor that should be set on the screen of the start / transition source without mixing the factor that should be set on other screens that are not referenced by each command on each screen. This is the creation of software system verification data that can be used for efficient system verification.

コマンド及び因子の水準値を設定する要素を夫々含む複数の入力画面を画面インタフェースとして有するソフトウェアシステムの検証用データをコンピュータが生成する生成方法であって、前記コンピュータが、各入力画面毎に、コマンドの定義と各因子がとりうる水準値の定義とを含む第1の定義データ、及び、他の画面に遷移させる遷移コマンドと遷移先入力画面との対応を定義する第2の定義データが入力されると、前記第1の定義データに基づいて、入力画面毎に、各コマンドと幾つかの因子の水準値とからなる複数のテストデータを含む組合せテストデータを生成し、何れかの入力画面の組合せテストデータから順次テストデータを選択し、選択したテストデータが遷移コマンドを含んでいる場合には、前記第2の定義データに基づき遷移先入力画面を特定し、前記遷移先入力画面の組合せテストデータから順次テストデータを選択し、選択した各テストデータを選択順に結合することを特徴とする。   A generation method in which a computer generates verification data for a software system having a plurality of input screens each including an element for setting a command and a factor level value as a screen interface, wherein the computer executes a command for each input screen. The first definition data including the definition of level and the definition of the level that each factor can take, and the second definition data defining the correspondence between the transition command for transition to another screen and the transition destination input screen are input. Then, based on the first definition data, for each input screen, combination test data including a plurality of test data composed of each command and several factor level values is generated. When test data is sequentially selected from the combination test data, and the selected test data includes a transition command, the test data is based on the second definition data. Identify can transition destination input screen, select the sequential test data from the combinational test data of the transition destination input screen, characterized in that it binds to the selected order each test data selected.

上記方法によると、各画面上の各コマンドが参照しない他の画面上に設定されるべき因子が混入することなく、起動・遷移元の画面上に設定されるべき因子を反映した高品質かつ高効率なシステム検証をすることができる検証用データが、作成される。   According to the above method, the factor that should be set on the other screen that is not referenced by each command on each screen does not get mixed, and the high quality and high quality that reflects the factor that should be set on the start / transition source screen Verification data that enables efficient system verification is created.

検証用データ作成方法の実施形態であるコンピュータのブロック図Block diagram of a computer as an embodiment of a verification data creation method 第1実施例によるシステム検証データ作成プログラムによる処理を示すフローチャートThe flowchart which shows the process by the system verification data creation program by 1st Example 図2のS012にて実行されるソフトウェアシステム全体のテストデータ生成サブルーチンを示すフローチャートThe flowchart which shows the test data generation subroutine of the whole software system performed by S012 of FIG. 入力画面相互間の起動・遷移の例を示す図Diagram showing examples of activation / transition between input screens 因子・水準定義入力画面例を示す図Figure showing an example of factor / level definition input screen 標準コマンド定義の自動生成後における因子・水準定義入力画面例を示す図Figure showing an example of factor / level definition input screen after automatic generation of standard command definition 起動・遷移先定義入力時における因子・水準定義入力画面を示す図Figure showing factor / level definition input screen when starting / transition destination definition is input 各画面毎のテストデータのデータ構造及びその相関を示す表Table showing the data structure of test data for each screen and its correlation 画面選択画面を示す図Diagram showing screen selection screen 画面起動・遷移情報が設定された因子及び水準値の定義データのデータ構造を示す表Table showing the data structure of definition data of factors and level values for which screen activation / transition information is set 起動・遷移先定義入力時における因子・水準定義入力画面を示す図Figure showing factor / level definition input screen when starting / transition destination definition is input 統合されたテストデータのデータ構造を示す表Table showing the data structure of the integrated test data 遷移画面集合の範囲を示す図Diagram showing the range of transition screen set 第2実施例による検証用データ作成プログラムによる処理を示すフローチャートThe flowchart which shows the process by the data creation program for verification by 2nd Example 因子及び水準値の定義データのデータ構造を示す表Table showing the data structure of the definition data for factors and levels

以下、図面に基づいて、本案の実施の形態を説明する。
[実施例1]
図1は、検証用データ作成方法の実施の形態であるコンピュータ1の概略ハードウェア構成を示すブロック図である。このコンピュータ1は、相互にバスBによって接続されたCPU10,ディスプレイ12,入力装置12,ディスクドライブ装置13,RAM14,プリンタ17,リムーバブルディスク18等の通常のハードウェア構成を有する汎用のコンピュータ1である。
Hereinafter, embodiments of the present plan will be described based on the drawings.
[Example 1]
FIG. 1 is a block diagram showing a schematic hardware configuration of a computer 1 which is an embodiment of a verification data creation method. The computer 1 is a general-purpose computer 1 having a normal hardware configuration such as a CPU 10, a display 12, an input device 12, a disk drive device 13, a RAM 14, a printer 17, and a removable disk 18 connected to each other via a bus B. .

ディスクドライブ装置13(コンピュータによる読取りが自在な記憶媒体)には、システム検証データ作成プログラムの実施の形態であるシステム検証データ作成プログラム15,及び公知の組合せテスト作成ツールプログラム16が、インストールされている。   A system verification data creation program 15 which is an embodiment of the system verification data creation program and a known combination test creation tool program 16 are installed in the disk drive device 13 (a storage medium readable by a computer). .

CPU10は、これらプログラム15,16をディスクドライブ装置13からRAM(Random Access Memory)14に読み出し、これらプログラム15,16に従って、システム検証データの作成処理を実行する。即ち、CPU10は、これらプログラム15,16に従って、システム検証データを、生成する。ここで、システム検証データとは、画面インタフェースを有する検証対象ソフトウェアシステムに対する検証の手順を図示せぬテスターに指示する時系列順に連続した一連のテストデータをいう。そして、CPU10は、生成したシステム検証データを、ディスプレイ11及びディスクドライブ装置13に出力する。テスターは、検証対象ソフトウェアシステムを実行しているコンピュータシステムに対してシステム検証データを構成する各テストデータの順番通りに、各テストデータの内容に従って、各因子の水準値を設定してからコマンドを実行する。テスターとは、かかる一連の操作を行う人,ロボット,マクロないしプログラム等である。   The CPU 10 reads the programs 15 and 16 from the disk drive device 13 to a RAM (Random Access Memory) 14 and executes system verification data creation processing according to the programs 15 and 16. That is, the CPU 10 generates system verification data according to the programs 15 and 16. Here, the system verification data refers to a series of test data continuous in time series instructing a tester (not shown) to perform a verification procedure for a verification target software system having a screen interface. Then, the CPU 10 outputs the generated system verification data to the display 11 and the disk drive device 13. The tester sets the level value of each factor according to the contents of each test data in the order of each test data constituting the system verification data for the computer system running the software system to be verified, and then issues a command. Run. The tester is a person, a robot, a macro, a program, or the like that performs such a series of operations.

なお、上述した公知の組合せテスト作成ツールプログラム16は、CPU10に対して、コマンド名,1又は複数の因子(パラメータ)名及び各因子について設定可能な具体値(水準値)が入力されると、上述した直交表法又はオールペア法を実施させるプログラムである。即ち、CPU10は、組合せテスト作成ツールプログラム16に従った適正個数の当該因子及び水準値の組合せを作成させて、作成した組合せを出力させる。   The above-described known combination test creation tool program 16 receives a command name, one or a plurality of factor (parameter) names, and specific values (level values) that can be set for each factor. This is a program for implementing the orthogonal table method or the all-pair method described above. That is, the CPU 10 creates an appropriate number of combinations of the factor and level value according to the combination test creation tool program 16 and outputs the created combination.

以下、CPU10が当該システム検証データ作成プログラム15に従って実行する処理の内容を、図2及び図3のフローチャートを参照して説明する。   Hereinafter, the contents of the processing executed by the CPU 10 according to the system verification data creation program 15 will be described with reference to the flowcharts of FIGS.

当該処理は、オペレータが入力装置12を用いて所定の起動コマンドをCPU10に入力したことをトリガに、当該システム検証データ作成プログラム15がCPU10によってディスクドライブ装置13から読み込まれることによって、スタートする。   The process starts when the system verification data creation program 15 is read from the disk drive device 13 by the CPU 10 when the operator inputs a predetermined activation command to the CPU 10 using the input device 12.

スタート後、最初のS001では、CPU10は、画面番号を示す変数nを初期値“1”に設定する。   In the first S001 after the start, the CPU 10 sets a variable n indicating the screen number to an initial value “1”.

続いて、CPU10は、各画面毎に因子及び水準値の定義を入力するために、S002乃至S007のループ処理を実行する。   Subsequently, the CPU 10 executes a loop process from S002 to S007 in order to input definitions of factors and level values for each screen.

当該ループ処理の先頭におけるS002では、CPU10は、画面nの因子・水準値定
義入力画面を、ディスプレイ11に表示する。
In S002 at the head of the loop processing, the CPU 10 displays the factor / level value definition input screen of the screen n on the display 11.

図5は、検証対象であるソフトウェアシステムが、図4に示したように連携する3つの画面1〜3を含む画面インタフェースを備えている場合における画面1(スタート画面)用の、因子・水準値定義入力画面の例である。上述したように、図4に示す画面インタフェースでは、画面2及び画面3は、画面1上のボタンに設定されたコマンド1及びコマンド2により夫々起動されるが、両画面2,3が同時に起動されることはない。   FIG. 5 shows factors and level values for screen 1 (start screen) when the software system to be verified has a screen interface including three screens 1 to 3 linked as shown in FIG. It is an example of a definition input screen. As described above, in the screen interface shown in FIG. 4, screen 2 and screen 3 are activated by command 1 and command 2 set to the buttons on screen 1, respectively, but both screens 2 and 3 are activated simultaneously. Never happen.

また、画面2上のボタンに設定されたコマンド3は、画面2のチェックボックス3及びテキストボックス3に設定された因子の水準,及び、画面1上のチェックボックス1,2,オプションボタン1,テキストボックス1,2に夫々設定された因子の水準値を参照する可能性がある。しかし、画面2上のボタンに設定されたコマンド3は、画面3上のチェックボックス4及びテキストボックス4に設定された因子の水準値を参照しない。   The command 3 set to the button on the screen 2 includes the level of the factor set to the check box 3 and the text box 3 on the screen 2, the check box 1 and 2, the option button 1 and the text on the screen 1. There is a possibility of referring to the level values of the factors set in boxes 1 and 2, respectively. However, the command 3 set to the button on the screen 2 does not refer to the level value of the factor set to the check box 4 and the text box 4 on the screen 3.

同様に、画面3上のボタンに設定されたコマンド4は、画面3のチェックボックス4及びテキストボックス4に設定された因子の水準値,及び、画面1上のチェックボックス1,2,オプションボタン1,テキストボックス1,2に夫々設定された因子の水準値を参照する可能性がある。しかし、画面3上のボタンに設定されたコマンド4は、画面2上のチェックボックス3及びテキストボックス3に設定された因子の水準値を参照しない。   Similarly, the command 4 set to the button on the screen 3 includes the level value of the factor set to the check box 4 and the text box 4 on the screen 3, the check boxes 1 and 2, and the option button 1 on the screen 1. , There is a possibility of referring to the level values of the factors set in the text boxes 1 and 2, respectively. However, the command 4 set to the button on the screen 3 does not refer to the level value of the factor set to the check box 3 and the text box 3 on the screen 2.

図5に示す因子・水準値定義入力画面の例では、同画面上のボタンに設定されたコマンド1,2は、「コマンド」なる因子の各水準値(水準1,水準2)として定義される。また、チェックボックス1,2は、チェックの有無という二値を取りうるので、因子・水準値定義入力画面では、二つの水準値(on,off)が定義される。また、オプションボタン1は、四つの値を取りうるので、因子・水準値定義入力画面では、四つの水準値(Op11,Op12,Op13,Op14)が定義される。また、各テキストボックス1,2については、因子・水準値定義入力画面では、夫々に設定され得る値が水準値として定義される。なお、因子・水準値定義入力画面における因子の種類(因子名)の定義は、オペレータが、画面の行を適宜追加させつつ手入力によって行っても良いし、CPU10が、図示せぬ検証対象プログラム中の画面データから、自動的に抽出しても良い。   In the example of the factor / level value definition input screen shown in FIG. 5, the commands 1 and 2 set to the buttons on the screen are defined as the level values (level 1 and level 2) of the factor “command”. . In addition, since the check boxes 1 and 2 can take the binary value of presence / absence of check, two level values (on, off) are defined on the factor / level value definition input screen. Since the option button 1 can take four values, four level values (Op11, Op12, Op13, Op14) are defined on the factor / level value definition input screen. In addition, for each text box 1, 2, a value that can be set on each factor / level value definition input screen is defined as a level value. The definition of the factor type (factor name) on the factor / level value definition input screen may be made manually by the operator while appropriately adding rows on the screen, or the CPU 10 may execute a verification target program (not shown). It may be automatically extracted from the screen data inside.

次のS003では、CPU10は、オペレータによる上記因子・水準値定義入力画面に対する入力を受け付ける。即ち、CPU10は、オペレータが入力装置12を操作することによって、ディスプレイ13上に表示されている画面nの因子・水準値定義入力画面に画面nの因子及び水準値の定義を設定した状態で、入力装置12中の所定のキーが押下されるのを待つ。そして、当該所定のキーが入力されると、その時点で画面nの因子・水準値定義入力画面に設定された因子及び水準値の定義データ20を、RAM14上の一時記憶領域に保存する。当該因子及び水準値の定義データ20は、図5に示す表形式データ構造を有し、各入力画面毎にコマンドの定義と各因子がとりうる水準値の定義を含む第1の定義データに、相当する。   In next S003, the CPU 10 accepts an input to the factor / level value definition input screen by the operator. That is, the CPU 10 sets the factor and level value definitions of the screen n on the factor / level value definition input screen of the screen n displayed on the display 13 when the operator operates the input device 12. It waits for a predetermined key in the input device 12 to be pressed. When the predetermined key is input, the factor / level value definition data 20 set on the factor / level value definition input screen of the screen n at that time is stored in a temporary storage area on the RAM 14. The definition data 20 of the factor and level value has a tabular data structure shown in FIG. 5, and includes first definition data including a command definition and a level value definition that each factor can take for each input screen. Equivalent to.

次のS004では、CPU10は、“戻る”,“進む”,“更新”,“閉じる”,“中止”等の標準的なコマンド名を生成して、ディスプレイ13上に表示されている画面nの因子・水準値定義入力画面に、因子「コマンド」の各水準値として追加表示する。また、CPU10は、自動生成した因子「コマンド」の各水準値(標準的なコマンド)を、RAM14上の一時記憶領域に保存されている画面nの因子及び水準値の定義データ20に、追加する。図6は、図5に示す因子・水準値定義入力画面及び因子及び水準値の定義データ20に、標準的なコマンド“戻る”,“更新”,“コマンド1中止”,“コマンド2中止”,“閉じる”が追加した状態を示す。以上に説明したS002〜S004が、第1の入力手段に相当する。   In the next S004, the CPU 10 generates standard command names such as “return”, “forward”, “update”, “close”, “cancel”, and the like for the screen n displayed on the display 13. It is additionally displayed as each level value of the factor “command” on the factor / level value definition input screen. Further, the CPU 10 adds each automatically generated level value (standard command) of the factor “command” to the factor n and level value definition data 20 of the screen n stored in the temporary storage area on the RAM 14. . FIG. 6 shows the standard commands “return”, “update”, “command 1 cancel”, “command 2 cancel”, the factor / level value definition input screen and the factor / level value definition data 20 shown in FIG. “Close” indicates the added state. S002 to S004 described above correspond to the first input means.

次のS005では、CPU10は、上記組合せテスト作成ツールプログラム16を起動し、RAM14上の一時記憶領域に保存されている画面nの因子及び水準値の定義データ20に対して直交表法又はオールペア法による組合せテストデータ作成処理を実行する。その結果、画面nの組合せテストデータ21が、RAM14上の一時記憶領域に生成される。図6に示す画面1の因子及び水準値の定義データ20に基づいて作成された画面1の組合せテストデータ21−1を、図8上半に示す。また、画面2の因子及び水準値の定義データに基づいて作成された画面2の組合せテストデータ21−2を、図8左下に示す。また、画面3の因子及び水準値の定義データに基づいて作成された画面3の組合せテストデータ21−3を、図8右下に示す。S005が、第1の定義データに基づいて、入力画面毎に、各コマンドと幾つかの因子の水準値とからなる複数のテストデータを含む組合せテストデータを生成する組合せテストデータ生成手段に、相当する。   In the next step S005, the CPU 10 activates the combination test creation tool program 16 and uses the orthogonal table method or the all-pair method for the definition data 20 of the factor and level value of the screen n stored in the temporary storage area on the RAM 14. Execute the combination test data creation process by. As a result, the combination test data 21 of the screen n is generated in the temporary storage area on the RAM 14. The combination test data 21-1 of the screen 1 created based on the definition data 20 of the factor and level value of the screen 1 shown in FIG. 6 is shown in the upper half of FIG. 8. Moreover, the combination test data 21-2 of the screen 2 created based on the definition data of the factors and level values of the screen 2 is shown in the lower left of FIG. Moreover, the combination test data 21-3 of the screen 3 created based on the definition data of the factors and level values of the screen 3 is shown in the lower right of FIG. S005 corresponds to combination test data generation means for generating combination test data including a plurality of test data including each command and several factor level values for each input screen based on the first definition data To do.

次のS006では、CPU10は、変数nが画面数の最大値(max)に達したか否かをチェックする。そして、未だ変数nが最大値に達していない場合には、CPU10は、S007において変数nを一つインクリメントしてから、処理をS002へ戻し、次の画面に対する因子及び水準値の設定を行う。これに対して、変数nが最大値に達したとS006にて判断した場合には、CPU10は、処理をS008へ進める。   In next S006, the CPU 10 checks whether or not the variable n has reached the maximum value (max) of the number of screens. If the variable n has not yet reached the maximum value, the CPU 10 increments the variable n by 1 in S007, returns the process to S002, and sets the factor and level value for the next screen. On the other hand, if it is determined in S006 that the variable n has reached the maximum value, the CPU 10 advances the process to S008.

S008では、CPU10は、変数nを初期値“1”にリセットする。   In S008, the CPU 10 resets the variable n to the initial value “1”.

続いて、CPU10は、各画面毎に、当該画面上にボタンが置かれた何れかのコマンドが他画面の起動又は他画面への遷移を命じるものであった場合において、起動又は遷移先の画面を定義するために、S009乃至S014のループ処理を実行する。   Subsequently, for each screen, the CPU 10 activates or transitions to a screen when any command with a button placed on the screen orders activation of another screen or transition to another screen. Is defined, loop processing of S009 to S014 is executed.

当該ループ処理の先頭におけるS009では、CPU10は、ディスプレイ11上に表示されている画面nの因子・水準値定義入力画面をアクティブとする。   In S009 at the top of the loop processing, the CPU 10 activates the factor / level value definition input screen of the screen n displayed on the display 11.

次のS010では、CPU10は、変数mを初期値“1”に初期化する。   In next S010, the CPU 10 initializes the variable m to the initial value “1”.

続いて、CPU10は、S011〜S013のサブループ処理を実行する。   Subsequently, the CPU 10 executes the sub-loop process of S011 to S013.

当該サブループ処理の戦闘におけるS011では、CPU10は、ディスプレイ11上に表示されている画面nの因子・水準値定義入力画面における“コマンドm”の画面起動・遷移情報の入力を、受け付ける。即ち、CPU10は、図7に示すように、画面nの因子・水準値定義入力画面における“コマンドm”のマスを網掛け表示するとともに、下位画面候補リストをディスプレイ11上に表示する。図9に示すように、下位画面候補リストには、画面1〜画面maxの名称が、一覧されている。そして、CPU10は、下位画面候補リストに表示されている画面1〜画面maxのうち、当該コマンドmによって遷移又は起動される画面(遷移先画面)の名称が操作者によって操作(入力装置12であるマウスを用いたクリック)されるのを待つ。ここで、遷移とは、他の画面がアクティブにされることであり、起動とは、他の画面を生成してアクティブにすることである。従って、起動という機能には、遷移の機能が含まれている。従って、以下、単に「遷移」及び「起動」を包括して「起動」と称する場合もある。そして、CPU10は、下位画面候補リストに表示されている画面1〜画面maxの名称が操作されると、RAM14上の一時記憶領域に保存されている画面nの因子及び水準値の定義データ20における“コマンドm”を、操作された画面1〜maxにリンクさせる。図10は、かかるリンクの定義情報(以下、「画面起動・遷移情報」という)が設定された各画面1〜3の因子及び水準値の定義データ20−1〜3のダイジェストを概念的に示している。上記画面起動・遷移情報が、他の画面に遷移させるコマンドと遷移先入力画面との対応を定義する第2の定義データに
相当する。なお、CPU10は、コマンドmの内容が他の画面に対する移動・遷移でない場合(即ち、非遷移コマンドである場合)には、操作者は、下位画面候補リストを閉じれば良い。その場合には、上記画面起動・遷移情報は設定されない。S011が、第2の入力手段に相当する。
In S011 in the battle of the sub-loop process, the CPU 10 accepts input of screen activation / transition information of “command m” on the factor / level value definition input screen of the screen n displayed on the display 11. That is, as shown in FIG. 7, the CPU 10 shades and displays the “command m” cell on the factor / level value definition input screen of the screen n and displays the lower screen candidate list on the display 11. As shown in FIG. 9, the names of screen 1 to screen max are listed in the lower screen candidate list. Then, the CPU 10 operates the name of the screen (transition destination screen) that is transitioned or activated by the command m among the screens 1 to max displayed in the lower screen candidate list by the operator (the input device 12). Wait for mouse click). Here, transition means that another screen is activated, and activation means that another screen is generated and activated. Therefore, the activation function includes a transition function. Therefore, hereinafter, “transition” and “activation” may be collectively referred to as “activation”. When the names of screen 1 to screen max displayed in the lower screen candidate list are manipulated, the CPU 10 uses the factor n and level value definition data 20 stored in the temporary storage area on the RAM 14. “Command m” is linked to the operated screens 1 to max. FIG. 10 conceptually shows a digest of the factor 1 and level value definition data 20-1 to 20-3 for each screen 1-3 in which such link definition information (hereinafter referred to as “screen activation / transition information”) is set. ing. The screen activation / transition information corresponds to second definition data that defines a correspondence between a command to be transitioned to another screen and a transition destination input screen. Note that, when the content of the command m is not a movement / transition to another screen (that is, a non-transition command), the CPU 10 may close the lower screen candidate list. In this case, the above screen activation / transition information is not set. S011 corresponds to the second input means.

次のS012では、CPU10は、画面nの因子・水準値定義入力画面における全てのコマンドに対してS011の処理を完了したか否かをチェックする。そして、全てのコマンドに対して完了していない場合には、CPU10は、S013において変数mを一つインクリメントした後に、処理をS011へ戻し、図11に示すように、画面nの因子・水準値定義入力画面における網掛け表示を、次のマスに移動させる。   In the next S012, the CPU 10 checks whether or not the processing in S011 has been completed for all commands on the factor / level value definition input screen on the screen n. If all the commands have not been completed, the CPU 10 increments the variable m by 1 in S013, returns the process to S011, and as shown in FIG. Move the shaded display on the definition input screen to the next cell.

これに対して、画面nの因子・水準値定義入力画面における全てのコマンドに対してS011の処理を完了したとS012にて判断した場合には、CPU10は、処理をS014へ進める。   On the other hand, if it is determined in S012 that the process of S011 has been completed for all commands on the factor / level value definition input screen of screen n, the CPU 10 advances the process to S014.

S014では、CPU10は、変数nが最大値(max)に達したか否かをチェックする。そして、未だ変数nが最大値に達していない場合には、CPU10は、S015において変数nを一つインクリメントしてから、処理をS009へ戻し、次の画面に対する因子及び水準値の設定を行う。これに対して、変数nが最大値に達したとS014にて判断した場合には、CPU10は、処理をS016へ進める。   In S014, the CPU 10 checks whether or not the variable n has reached the maximum value (max). If the variable n has not yet reached the maximum value, the CPU 10 increments the variable n by 1 in S015, returns the process to S009, and sets the factor and level value for the next screen. On the other hand, when determining in S014 that the variable n has reached the maximum value, the CPU 10 advances the process to S016.

S016では、CPU10は、ソフトウェアシステム全体に対するテストデータを生成する。即ち、CPU10は、S011にて画面起動・遷移情報が設定された各画面の因子及び水準値の定義データ20を用いて、各画面の組合せテストデータ21を構成するテストデータを所定手順で選択して挿入していく。これにより、ソフトウェアシステム全体に対するテストデータが生成される。S016が、結合手段に相当する。   In S016, the CPU 10 generates test data for the entire software system. That is, the CPU 10 selects test data constituting the combination test data 21 of each screen in a predetermined procedure using the definition data 20 of the factor and level value of each screen for which the screen activation / transition information is set in S011. And insert. As a result, test data for the entire software system is generated. S016 corresponds to the combining means.

図3は、S016にて実行されるソフトウェアシステム全体に対するテストデータ生成処理サブルーチンを示すフローチャートである。   FIG. 3 is a flowchart showing a test data generation processing subroutine for the entire software system executed in S016.

このサブルーチンに入って最初のS101では、CPU10は、RAM14の一時記憶領域に保存されているスタート画面の組合せテストデータ21から、所定のルールに従い、一つのテストデータを「現選択テストデータ」として選択する。この所定のルールには、ランダムも含まれている。そして、CPU10は、RAM14の一時記憶領域に「ソフトウェアシステム全体に対するテストデータ」を生成し、現選択テストデータを、その第1番目のテストデータとする。   In the first step S101 after entering this subroutine, the CPU 10 selects one test data as “currently selected test data” from the start screen combination test data 21 stored in the temporary storage area of the RAM 14 according to a predetermined rule. To do. This predetermined rule includes randomness. Then, the CPU 10 generates “test data for the entire software system” in the temporary storage area of the RAM 14 and sets the currently selected test data as the first test data.

続いて、CPU10は、S102〜S112のループ処理を実行する。このループ処理に入って最初のS102では、CPU10は、全画面1〜maxの組合せテストデータ21の全テストデータを選択済みか否かを、チェックする。そして、未だ全テストデータを選択済みでなければ、CPU10は、処理をS103へ進める。   Subsequently, the CPU 10 executes a loop process of S102 to S112. In the first step S102 after entering this loop process, the CPU 10 checks whether or not all test data of the combination test data 21 for all screens 1 to max has been selected. If all the test data has not been selected, the CPU 10 advances the process to S103.

S103では、現選択テストデータのコマンドが、遷移コマンド(起動コマンドを含む)であるか、「戻る」遷移コマンドであるか、非遷移コマンドであるかを、チェックする。そして、CPU10は、遷移コマンド(起動コマンドを含む)であれば処理をS104へ進め、非遷移コマンドであれば処理をS107へ進め、「戻る」遷移コマンドであれば処理をS108へ進める。   In S103, it is checked whether the command of the currently selected test data is a transition command (including a start command), a “return” transition command, or a non-transition command. If it is a transition command (including a startup command), the CPU 10 advances the process to S104, if it is a non-transition command, advances the process to S107, and advances the process to S108 if it is a “return” transition command.

S104では、CPU10は、「現選択テストデータ」のコマンドについて画面起動・遷移情報によって定義されている遷移先画面の組合せテストデータ21を構成する全テス
トデータが選択済みであるか否かをチェックする。そして、未だ全テストデータを選択していなければ、CPU10は、S105において、上記遷移先画面の組合せテストデータ21から、所定のルールに従い、未選択のテストデータのうちの一つを、新たな「現選択テストデータ」として選択する。そして、CPU10は、新たな「現選択テストデータ」を、RAM14の一時記憶領域上の「ソフトウェアシステム全体に対するテストデータ」の末尾に追加する。その上で、CPU10は、当該遷移先画面を「現画面」とする。S105を完了すると、CPU10は、処理をS102へ戻す。
In S104, the CPU 10 checks whether or not all the test data constituting the combination test data 21 of the transition destination screen defined by the screen activation / transition information for the command “currently selected test data” has been selected. . If all the test data has not yet been selected, the CPU 10 selects one of the unselected test data from the combination test data 21 on the transition destination screen according to a predetermined rule in S105 as a new “ Select as “Currently selected test data”. Then, the CPU 10 adds new “currently selected test data” to the end of “test data for the entire software system” in the temporary storage area of the RAM 14. Then, the CPU 10 sets the transition destination screen as the “current screen”. When S105 is completed, the CPU 10 returns the process to S102.

これに対して、遷移先画面の組合せテストデータ21を構成する全テストデータが選択済みであるとS104にて判断した場合には、CPU10は、処理をS106へ進める。S106では、CPU10は、現選択テストデータをスキップし、「現選択テストデータ」の次のテストデータを、新たな「現選択テストデータ」として選択し、RAM14の一時記憶領域上の「ソフトウェアシステム全体に対するテストデータ」の末尾に追加する。S106を完了すると、CPU10は、処理をS102に戻す。   On the other hand, if it is determined in S104 that all the test data constituting the combination test data 21 on the transition destination screen has been selected, the CPU 10 advances the process to S106. In S106, the CPU 10 skips the currently selected test data, selects the test data next to the “currently selected test data” as new “currently selected test data”, and selects “the entire software system” on the temporary storage area of the RAM 14. To the end of "Test data for". When S106 is completed, the CPU 10 returns the process to S102.

一方、S107では、CPU10は、「現画面」の組合せテストデータ21を構成する全テストデータが選択済みであるか否かをチェックする。そして、未だ全テストデータを選択していなければ、CPU10は、S108において、上記遷移先画面の組合せテストデータ21から、「現選択テストデータ」の次のテストデータを、新たな「現選択テストデータ」として選択する。そして、CPU10は、新たな「現選択テストデータ」を、RAM14の一時記憶領域上の「ソフトウェアシステム全体に対するテストデータ」の末尾に追加する。S108を完了すると、CPU10は、処理をS102へ戻す。   On the other hand, in S107, the CPU 10 checks whether all the test data constituting the combination test data 21 of “current screen” has been selected. If all the test data has not yet been selected, the CPU 10 selects the test data next to the “currently selected test data” from the combination test data 21 on the transition destination screen as a new “currently selected test data” in S108. To select. Then, the CPU 10 adds new “currently selected test data” to the end of “test data for the entire software system” in the temporary storage area of the RAM 14. When S108 is completed, the CPU 10 returns the process to S102.

これに対して、「現画面」の組合せテストデータ21を構成する全テストデータが選択済みであるとS107にて判断した場合には、CPU10は、処理をS109へ進める。S109では、CPU10は、「現画面」の因子及び水準値の定義データ20に設定された全画面起動・遷移情報に定義された全下位画面の組合せテストデータ21を構成する全テストデータを選択済みであるか否かを、チェックする。そして、未だ全下位画面の全テストデータを選択していなければ、CPU10は、S110において、「現画面」の組合せテストデータ21における次の遷移コマンドを含むテストデータまでスキップする。そして、CPU10は、当該テストデータを、新たな「現選択テストデータ」として選択して、RAM14の一時記憶領域上の「ソフトウェアシステム全体に対するテストデータ」の末尾に追加する。S110を完了すると、CPU10は、処理をS102へ戻す。   On the other hand, when it is determined in S107 that all the test data constituting the combination test data 21 of “current screen” has been selected, the CPU 10 advances the process to S109. In S109, the CPU 10 has already selected all test data constituting the combination test data 21 of all lower screens defined in the full screen activation / transition information set in the definition data 20 of the factor and level value of “current screen” It is checked whether or not. If all the test data on all lower screens have not been selected, the CPU 10 skips to the test data including the next transition command in the combination test data 21 of “current screen” in S110. Then, the CPU 10 selects the test data as new “currently selected test data” and adds it to the end of “test data for the entire software system” on the temporary storage area of the RAM 14. When S110 is completed, the CPU 10 returns the process to S102.

これに対して、全下位画面の全テストデータを選択済みであるとS109にて判断した場合には、CPU10は、S111において、「現画面」の組合せテストデータ21における「戻る」遷移コマンドを含むテストデータを、新たな「現選択テストデータ」として選択して、RAM14の一時記憶領域上の「ソフトウェアシステム全体に対するテストデータ」の末尾に追加する。その上で、CPU10は、現画面の因子及び水準値の定義データ20に設定された画面起動・遷移情報により定義された現画面の上位画面(遷移元)を、新たな「現画面」とする。S111を完了すると、CPU10は、処理をS102へ戻す。   On the other hand, if it is determined in S109 that all test data on all lower screens have been selected, the CPU 10 includes a “return” transition command in the combination test data 21 of “current screen” in S111. The test data is selected as new “currently selected test data” and added to the end of “test data for the entire software system” in the temporary storage area of the RAM 14. Then, the CPU 10 sets the upper screen (transition source) of the current screen defined by the screen activation / transition information set in the definition data 20 of the factor and level value of the current screen as a new “current screen”. . When S111 is completed, the CPU 10 returns the process to S102.

一方、S112では、CPU10は、S103において最新に検知された遷移コマンドを含むテストデータの次のテストデータを、新たな「現選択テストデータ」として選択する。そして、CPU10は、現選択テストデータを、RAM14の一時記憶領域上の「ソフトウェアシステム全体に対するテストデータ」の末尾に追加する。その上で、CPU10は、現画面の因子及び水準値の定義データ20に設定された画面起動・遷移情報により定義された現画面の上位画面(遷移元)を、新たな「現画面」とする。S112を完了すると、CPU10は、処理をS102へ戻す。   On the other hand, in S112, the CPU 10 selects the test data next to the test data including the transition command detected most recently in S103 as new “currently selected test data”. Then, the CPU 10 adds the currently selected test data to the end of the “test data for the entire software system” on the temporary storage area of the RAM 14. Then, the CPU 10 sets the upper screen (transition source) of the current screen defined by the screen activation / transition information set in the definition data 20 of the factor and level value of the current screen as a new “current screen”. . When S112 is completed, the CPU 10 returns the process to S102.

上述したループ処理を繰り返した結果として、全画面1〜maxの組合せテストデータ21の全テストデータを選択済みであるとS102にて判断した場合には、CPU10は、当該サブルーチンを終了して、処理を図2のメインルーチンに戻す。処理が戻されたメインルーチンにおけるS016の次のS017では、S016にて生成したソフトウェアシステム全体のテストデータを、ディスプレイ11又はプリンタ17から出力し、若しくは、リムーバブルディスク18に出力する。S017を完了すると、CPU10は、システム検証データ作成プログラムによる処理を終了する。   As a result of repeating the loop processing described above, if it is determined in S102 that all the test data of the combination test data 21 of all screens 1 to max have been selected, the CPU 10 ends the subroutine and performs processing. Is returned to the main routine of FIG. In S017 following S016 in the main routine to which the process is returned, the test data of the entire software system generated in S016 is output from the display 11 or the printer 17 or output to the removable disk 18. When S017 is completed, the CPU 10 ends the processing by the system verification data creation program.

いま、図8に示すように画面1〜3の組合せテストデータ21−1〜3が作成されており、図10に示すように図面1〜3の因子及び水準値の定義データ20に画面起動・遷移情報が設定されているとする。この場合、CPU10が、ソフトウェアシステム全体のテスト生成処理サブルーチンのS101において、所定のルールに従い、画面1のテスト項目6のテストデータを「現選択データ」として選択したとする。すると、CPU10は、RAM14の一時記憶領域に、当該テストデータを先頭とするソフトウェアシステム全体のテストデータを生成する。   Now, the combination test data 21-1 to 21-3 for the screens 1 to 3 are created as shown in FIG. 8, and the screen activation and the definition data 20 for the factors and levels shown in FIGS. Assume that transition information is set. In this case, it is assumed that the CPU 10 selects the test data of the test item 6 on the screen 1 as “current selection data” according to a predetermined rule in S101 of the test generation processing subroutine of the entire software system. Then, the CPU 10 generates test data for the entire software system starting with the test data in the temporary storage area of the RAM 14.

画面1のテスト項目4のテストデータのコマンド1は、画面起動・遷移情報により画面2への遷移コマンドとして定義されている(S103:遷移コマンド)。そして、その処理時点では、画面2の全テストデータが未選択であるので(S104:NO)、CPU10は、所定のルールに従い、画面2のテスト項目2のテストデータを「現選択データ」として選択し、ソフトウェアシステム全体のテストデータに追加する。また、CPU10は、画面2を「現画面」とする(S105)。   Test data command 1 of test item 4 on screen 1 is defined as a transition command to screen 2 based on screen activation / transition information (S103: transition command). Since all the test data on the screen 2 is not selected at the time of the processing (S104: NO), the CPU 10 selects the test data of the test item 2 on the screen 2 as “current selection data” according to a predetermined rule. And add it to the test data of the entire software system. Further, the CPU 10 sets the screen 2 as the “current screen” (S105).

画面2のテスト項目2のテストデータのコマンド3は、非遷移コマンドであり(S103:非遷移コマンド)、画面2の全テストデータを選択済みではない(S107:NO)。そこで、CPU10は、画面2のテスト項目3のテストデータを、「現選択データ」として選択し、ソフトウェアシステム全体のテストデータに追加する。   The test data command 3 of the test item 2 on the screen 2 is a non-transition command (S103: non-transition command), and all the test data on the screen 2 has not been selected (S107: NO). Therefore, the CPU 10 selects the test data of the test item 3 on the screen 2 as “current selection data” and adds it to the test data of the entire software system.

以後、S102,S103,S107,S108が繰り返されることにより、ソフトウェアシステム全体のテストデータに、順次、画面2のテスト項目3,4,5のテストデータが追加される。   Thereafter, by repeating S102, S103, S107, and S108, the test data of test items 3, 4, and 5 on the screen 2 are sequentially added to the test data of the entire software system.

画面2のテスト項目5のテストデータのコマンドは、戻るコマンドであるので(S103:戻るコマンド)、画面2の遷移元画面である画面1におけるテスト項目4の次のテスト項目5のテストデータを、「現選択データ」として選択する(S112)。CPU10は、当該画面2のテスト項目7のテストデータを、ソフトウェアシステム全体のテストデータに追加する。   Since the test data command of the test item 5 on the screen 2 is a return command (S103: return command), the test data of the test item 5 next to the test item 4 on the screen 1 which is the transition source screen of the screen 2 is It is selected as “current selection data” (S112). The CPU 10 adds the test data of the test item 7 on the screen 2 to the test data of the entire software system.

画面1のテスト項目5のテストデータのコマンド2は、画面起動・遷移情報により画面3への遷移コマンドとして定義されている(S103:遷移コマンド)。そして、その処理時点では、画面3の全テストデータが未選択であるので(S104:NO)、CPU10は、所定のルールに従い、画面3のテスト項目1のテストデータを「現選択データ」として選択し、ソフトウェアシステム全体のテストデータに追加する。また、CPU10は、画面3を「現画面」とする(S105)。   The command 2 of the test data of the test item 5 on the screen 1 is defined as a transition command to the screen 3 by the screen activation / transition information (S103: transition command). Since all the test data on the screen 3 is not selected at the time of the processing (S104: NO), the CPU 10 selects the test data of the test item 1 on the screen 3 as “current selection data” according to a predetermined rule. And add it to the test data of the entire software system. Further, the CPU 10 sets the screen 3 as the “current screen” (S105).

画面3のテスト項目1のテストデータのコマンド4は、非遷移コマンドであり(S103:非遷移コマンド)、画面3の全テストデータを選択済みではない(S107:NO)。そこで、CPU10は、画面3のテスト項目1のテストデータを、「現選択データ」として選択し、ソフトウェアシステム全体のテストデータに追加する。   The test data command 4 of the test item 1 on the screen 3 is a non-transition command (S103: non-transition command), and all the test data on the screen 3 has not been selected (S107: NO). Therefore, the CPU 10 selects the test data of the test item 1 on the screen 3 as “current selection data” and adds it to the test data of the entire software system.

以後、S102,S103,S107,S108が繰り返されることにより、ソフトウェアシステム全体のテストデータに、順次、画面3のテスト項目2,3,4のテストデータが追加される。   Thereafter, by repeating S102, S103, S107, and S108, the test data of test items 2, 3, and 4 on the screen 3 are sequentially added to the test data of the entire software system.

画面3のテスト項目4のテストデータのコマンドは、戻るコマンドであるので(S103:戻るコマンド)、画面3の遷移元画面である画面1におけるテスト項目5の次のテスト項目6のテストデータを、「現選択データ」として選択する(S112)。CPU10は、当該画面1のテスト項目6のテストデータを、ソフトウェアシステム全体のテストデータに追加する。   Since the test data command of the test item 4 on the screen 3 is a return command (S103: return command), the test data of the test item 6 next to the test item 5 on the screen 1, which is the transition source screen of the screen 3, is It is selected as “current selection data” (S112). The CPU 10 adds the test data of the test item 6 on the screen 1 to the test data of the entire software system.

以後、各画面1〜3の組合せテストデータ21から順次選択されたテストデータが、ソフトウェアシステム全体のテストデータに追加される。以上のようにして生成されたソフトウェアシステム全体のテストデータのダイジェストを、図12に示す。
<作用>
本実施例によって作成されたソフトウェアシステム全体のテストデータを構成する各テストデータは、夫々、画面毎に作成された組合せテストデータ21に由来しているので、各テストデータ中のコマンドの因子は、該当する画面中の因子に限られる。従って、各テストデータ中には、コマンドが実際に参照しない画面上の因子,即ち、該当する画面とは同時に起動されることの無い他の画面上の因子は含まれない。従って、テストデータ数が膨大になることが防止されるので、高効率な検証テストが可能となる。
Thereafter, the test data sequentially selected from the combination test data 21 on each of the screens 1 to 3 is added to the test data of the entire software system. A digest of the test data of the entire software system generated as described above is shown in FIG.
<Action>
Since each test data constituting the test data of the entire software system created by this embodiment is derived from the combination test data 21 created for each screen, the command factor in each test data is: Limited to factors in the corresponding screen. Therefore, each test data does not include a factor on the screen that is not actually referred to by the command, that is, a factor on another screen that is not activated simultaneously with the corresponding screen. Therefore, since the number of test data is prevented from becoming enormous, a highly efficient verification test can be performed.

それにも関わらず、各下位画面上のボタンに設定されたコマンドについてのテストの実行順は、ソフトウェアシステム全体のテストデータにより、上位画面のコマンドについてのテストを実行した後に限られる。従って、各下位画面上のボタンに設定されたコマンドについてのテストを実行する時点では、上位画面のコマンドについてのテストが実行済みであるので、上位画面の各因子には水準値が設定されている。よって、テストされる各下位画面上のボタンに設定されたコマンドは、上位画面上の各因子の水準値を参照することができるので、高品質な検証テストが可能となる。
[実施例2]
上述した実施例1は、下位画面上のボタンに設定されたコマンドについての各テストデータ実行時における上位画面上の各因子の水準値の組合せは、一通りである。従って、下位画面上のボタンに設定されたコマンドの実行が上位画面上の因子の水準値如何に大きく依存する場合には、上位画面上の因子を、下位画面上のボタンに設定されたコマンドについての組合せテストデータの作成の要素とすれば良い。この場合でも、下位画面上のボタンに設定されたコマンドが参照しない他の下位画面上の因子の水準値は、組合せテストデータの作成の要素とすべきでない。
Nevertheless, the test execution order for the commands set to the buttons on each lower screen is limited to after the test for the commands on the upper screen is executed according to the test data of the entire software system. Therefore, at the time of executing the test for the command set to the button on each lower screen, since the test for the command on the upper screen has been executed, the level value is set for each factor on the upper screen. . Therefore, since the command set to the button on each lower screen to be tested can refer to the level value of each factor on the upper screen, a high-quality verification test can be performed.
[Example 2]
In the first embodiment described above, the combinations of the level values of the factors on the upper screen when executing the test data for the commands set to the buttons on the lower screen are one. Therefore, if the execution of the command set to the button on the lower screen depends greatly on the level value of the factor on the upper screen, the factor on the upper screen is changed to the command set to the button on the lower screen. It can be used as an element for creating the combination test data. Even in this case, the level value of the factor on the other lower screen that is not referred to by the command set to the button on the lower screen should not be an element for creating the combination test data.

例えば、図13の例では、画面1(スタート画面)上のボタンに設定されたコマンド1により画面2が起動され、画面2上のボタンに設定されたコマンド2により画面3が起動され、画面2のコマンド4により画面4が起動される。この場合、画面3及び画面4は同時に起動されることがない。従って、画面3上のボタンに設定されたコマンド5は、画面1上のテキストボックス1,2の水準値,チェックボックス1,2の水準値,及びオプションボタン1の水準値,画面2上のテキストボックス3の水準値,チェックボックス3の水準値を、参照する可能性がある。しかし、画面3上のボタンに設定されたコマンド5は、画面4上のオプションボタン2を参照することはない。同様に、画面4上のボタンに設定されたコマンド6は、画面1上のテキストボックス1,2の水準値,チェックボックス1,2の水準値,及びオプションボタン1の水準値,画面2上のテキストボックス3の水準値,チェックボックス3の水準値を、参照する可能性がある。しかし、画面4上のボタンに設定されたコマンド6は、画面3上のテキストボックス4の水準値及びチェックボッ
クス4の水準値を参照することはない。
For example, in the example of FIG. 13, the screen 2 is activated by the command 1 set to the button on the screen 1 (start screen), the screen 3 is activated by the command 2 set to the button on the screen 2, and the screen 2 The screen 4 is activated by the command 4 of In this case, the screen 3 and the screen 4 are not activated simultaneously. Therefore, the command 5 set to the button on the screen 3 is the level value of the text boxes 1 and 2 on the screen 1, the level value of the check boxes 1 and 2, the level value of the option button 1, and the text on the screen 2. There is a possibility that the level value in box 3 and the level value in check box 3 are referred to. However, the command 5 set to the button on the screen 3 does not refer to the option button 2 on the screen 4. Similarly, the command 6 set to the button on the screen 4 includes the level value of the text boxes 1 and 2 on the screen 1, the level value of the check boxes 1 and 2, the level value of the option button 1, There is a possibility that the level value in the text box 3 and the level value in the check box 3 are referred to. However, the command 6 set to the button on the screen 4 does not refer to the level value of the text box 4 and the level value of the check box 4 on the screen 3.

そこで、画面1,画面2,画面3が、密連携する画面の集合,即ち、「遷移画面集合1」として扱われる。そして、各画面1,2,3上の構成要素(コマンド,チェックボックス等)に対応する因子の各水準が連結されて、画面3上のボタンに設定されたコマンドについての組合せテストデータの作成が行われる。また、画面1,画面2及び画面4が密連携する画面の集合,即ち、「遷移画面集合2」として扱われる。そして、各画面1,2,4上の構成要素(コマンド,チェックボックス等)に対応する因子の各水準が連結されて、画面4上のボタンに設定されたコマンドについての組合せテストデータの作成が行われる。   Therefore, screen 1, screen 2, and screen 3 are treated as a set of screens that are closely linked, that is, “transition screen set 1”. The levels of factors corresponding to the components (commands, check boxes, etc.) on the screens 1, 2, and 3 are connected to create combination test data for the commands set on the buttons on the screen 3. Done. Further, the screen 1, screen 2, and screen 4 are handled as a set of screens that are closely linked, ie, “transition screen set 2”. The levels of factors corresponding to the components (commands, check boxes, etc.) on the screens 1, 2, 4 are linked to create combination test data for the commands set on the buttons on the screen 4. Done.

以下、実施例2においてCPU10が当該システム検証データ作成プログラム15に従って実行する処理の内容を、図14のフローチャートを参照して説明する。   Hereinafter, the contents of processing executed by the CPU 10 according to the system verification data creation program 15 in the second embodiment will be described with reference to the flowchart of FIG.

当該処理は、オペレータが入力装置12を用いて所定の起動コマンドをCPU10に入力したことをトリガに、当該システム検証データ作成プログラム15がCPU10によってディスクドライブ装置13から読み込まれることによって、スタートする。   The process starts when the system verification data creation program 15 is read from the disk drive device 13 by the CPU 10 when the operator inputs a predetermined activation command to the CPU 10 using the input device 12.

スタート後最初のS200では、各「遷移画面集合」毎に、スタート画面から到達画面に至るまでの各入力画面間の遷移関係,即ち、他の入力画面に遷移するコマンドを含む遷移元入力画面と遷移先入力画面との関係(第1の定義データ)の入力を、受け付ける。S200が、第1の入力手段に相当する。   In the first S200 after the start, for each “transition screen set”, the transition relationship between the input screens from the start screen to the arrival screen, that is, the transition source input screen including a command to transition to another input screen, The input of the relationship (first definition data) with the transition destination input screen is accepted. S200 corresponds to the first input means.

次のS201では、CPU10は、「遷移画面集合1」を「現遷移画面集合」とする。   In next step S201, the CPU 10 sets “transition screen set 1” as “current transition screen set”.

次のS202では、CPU10は、スタート画面を「現選択画面」として選択するとともに、RAM14上の「現遷移画面集合」の因子及び水準値の定義データ20及びファイルシステム全体の組合せテストデータ21を初期化する。S202の完了後、CPU10は、処理をS203へ進める。   In the next step S202, the CPU 10 selects the start screen as the “current selection screen”, initializes the factor / level value definition data 20 of the “current transition screen set” on the RAM 14 and the combination test data 21 of the entire file system. Turn into. After completion of S202, the CPU 10 advances the process to S203.

S203では、CPU10は、「現選択画面」の因子・水準値定義入力画面を、ディスプレイ11に表示する。そして、CPU10は、図15に示すように、オペレータによって上記因子・水準値定義入力画面に入力された因子及び水準値を、RAM14上の「現遷移画面集合」の因子及び水準値の定義データ20に追加する。その結果、RAM14上の「現遷移画面集合」の因子及び水準値の定義データ20が、現遷移画面集合に属する各入力画面に含まれる因子がとりうる水準値の定義及び到達画面のコマンドの定義を含む第2の定義データに、相当する。   In S <b> 203, the CPU 10 displays the factor / level value definition input screen of the “current selection screen” on the display 11. Then, as shown in FIG. 15, the CPU 10 uses the factor and level value input to the factor / level value definition input screen by the operator as the factor / level value definition data 20 of the “current transition screen set” on the RAM 14. Add to. As a result, the definition data 20 of the factor and level value of the “current transition screen set” on the RAM 14 is defined as the definition of the level value that can be taken by the factor included in each input screen belonging to the current transition screen set and the definition of the command of the reaching screen. This corresponds to the second definition data including

次のS204では、CPU10は、「現選択画面」が最下位画面であるか否かをチェックする。そして、「現選択画面」が最下位画面でなければ、CPU10は、処理をS205へ進める。   In next S204, the CPU 10 checks whether or not the “current selection screen” is the lowest screen. If the “current selection screen” is not the lowest screen, the CPU 10 advances the process to S205.

S205では、CPU10は、「現遷移画面集合」における「現選択画面」の未選択下位画面を、新たな「現選択画面」として選択する。S205を完了すると、CPU10は、処理をS203に戻す。上述したS203〜205が、第2の入力手段に相当する。   In S205, the CPU 10 selects an unselected lower screen of the “current selection screen” in the “current transition screen set” as a new “current selection screen”. When S205 is completed, the CPU 10 returns the process to S203. S203 to 205 described above correspond to the second input means.

以上のS203〜S205のループ処理を繰り返した結果、「現選択画面」が最下位画面であるとS204にて判断した場合には、CPU10は、処理をS206へ進める。   As a result of repeating the loop processing of S203 to S205 as described above, if it is determined in S204 that the “current selection screen” is the lowest screen, the CPU 10 advances the processing to S206.

S206では、CPU10は、組合せテスト作成ツール16を起動し、RAM14上の
一時記憶領域に保存されている「現遷移画面集合」の因子及び水準値の定義データ20に対して、当該組合せテスト作成ツール16による処理を実行する。即ち、CPU10は、「現遷移画面集合」に属する複数画面についての因子及び水準値の定義データ20の集合(図15参照)に対して、当該組合せテスト作成ツール16による処理を実行する。CPU10は、上記処理の結果生成された組合せテストデータを、RAM14上の一時記憶領域に保存されている画面全体の組合せテストデータ21に追加する。よって、S206が、第1の定義データによって定義された集合毎に、前記第2の定義データに基ついて、各コマンドと幾つかの因子の水準値とからなる複数のテストデータを含む組合せテストデータを生成する組合せテストデータ生成手段に、相当する。S206の完了後、CPU10は、処理をS207へ進める。
In S <b> 206, the CPU 10 activates the combination test creation tool 16 and applies the combination test creation tool to the definition data 20 of the factor and level value of the “current transition screen set” stored in the temporary storage area on the RAM 14. 16 is executed. That is, the CPU 10 executes processing by the combination test creation tool 16 on a set of factor and level value definition data 20 (see FIG. 15) for a plurality of screens belonging to the “current transition screen set”. The CPU 10 adds the combination test data generated as a result of the above processing to the combination test data 21 for the entire screen stored in the temporary storage area on the RAM 14. Therefore, in S206, for each set defined by the first definition data, based on the second definition data, combination test data including a plurality of test data consisting of each command and several factor level values Corresponds to a combination test data generation means for generating. After completion of S206, the CPU 10 advances the process to S207.

S207では、CPU10は、「現選択画面」の上位画面を、新たな「現選択画面」として選択する。   In S207, the CPU 10 selects the upper screen of the “current selection screen” as a new “current selection screen”.

次のS208では、CPU10は、「現選択画面」に未選択の下位画面が存在するか否かをチェックする。そして、「現選択画面」に未選択の下位画面が存在している場合には、CPU10は、S209において、「現遷移画面集合」の次の遷移画面集合を新たな「現遷移画面集合」とし、RAM14上の「現遷移画面集合」の因子及び水準値の定義データ20を初期化する。S209を完了すると、CPU10は、処理をS205へ進める。その結果、新たな「現遷移画面集合」に対してS205,S203〜S204,S206が実行されることにより、新たな「現遷移画面集合」に基づく組合せテストデータが生成され、RAM14上に保存されている画面全体の組合せテストデータ21に追加される。   In next step S208, the CPU 10 checks whether or not an unselected lower screen exists in the “current selection screen”. If an unselected sub-screen exists in the “current selection screen”, the CPU 10 sets a transition screen set next to the “current transition screen set” as a new “current transition screen set” in S209. The definition data 20 of the factor and level value of the “current transition screen set” on the RAM 14 is initialized. When S209 is completed, the CPU 10 advances the process to S205. As a result, by executing S205, S203 to S204, and S206 for the new “current transition screen set”, combination test data based on the new “current transition screen set” is generated and stored on the RAM 14. Added to the combination test data 21 of the entire screen.

一方、「現選択画面」に未選択下位画面がないとS208にて判断した場合、CPU10は、「現選択画面」がスタート画面であるか否かをチェックする。そして、「現選択画面」がスタート画面でない場合、CPU10は、処理をS207へ戻す。   On the other hand, if it is determined in S208 that there is no unselected lower screen in the “current selection screen”, the CPU 10 checks whether or not the “current selection screen” is a start screen. If the “current selection screen” is not the start screen, the CPU 10 returns the process to S207.

これに対して、「現選択画面」がスタート画面である場合には、CPU10は、S211において、RAM14上に保存されている画面全体の組合せテストデータ21を、ディスプレイ11又はプリンタ17から出力し、リムーバブルディスク18に出力する。   On the other hand, when the “current selection screen” is the start screen, the CPU 10 outputs the combination test data 21 of the entire screen stored in the RAM 14 from the display 11 or the printer 17 in S211. Output to the removable disk 18.

本実施例によって作成されたソフトウェアシステム全体のテストデータを構成する各テストデータは、夫々、各コマンドが含まれる画面と同じ遷移画面集合に属する全画面上の全因子の水準値の定義データ20に基づいて、生成される。特に、各下位画面上のボタンに設定されたコマンドについては、当該下位画面と同じ遷移画面集合に属する全画面上の全因子の水準値の定義データ20に基づいて、テストデータが生成される。従って、各コマンドが参照し得る因子(同じ遷移画面集合に属する各画面上の各因子)は、組合せテストデータの生成に反映されるが、各コマンドが参照しない因子(同じ遷移画面集合に属しない画面上の各因子)は、組合せテストデータの生成に反映されない。よって、高効率であることを維持しつつ、より高品質な検証テストが可能となる。   Each test data constituting the test data of the entire software system created according to the present embodiment is defined in the definition data 20 of the level values of all factors on all screens belonging to the same transition screen set as the screen including each command. Based on. In particular, for the commands set to the buttons on each lower screen, test data is generated based on the definition data 20 of the level values of all factors on all screens belonging to the same transition screen set as the lower screen. Therefore, factors that can be referred to by each command (factors on each screen belonging to the same transition screen set) are reflected in the generation of combination test data, but factors that each command does not reference (does not belong to the same transition screen set). Each factor on the screen is not reflected in the generation of combination test data. Therefore, a higher quality verification test can be performed while maintaining high efficiency.

<コンピュータが読み取り可能な記録媒体>
コンピュータその他の機械、装置(以下、コンピュータ等)に上記いずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
<Computer-readable recording medium>
A program for causing a computer or other machine or device (hereinafter, a computer or the like) to realize any of the above functions can be recorded on a recording medium that can be read by the computer or the like. The function can be provided by causing a computer or the like to read and execute the program of the recording medium.

ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等か
ら取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、CD−ROM、CD−R/W、DVD、ブルーレイディスク、DAT、8mmテープ、フラッシュメモリなどのメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスクやROM(リードオンリーメモリ)等がある。
Here, a computer-readable recording medium is a recording medium that stores information such as data and programs by electrical, magnetic, optical, mechanical, or chemical action and can be read from a computer or the like. Say. Examples of such a recording medium that can be removed from a computer or the like include a flexible disk, a magneto-optical disk, a CD-ROM, a CD-R / W, a DVD, a Blu-ray disk, a DAT, an 8 mm tape, a flash memory, and the like. There are cards. In addition, as a recording medium fixed to a computer or the like, there are a hard disk, a ROM (read only memory), and the like.

1 コンピュータ
10 CPU
12 入力装置
13 ディスクドライブ
15 システム検証データ作成プログラム
16 組合せテスト作成ツール
17 プリンタ
18 リムーバブルディスク
20 因子及び水準値の定義データ
21 組合せテストデータ
1 computer 10 CPU
12 Input Device 13 Disk Drive 15 System Verification Data Creation Program 16 Combination Test Creation Tool 17 Printer 18 Removable Disk 20 Factor and Level Definition Data 21 Combination Test Data

Claims (5)

コマンド及び因子の水準値を設定する要素を夫々含む複数の入力画面を画面インタフェースとして有するソフトウェアシステムの検証用データをコンピュータが生成する生成方法であって、
前記コンピュータが、
各入力画面毎に、コマンドの定義と各因子がとりうる水準値の定義とを含む第1の定義データ、及び、他の画面に遷移させる遷移コマンドと遷移先入力画面との対応を定義する第2の定義データが入力されると、前記第1の定義データに基づいて、入力画面毎に、各コマンドと幾つかの因子の水準値とからなる複数のテストデータを含む組合せテストデータを生成し、
何れかの入力画面の組合せテストデータから順次テストデータを選択し、選択したテストデータが遷移コマンドを含んでいる場合には、前記第2の定義データに基づき遷移先入力画面を特定し、前記遷移先入力画面の組合せテストデータから順次テストデータを選択し、選択した各テストデータを選択順に結合する
ことを特徴とするソフトウェアシステムの検証用データ生成方法。
A generation method in which a computer generates verification data for a software system having a plurality of input screens each including an element for setting a command and a factor level value as a screen interface,
The computer is
For each input screen, the first definition data including the definition of the command and the level value that each factor can take, and the correspondence between the transition command to be transferred to another screen and the transition destination input screen are defined. When two definition data are input, based on the first definition data, combination test data including a plurality of test data including each command and a level value of several factors is generated for each input screen. ,
When test data is sequentially selected from combination test data on any input screen, and the selected test data includes a transition command, a transition destination input screen is specified based on the second definition data, and the transition A verification data generation method for a software system, wherein test data is sequentially selected from combination test data on a first input screen, and the selected test data are combined in the selection order.
コマンド及び因子の水準値を設定する要素を夫々含む複数の入力画面を画面インタフェースとして有するソフトウェアシステムの検証用データの生成プログラムであって、
コンピュータに、
各入力画面毎に、コマンドの定義と各因子がとりうる水準値の定義とを含む第1の定義データ、及び、他の画面に遷移させる遷移コマンドと遷移先入力画面との対応を定義する第2の定義データが入力された際に、前記第1の定義データに基づいて、入力画面毎に、各コマンドと幾つかの因子の水準値とからなる複数のテストデータを含む組合せテストデータを生成させ、
何れかの入力画面の組合せテストデータから順次テストデータを選択し、選択したテストデータが遷移コマンドを含んでいる場合には、前記第2の定義データに基づき遷移先入力画面を特定し、前記遷移先入力画面の組合せテストデータから順次テストデータを選択し、選択した各テストデータを選択順に結合させる
ことを特徴とするソフトウェアシステムの検証用データ生成プログラム。
A software system verification data generation program having a plurality of input screens each including an element for setting a command and a factor level value as a screen interface,
On the computer,
For each input screen, the first definition data including the definition of the command and the level value that each factor can take, and the correspondence between the transition command to be transferred to another screen and the transition destination input screen are defined. When two definition data are input, combination test data including a plurality of test data including each command and several factor level values is generated for each input screen based on the first definition data. Let
When test data is sequentially selected from combination test data on any input screen, and the selected test data includes a transition command, a transition destination input screen is specified based on the second definition data, and the transition A verification data generation program for a software system, wherein test data is sequentially selected from combination test data on a first input screen, and the selected test data are combined in the order of selection.
前記第1の定義データに、ソフトウェアシステムに共通する標準的なコマンドの定義含まれている
ことを特徴とする請求項2記載のソフトウェアシステムの検証用データ生成プログラム。
Wherein the first definition data, standard commands claim 2, wherein the software system verification data generation program, characterized in that is contains definitions of common to software systems.
コマンド及び因子の水準値を設定する要素を夫々含む複数の入力画面を画面インタフェースとして有するソフトウェアシステムの検証用データをコンピュータが生成する検証用データ生成方法であって、
前記コンピュータが、
他の画面に遷移させる遷移コマンドを有する遷移元画面と遷移先画面との遷移関係によって相互に繋がった開始画面から到達画面に至る一連の入力画面の集合について、前記遷移関係を定義する第1の定義データ、及び、前記第1の定義データによって定義された集合毎に、集合に属する各入力画面に含まれる要素に対応した因子がとりうる水準値の定義及び到達画面のコマンドの定義を含む第2の定義データ入力に応じて、前記第1の定義データによって定義された集合毎に、前記第2の定義データに基いて、各コマンドと幾つかの因子の水準値とからなる複数のテストデータを含む組合せテストデータを生成することを特徴とする検証用データ生成方法。
A verification data generation method in which a computer generates verification data for a software system having a plurality of input screens each including an element for setting a command and a factor level value as a screen interface,
The computer is
A first definition that defines the transition relationship for a set of input screens from a start screen to an arrival screen that are connected to each other by a transition relationship between a transition source screen and a transition destination screen having a transition command to transition to another screen. For each set defined by the definition data and the first definition data, a definition of a level value that can be taken by a factor corresponding to an element included in each input screen belonging to the set and a definition of a command of an arrival screen are included. in response to the input of the second definition data, said each set defined by a first definition data, the second definition data to be had based Dzu, the plurality comprising a level value of a number of factors and each command A verification data generation method characterized by generating combinational test data including test data.
コマンド及び因子の水準値を設定する要素を夫々含む複数の入力画面を画面インタフェースとして有するソフトウェアシステムの検証用データの生成プログラムであって、
コンピュータに、
他の画面に遷移させる遷移コマンドを有する遷移元画面と遷移先画面との遷移関係によって相互に繋がった開始画面から到達画面に至る一連の入力画面の集合について、前記遷移関係を定義する第1の定義データ、及び、前記第1の定義データによって定義された集合毎に、集合に属する各入力画面に含まれる要素に対応した因子がとりうる水準値の定義及び到達画面のコマンドの定義を含む第2の定義データ入力に応じて、前記第1の定義データによって定義された集合毎に、前記第2の定義データに基いて、各コマンドと幾つかの因子の水準値とからなる複数のテストデータを含む組合せテストデータを生成させる
ことを特徴とする検証用データ生成プログラム。
A software system verification data generation program having a plurality of input screens each including an element for setting a command and a factor level value as a screen interface,
On the computer,
A first definition that defines the transition relationship for a set of input screens from a start screen to an arrival screen that are connected to each other by a transition relationship between a transition source screen and a transition destination screen having a transition command to transition to another screen. For each set defined by the definition data and the first definition data, a definition of a level value that can be taken by a factor corresponding to an element included in each input screen belonging to the set and a definition of a command of an arrival screen are included. in response to the input of the second definition data, said each set defined by a first definition data, the second definition data to be had based Dzu, the plurality comprising a level value of a number of factors and each command A verification data generation program for generating combinational test data including test data.
JP2009228961A 2009-09-30 2009-09-30 Verification data creation method and verification data creation program Expired - Fee Related JP5407718B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009228961A JP5407718B2 (en) 2009-09-30 2009-09-30 Verification data creation method and verification data creation program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009228961A JP5407718B2 (en) 2009-09-30 2009-09-30 Verification data creation method and verification data creation program

Publications (2)

Publication Number Publication Date
JP2011076498A JP2011076498A (en) 2011-04-14
JP5407718B2 true JP5407718B2 (en) 2014-02-05

Family

ID=44020391

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009228961A Expired - Fee Related JP5407718B2 (en) 2009-09-30 2009-09-30 Verification data creation method and verification data creation program

Country Status (1)

Country Link
JP (1) JP5407718B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6916327B1 (en) * 2020-02-28 2021-08-11 三菱電機インフォメーションシステムズ株式会社 Derived test equipment, derived test methods, and derived test programs
KR102374287B1 (en) * 2020-07-07 2022-03-15 주식회사 스패로우 Method for generating test data, apparatus for the same, computer program for the same, and recording medium storing computer program thereof

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000112784A (en) * 1998-09-30 2000-04-21 Hitachi Software Eng Co Ltd Program test support apparatus and recording medium storing program test support program
JP4395761B2 (en) * 2005-03-04 2010-01-13 日本電気株式会社 Program test support apparatus and method

Also Published As

Publication number Publication date
JP2011076498A (en) 2011-04-14

Similar Documents

Publication Publication Date Title
US9904524B2 (en) Method and device for visually implementing software code
JP3950938B2 (en) A system that combines document parts and editors in a computer human interface
JP4876511B2 (en) Logic extraction support device
EP2583171B1 (en) User augmented reverse engineering
CN119025878B (en) An automatic penetration testing method for large language models based on multi-agents
KR102258103B1 (en) Method for generating control program automatically and computing device for performing the method
CN111930636A (en) Graphic programming product checking method, device, system, equipment and storage medium
CN105893065A (en) Computer system starting method
JP5407718B2 (en) Verification data creation method and verification data creation program
CN108446398A (en) A kind of generation method and device of database
CN109144871B (en) A kind of identification method and device of automatic test element
CN114417563A (en) Multi-core mechanism simulation method and device and electronic equipment
Choi et al. Automatic feasible transition path generation from UML state chart diagrams using grouping genetic algorithms
CN110737573B (en) Method and device for automatically testing user interface UI
Bauer Acquisition of abstract plan descriptions for plan recognition
KR101419759B1 (en) Electronic document driving apparatus and method for executing undo
WO2008079475A1 (en) Rule processing method and apparatus providing exclude cover removal to simplify selection and/or conflict advice
CN120779219A (en) Chip testing method, device, server, storage medium and program product
JP2010267209A (en) Verification support program, verification support apparatus, and verification support method
JP5321286B2 (en) Program model checking method, program model checking program
US6745374B2 (en) Algorithms for determining path coverages and activity
KR102417677B1 (en) Similar circuit searching method and apparatus for verifing circuit
Mathaikutty et al. SoC design space exploration through automated IP selection from systemC IP library
US20250335341A1 (en) Navigation augmented testing
CN120997344B (en) Product design method, device, medium and equipment based on parameter configuration

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120605

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130828

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130903

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130911

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20131008

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20131021

LAPS Cancellation because of no payment of annual fees