JP5407718B2 - Verification data creation method and verification data creation program - Google Patents
Verification data creation method and verification data creation program Download PDFInfo
- 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
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.
かかる組合せテスト用の組合せテストデータは、入力画面が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,
本案の課題は、各画面上の各コマンドが参照しない他の画面上に設定されるべき因子が混入することなく、起動・遷移元の画面上に設定されるべき因子を反映した高品質かつ高効率なシステム検証をすることができるソフトウェアシステムの検証用データの作成である。 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.
以下、図面に基づいて、本案の実施の形態を説明する。
[実施例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
ディスクドライブ装置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
CPU10は、これらプログラム15,16をディスクドライブ装置13からRAM(Random Access Memory)14に読み出し、これらプログラム15,16に従って、システム検証データの作成処理を実行する。即ち、CPU10は、これらプログラム15,16に従って、システム検証データを、生成する。ここで、システム検証データとは、画面インタフェースを有する検証対象ソフトウェアシステムに対する検証の手順を図示せぬテスターに指示する時系列順に連続した一連のテストデータをいう。そして、CPU10は、生成したシステム検証データを、ディスプレイ11及びディスクドライブ装置13に出力する。テスターは、検証対象ソフトウェアシステムを実行しているコンピュータシステムに対してシステム検証データを構成する各テストデータの順番通りに、各テストデータの内容に従って、各因子の水準値を設定してからコマンドを実行する。テスターとは、かかる一連の操作を行う人,ロボット,マクロないしプログラム等である。
The
なお、上述した公知の組合せテスト作成ツールプログラム16は、CPU10に対して、コマンド名,1又は複数の因子(パラメータ)名及び各因子について設定可能な具体値(水準値)が入力されると、上述した直交表法又はオールペア法を実施させるプログラムである。即ち、CPU10は、組合せテスト作成ツールプログラム16に従った適正個数の当該因子及び水準値の組合せを作成させて、作成した組合せを出力させる。
The above-described known combination test
以下、CPU10が当該システム検証データ作成プログラム15に従って実行する処理の内容を、図2及び図3のフローチャートを参照して説明する。
Hereinafter, the contents of the processing executed by the
当該処理は、オペレータが入力装置12を用いて所定の起動コマンドをCPU10に入力したことをトリガに、当該システム検証データ作成プログラム15がCPU10によってディスクドライブ装置13から読み込まれることによって、スタートする。
The process starts when the system verification data creation program 15 is read from the
スタート後、最初のS001では、CPU10は、画面番号を示す変数nを初期値“1”に設定する。
In the first S001 after the start, the
続いて、CPU10は、各画面毎に因子及び水準値の定義を入力するために、S002乃至S007のループ処理を実行する。
Subsequently, the
当該ループ処理の先頭におけるS002では、CPU10は、画面nの因子・水準値定
義入力画面を、ディスプレイ11に表示する。
In S002 at the head of the loop processing, the
図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
また、画面2上のボタンに設定されたコマンド3は、画面2のチェックボックス3及びテキストボックス3に設定された因子の水準,及び、画面1上のチェックボックス1,2,オプションボタン1,テキストボックス1,2に夫々設定された因子の水準値を参照する可能性がある。しかし、画面2上のボタンに設定されたコマンド3は、画面3上のチェックボックス4及びテキストボックス4に設定された因子の水準値を参照しない。
The
同様に、画面3上のボタンに設定されたコマンド4は、画面3のチェックボックス4及びテキストボックス4に設定された因子の水準値,及び、画面1上のチェックボックス1,2,オプションボタン1,テキストボックス1,2に夫々設定された因子の水準値を参照する可能性がある。しかし、画面3上のボタンに設定されたコマンド4は、画面2上のチェックボックス3及びテキストボックス3に設定された因子の水準値を参照しない。
Similarly, the
図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
次のS003では、CPU10は、オペレータによる上記因子・水準値定義入力画面に対する入力を受け付ける。即ち、CPU10は、オペレータが入力装置12を操作することによって、ディスプレイ13上に表示されている画面nの因子・水準値定義入力画面に画面nの因子及び水準値の定義を設定した状態で、入力装置12中の所定のキーが押下されるのを待つ。そして、当該所定のキーが入力されると、その時点で画面nの因子・水準値定義入力画面に設定された因子及び水準値の定義データ20を、RAM14上の一時記憶領域に保存する。当該因子及び水準値の定義データ20は、図5に示す表形式データ構造を有し、各入力画面毎にコマンドの定義と各因子がとりうる水準値の定義を含む第1の定義データに、相当する。
In next S003, the
次のS004では、CPU10は、“戻る”,“進む”,“更新”,“閉じる”,“中止”等の標準的なコマンド名を生成して、ディスプレイ13上に表示されている画面nの因子・水準値定義入力画面に、因子「コマンド」の各水準値として追加表示する。また、CPU10は、自動生成した因子「コマンド」の各水準値(標準的なコマンド)を、RAM14上の一時記憶領域に保存されている画面nの因子及び水準値の定義データ20に、追加する。図6は、図5に示す因子・水準値定義入力画面及び因子及び水準値の定義データ20に、標準的なコマンド“戻る”,“更新”,“コマンド1中止”,“コマンド2中止”,“閉じる”が追加した状態を示す。以上に説明したS002〜S004が、第1の入力手段に相当する。
In the next S004, the
次の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
次のS006では、CPU10は、変数nが画面数の最大値(max)に達したか否かをチェックする。そして、未だ変数nが最大値に達していない場合には、CPU10は、S007において変数nを一つインクリメントしてから、処理をS002へ戻し、次の画面に対する因子及び水準値の設定を行う。これに対して、変数nが最大値に達したとS006にて判断した場合には、CPU10は、処理をS008へ進める。
In next S006, the
S008では、CPU10は、変数nを初期値“1”にリセットする。
In S008, the
続いて、CPU10は、各画面毎に、当該画面上にボタンが置かれた何れかのコマンドが他画面の起動又は他画面への遷移を命じるものであった場合において、起動又は遷移先の画面を定義するために、S009乃至S014のループ処理を実行する。
Subsequently, for each screen, the
当該ループ処理の先頭におけるS009では、CPU10は、ディスプレイ11上に表示されている画面nの因子・水準値定義入力画面をアクティブとする。
In S009 at the top of the loop processing, the
次のS010では、CPU10は、変数mを初期値“1”に初期化する。
In next S010, the
続いて、CPU10は、S011〜S013のサブループ処理を実行する。
Subsequently, the
当該サブループ処理の戦闘における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
次のS012では、CPU10は、画面nの因子・水準値定義入力画面における全てのコマンドに対してS011の処理を完了したか否かをチェックする。そして、全てのコマンドに対して完了していない場合には、CPU10は、S013において変数mを一つインクリメントした後に、処理をS011へ戻し、図11に示すように、画面nの因子・水準値定義入力画面における網掛け表示を、次のマスに移動させる。
In the next S012, the
これに対して、画面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
S014では、CPU10は、変数nが最大値(max)に達したか否かをチェックする。そして、未だ変数nが最大値に達していない場合には、CPU10は、S015において変数nを一つインクリメントしてから、処理をS009へ戻し、次の画面に対する因子及び水準値の設定を行う。これに対して、変数nが最大値に達したとS014にて判断した場合には、CPU10は、処理をS016へ進める。
In S014, the
S016では、CPU10は、ソフトウェアシステム全体に対するテストデータを生成する。即ち、CPU10は、S011にて画面起動・遷移情報が設定された各画面の因子及び水準値の定義データ20を用いて、各画面の組合せテストデータ21を構成するテストデータを所定手順で選択して挿入していく。これにより、ソフトウェアシステム全体に対するテストデータが生成される。S016が、結合手段に相当する。
In S016, the
図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
続いて、CPU10は、S102〜S112のループ処理を実行する。このループ処理に入って最初のS102では、CPU10は、全画面1〜maxの組合せテストデータ21の全テストデータを選択済みか否かを、チェックする。そして、未だ全テストデータを選択済みでなければ、CPU10は、処理をS103へ進める。
Subsequently, the
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
S104では、CPU10は、「現選択テストデータ」のコマンドについて画面起動・遷移情報によって定義されている遷移先画面の組合せテストデータ21を構成する全テス
トデータが選択済みであるか否かをチェックする。そして、未だ全テストデータを選択していなければ、CPU10は、S105において、上記遷移先画面の組合せテストデータ21から、所定のルールに従い、未選択のテストデータのうちの一つを、新たな「現選択テストデータ」として選択する。そして、CPU10は、新たな「現選択テストデータ」を、RAM14の一時記憶領域上の「ソフトウェアシステム全体に対するテストデータ」の末尾に追加する。その上で、CPU10は、当該遷移先画面を「現画面」とする。S105を完了すると、CPU10は、処理をS102へ戻す。
In S104, the
これに対して、遷移先画面の組合せテストデータ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
一方、S107では、CPU10は、「現画面」の組合せテストデータ21を構成する全テストデータが選択済みであるか否かをチェックする。そして、未だ全テストデータを選択していなければ、CPU10は、S108において、上記遷移先画面の組合せテストデータ21から、「現選択テストデータ」の次のテストデータを、新たな「現選択テストデータ」として選択する。そして、CPU10は、新たな「現選択テストデータ」を、RAM14の一時記憶領域上の「ソフトウェアシステム全体に対するテストデータ」の末尾に追加する。S108を完了すると、CPU10は、処理をS102へ戻す。
On the other hand, in S107, the
これに対して、「現画面」の組合せテストデータ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
これに対して、全下位画面の全テストデータを選択済みであると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
一方、S112では、CPU10は、S103において最新に検知された遷移コマンドを含むテストデータの次のテストデータを、新たな「現選択テストデータ」として選択する。そして、CPU10は、現選択テストデータを、RAM14の一時記憶領域上の「ソフトウェアシステム全体に対するテストデータ」の末尾に追加する。その上で、CPU10は、現画面の因子及び水準値の定義データ20に設定された画面起動・遷移情報により定義された現画面の上位画面(遷移元)を、新たな「現画面」とする。S112を完了すると、CPU10は、処理をS102へ戻す。
On the other hand, in S112, the
上述したループ処理を繰り返した結果として、全画面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
いま、図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
画面1のテスト項目4のテストデータのコマンド1は、画面起動・遷移情報により画面2への遷移コマンドとして定義されている(S103:遷移コマンド)。そして、その処理時点では、画面2の全テストデータが未選択であるので(S104:NO)、CPU10は、所定のルールに従い、画面2のテスト項目2のテストデータを「現選択データ」として選択し、ソフトウェアシステム全体のテストデータに追加する。また、CPU10は、画面2を「現画面」とする(S105)。
Test data command 1 of
画面2のテスト項目2のテストデータのコマンド3は、非遷移コマンドであり(S103:非遷移コマンド)、画面2の全テストデータを選択済みではない(S107:NO)。そこで、CPU10は、画面2のテスト項目3のテストデータを、「現選択データ」として選択し、ソフトウェアシステム全体のテストデータに追加する。
The test data command 3 of the
以後、S102,S103,S107,S108が繰り返されることにより、ソフトウェアシステム全体のテストデータに、順次、画面2のテスト項目3,4,5のテストデータが追加される。
Thereafter, by repeating S102, S103, S107, and S108, the test data of
画面2のテスト項目5のテストデータのコマンドは、戻るコマンドであるので(S103:戻るコマンド)、画面2の遷移元画面である画面1におけるテスト項目4の次のテスト項目5のテストデータを、「現選択データ」として選択する(S112)。CPU10は、当該画面2のテスト項目7のテストデータを、ソフトウェアシステム全体のテストデータに追加する。
Since the test data command of the
画面1のテスト項目5のテストデータのコマンド2は、画面起動・遷移情報により画面3への遷移コマンドとして定義されている(S103:遷移コマンド)。そして、その処理時点では、画面3の全テストデータが未選択であるので(S104:NO)、CPU10は、所定のルールに従い、画面3のテスト項目1のテストデータを「現選択データ」として選択し、ソフトウェアシステム全体のテストデータに追加する。また、CPU10は、画面3を「現画面」とする(S105)。
The
画面3のテスト項目1のテストデータのコマンド4は、非遷移コマンドであり(S103:非遷移コマンド)、画面3の全テストデータを選択済みではない(S107:NO)。そこで、CPU10は、画面3のテスト項目1のテストデータを、「現選択データ」として選択し、ソフトウェアシステム全体のテストデータに追加する。
The test data command 4 of the
以後、S102,S103,S107,S108が繰り返されることにより、ソフトウェアシステム全体のテストデータに、順次、画面3のテスト項目2,3,4のテストデータが追加される。
Thereafter, by repeating S102, S103, S107, and S108, the test data of
画面3のテスト項目4のテストデータのコマンドは、戻るコマンドであるので(S103:戻るコマンド)、画面3の遷移元画面である画面1におけるテスト項目5の次のテスト項目6のテストデータを、「現選択データ」として選択する(S112)。CPU10は、当該画面1のテスト項目6のテストデータを、ソフトウェアシステム全体のテストデータに追加する。
Since the test data command of the
以後、各画面1〜3の組合せテストデータ21から順次選択されたテストデータが、ソフトウェアシステム全体のテストデータに追加される。以上のようにして生成されたソフトウェアシステム全体のテストデータのダイジェストを、図12に示す。
<作用>
本実施例によって作成されたソフトウェアシステム全体のテストデータを構成する各テストデータは、夫々、画面毎に作成された組合せテストデータ21に由来しているので、各テストデータ中のコマンドの因子は、該当する画面中の因子に限られる。従って、各テストデータ中には、コマンドが実際に参照しない画面上の因子,即ち、該当する画面とは同時に起動されることの無い他の画面上の因子は含まれない。従って、テストデータ数が膨大になることが防止されるので、高効率な検証テストが可能となる。
Thereafter, the test data sequentially selected from the
<Action>
Since each test data constituting the test data of the entire software system created by this embodiment is derived from the
それにも関わらず、各下位画面上のボタンに設定されたコマンドについてのテストの実行順は、ソフトウェアシステム全体のテストデータにより、上位画面のコマンドについてのテストを実行した後に限られる。従って、各下位画面上のボタンに設定されたコマンドについてのテストを実行する時点では、上位画面のコマンドについてのテストが実行済みであるので、上位画面の各因子には水準値が設定されている。よって、テストされる各下位画面上のボタンに設定されたコマンドは、上位画面上の各因子の水準値を参照することができるので、高品質な検証テストが可能となる。
[実施例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
そこで、画面1,画面2,画面3が、密連携する画面の集合,即ち、「遷移画面集合1」として扱われる。そして、各画面1,2,3上の構成要素(コマンド,チェックボックス等)に対応する因子の各水準が連結されて、画面3上のボタンに設定されたコマンドについての組合せテストデータの作成が行われる。また、画面1,画面2及び画面4が密連携する画面の集合,即ち、「遷移画面集合2」として扱われる。そして、各画面1,2,4上の構成要素(コマンド,チェックボックス等)に対応する因子の各水準が連結されて、画面4上のボタンに設定されたコマンドについての組合せテストデータの作成が行われる。
Therefore,
以下、実施例2においてCPU10が当該システム検証データ作成プログラム15に従って実行する処理の内容を、図14のフローチャートを参照して説明する。
Hereinafter, the contents of processing executed by the
当該処理は、オペレータが入力装置12を用いて所定の起動コマンドをCPU10に入力したことをトリガに、当該システム検証データ作成プログラム15がCPU10によってディスクドライブ装置13から読み込まれることによって、スタートする。
The process starts when the system verification data creation program 15 is read from the
スタート後最初の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
次のS202では、CPU10は、スタート画面を「現選択画面」として選択するとともに、RAM14上の「現遷移画面集合」の因子及び水準値の定義データ20及びファイルシステム全体の組合せテストデータ21を初期化する。S202の完了後、CPU10は、処理をS203へ進める。
In the next step S202, the
S203では、CPU10は、「現選択画面」の因子・水準値定義入力画面を、ディスプレイ11に表示する。そして、CPU10は、図15に示すように、オペレータによって上記因子・水準値定義入力画面に入力された因子及び水準値を、RAM14上の「現遷移画面集合」の因子及び水準値の定義データ20に追加する。その結果、RAM14上の「現遷移画面集合」の因子及び水準値の定義データ20が、現遷移画面集合に属する各入力画面に含まれる因子がとりうる水準値の定義及び到達画面のコマンドの定義を含む第2の定義データに、相当する。
In S <b> 203, the
次のS204では、CPU10は、「現選択画面」が最下位画面であるか否かをチェックする。そして、「現選択画面」が最下位画面でなければ、CPU10は、処理をS205へ進める。
In next S204, the
S205では、CPU10は、「現遷移画面集合」における「現選択画面」の未選択下位画面を、新たな「現選択画面」として選択する。S205を完了すると、CPU10は、処理をS203に戻す。上述したS203〜205が、第2の入力手段に相当する。
In S205, the
以上の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
S206では、CPU10は、組合せテスト作成ツール16を起動し、RAM14上の
一時記憶領域に保存されている「現遷移画面集合」の因子及び水準値の定義データ20に対して、当該組合せテスト作成ツール16による処理を実行する。即ち、CPU10は、「現遷移画面集合」に属する複数画面についての因子及び水準値の定義データ20の集合(図15参照)に対して、当該組合せテスト作成ツール16による処理を実行する。CPU10は、上記処理の結果生成された組合せテストデータを、RAM14上の一時記憶領域に保存されている画面全体の組合せテストデータ21に追加する。よって、S206が、第1の定義データによって定義された集合毎に、前記第2の定義データに基ついて、各コマンドと幾つかの因子の水準値とからなる複数のテストデータを含む組合せテストデータを生成する組合せテストデータ生成手段に、相当する。S206の完了後、CPU10は、処理をS207へ進める。
In S <b> 206, the
S207では、CPU10は、「現選択画面」の上位画面を、新たな「現選択画面」として選択する。
In S207, the
次のS208では、CPU10は、「現選択画面」に未選択の下位画面が存在するか否かをチェックする。そして、「現選択画面」に未選択の下位画面が存在している場合には、CPU10は、S209において、「現遷移画面集合」の次の遷移画面集合を新たな「現遷移画面集合」とし、RAM14上の「現遷移画面集合」の因子及び水準値の定義データ20を初期化する。S209を完了すると、CPU10は、処理をS205へ進める。その結果、新たな「現遷移画面集合」に対してS205,S203〜S204,S206が実行されることにより、新たな「現遷移画面集合」に基づく組合せテストデータが生成され、RAM14上に保存されている画面全体の組合せテストデータ21に追加される。
In next step S208, the
一方、「現選択画面」に未選択下位画面がないと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
これに対して、「現選択画面」がスタート画面である場合には、CPU10は、S211において、RAM14上に保存されている画面全体の組合せテストデータ21を、ディスプレイ11又はプリンタ17から出力し、リムーバブルディスク18に出力する。
On the other hand, when the “current selection screen” is the start screen, the
本実施例によって作成されたソフトウェアシステム全体のテストデータを構成する各テストデータは、夫々、各コマンドが含まれる画面と同じ遷移画面集合に属する全画面上の全因子の水準値の定義データ20に基づいて、生成される。特に、各下位画面上のボタンに設定されたコマンドについては、当該下位画面と同じ遷移画面集合に属する全画面上の全因子の水準値の定義データ20に基づいて、テストデータが生成される。従って、各コマンドが参照し得る因子(同じ遷移画面集合に属する各画面上の各因子)は、組合せテストデータの生成に反映されるが、各コマンドが参照しない因子(同じ遷移画面集合に属しない画面上の各因子)は、組合せテストデータの生成に反映されない。よって、高効率であることを維持しつつ、より高品質な検証テストが可能となる。
Each test data constituting the test data of the entire software system created according to the present embodiment is defined in the
<コンピュータが読み取り可能な記録媒体>
コンピュータその他の機械、装置(以下、コンピュータ等)に上記いずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
<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
12
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.
ことを特徴とする請求項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.
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)
| 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)
| 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 |
-
2009
- 2009-09-30 JP JP2009228961A patent/JP5407718B2/en not_active Expired - Fee Related
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 |