JPH0934750A - System for generating source program for test - Google Patents
System for generating source program for testInfo
- Publication number
- JPH0934750A JPH0934750A JP7179917A JP17991795A JPH0934750A JP H0934750 A JPH0934750 A JP H0934750A JP 7179917 A JP7179917 A JP 7179917A JP 17991795 A JP17991795 A JP 17991795A JP H0934750 A JPH0934750 A JP H0934750A
- Authority
- JP
- Japan
- Prior art keywords
- test
- source program
- execution procedure
- procedure definition
- test execution
- 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.)
- Withdrawn
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は試験用ソースプログラム
生成システムに関し、特に情報処理システムで実用する
ソースプログラムを試験する場合に、試験結果の良否を
判定する為の情報をソースプログラムに挿入した試験用
ソースプログラムを自動的に生成する試験用ソースプロ
グラム生成システムに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a test source program generation system, and particularly when a source program used in an information processing system is tested, a test in which information for determining pass / fail of a test result is inserted into the source program. The present invention relates to a test source program generation system for automatically generating a test source program.
【0002】ソースプログラムの作成過程においては、
作成中のソースプログラムが正常に動作するか否かを確
認する試験を実行する必要があるが、動作結果の良否を
表示する試験特有の出力情報〔以後デバッグ文と称す
る〕を、試験の対象とするソースプログラムに付加しな
いと、的確な良否の判定が困難となる。In the process of creating a source program,
It is necessary to execute a test to confirm whether the source program being created operates normally. However, the output information (hereinafter referred to as debug statement) peculiar to the test, which displays the quality of the operation result, is used as the target of the test. If it is not added to the source program, it will be difficult to judge the quality.
【0003】従って、ソースプログラムの作成・試験に
当たっては、前述のデバッグ文の手順を付加した試験用
ソースプログラムを作成する必要がある。Therefore, when creating and testing a source program, it is necessary to create a test source program to which the procedure of the above-mentioned debug statement is added.
【0004】[0004]
【従来の技術】図8および図9は従来ある試験用ソース
プログラムの作成方法を例示する図である。2. Description of the Related Art FIGS. 8 and 9 are diagrams illustrating a conventional method of creating a test source program.
【0005】図8および図9において、図8(a) には、
ソースプログラム(D1 )の「関数subrの呼出し」
に関する手順が示されている。かかるソースプログラム
(D1 )の「関数subrの呼出し」に関する手順を試
験する試験実行者は、図8(b) に示される如き、試験項
目/試験手順書(D2)を作成する必要がある。8 and 9, in FIG. 8 (a),
"Call of function subr" of source program (D 1 )
The procedure for is shown. The test executor who tests the procedure related to "call of function subr" of the source program (D 1 ) needs to create a test item / test procedure document (D 2 ) as shown in FIG. 8 (b). .
【0006】試験項目/試験手順書(D2 )には、図8
(b) に示される如く、試験項目名と、環境定義部と、確
認手順定義部とを記述する必要がある。試験項目名に
は、「関数subrの呼出し」が記述されている。The test item / test procedure (D 2 ) is shown in FIG.
As shown in (b), it is necessary to describe the test item name, environment definition part, and confirmation procedure definition part. In the test item name, "call of function subr" is described.
【0007】環境定義部には、試験入力データ「a=
1、b=2」と、その挿入箇所「LO−=(1)」とが
記述されている。確認手順定義部には、試験内容「変数
cの値が3の場合、関数subrを呼出すことを確認す
る」と、前提条件「cが3であること」と、確認箇所
「LO2−if(1)+2」とが記述されている。In the environment definition section, the test input data "a =
1, b = 2 ”and the insertion location“ LO-= (1) ”are described. In the confirmation procedure definition section, the test content “if the value of the variable c is 3, confirm that the function subr is called”, the precondition “c is 3”, and the confirmation location “LO2-if (1 ) +2 "is described.
【0008】続いて試験実行者は、試験項目/試験手順
書(D2 )に従って、指定されたデバッグ文を、試験の
対象とするソースプログラム(D1 )に使用されている
プログラム言語で記述し、試験の対象とするソースプロ
グラム(D1 )の指定された箇所に挿入し、図9(c) に
示される如き、試験用ソースプログラム(D3 )を作成
する。Next, the test executor writes the designated debug statement in the programming language used for the source program (D 1 ) to be tested according to the test item / test procedure manual (D 2 ). , A test source program (D 3 ) as shown in FIG. 9 (c) is created by inserting the test program into the designated location of the source program (D 1 ).
【0009】試験用ソースプログラム(D3 )には、ソ
ースプログラム(D1 )の、指定されたブロック「LO
1」の一行前に、試験入力データ「a=1、b=2」が
挿入されており、また指定された予約語「if」の二行
後に、ソースプログラム(D 1 )のプログラム言語で記
述されたデバッグ文「変数cの値が3の場合、関数su
brを呼出す」が挿入されている。Test source program (DThree) Is
Source program (D1) Of the specified block "LO
1 line before, the test input data “a = 1, b = 2”
Two lines of the reserved word "if" that has been inserted and is specified
Later, the source program (D 1) Programming language
The described debug statement "If the value of the variable c is 3, the function su
"call br" is inserted.
【0010】試験実行者は、試験用ソースプログラム
(D3 )を情報処理装置で実行することにより、ソース
プログラム(D1 )の試験項目「関数subrの呼出
し」の良否を確認する。[0010] The test run shall, by running test for the source program (D 3) in the information processing apparatus, to verify the quality of the test item in the source program (D 1) "function call subr".
【0011】[0011]
【発明が解決しようとする課題】以上の説明から明らか
な如く、従来ある試験用ソースプログラムの作成方法に
おいては、試験実行者が、試験対象とするソースプログ
ラム(D1 )と、予め準備された試験項目/試験手順書
(D2 )とに基づき、試験用ソースプログラム(D3 )
を手作業で作成していた為、人為的な誤りが発生し易い
問題があった。As is apparent from the above description, in the conventional method of creating a test source program, the test executor prepares in advance the source program (D 1 ) to be tested and the source program to be tested. Based on the test item / test procedure (D 2 ), test source program (D 3 ).
Since it was created by hand, there was a problem that human error was likely to occur.
【0012】本発明は、人為的な誤りを極力少なく試験
用ソースプログラムを作成可能とすることを目的とす
る。An object of the present invention is to make it possible to create a test source program with a minimum of human error.
【0013】[0013]
【課題を解決するための手段】図1は本発明の原理図で
ある。図1において、101は、本発明により試験用ソ
ースプログラム生成システムに設けられたソースプログ
ラム格納手段である。FIG. 1 is a diagram illustrating the principle of the present invention. In FIG. 1, 101 is a source program storage means provided in the test source program generation system according to the present invention.
【0014】102は、本発明により試験用ソースプロ
グラム生成システムに設けられた試験実行手順定義格納
手段である。103は、本発明により試験用ソースプロ
グラム生成システムに設けられた変換手段である。Reference numeral 102 denotes a test execution procedure definition storage means provided in the test source program generation system according to the present invention. Reference numeral 103 is a conversion unit provided in the test source program generation system according to the present invention.
【0015】104は、本発明により試験用ソースプロ
グラム生成システムに設けられた試験用ソースプログラ
ム生成手段である。Reference numeral 104 is a test source program generation means provided in the test source program generation system according to the present invention.
【0016】[0016]
【作用】ソースプログラム格納手段(101)は、試験
の対象とするソースプログラム(D1 )を格納する。The source program storage means (101) stores the source program (D 1 ) to be tested.
【0017】試験実行手順定義格納手段(102)は、
ソースプログラム格納手段(101)に格納されている
ソースプログラム(D1 )を試験的に実行し、実行結果
の良否を判定する為に、ソースプログラム(D1 )に挿
入すべきデバッグ文、並びにデバッグ文の挿入箇所を定
義する試験実行手順定義(D4 )を格納する。The test execution procedure definition storage means (102) is
A debug statement to be inserted into the source program (D 1 ) and a debug statement in order to execute the source program (D 1 ) stored in the source program storage means (101) on a trial basis and determine the quality of the execution result. The test execution procedure definition (D 4 ) that defines the insertion location of the sentence is stored.
【0018】変換手段(103)は、試験実行手順定義
格納手段(102)から試験実行手順定義(D4 )を抽
出し、ソースプログラム(D1 )に適合したプログラム
言語で記述したデバッグ文に変換する。The conversion means (103) extracts the test execution procedure definition (D 4 ) from the test execution procedure definition storage means (102) and converts it into a debug statement written in a programming language suitable for the source program (D 1 ). To do.
【0019】試験用ソースプログラム生成手段(10
4)は、ソースプログラム格納手段(101)からソー
スプログラム(D1 )を抽出し、変換手段(103)か
ら出力される変換済の試験実行手順定義(D4 )を、試
験実行手順定義(D4 )に指定される箇所に挿入し、試
験用ソースプログラム(D3 )を生成する。Test source program generation means (10
4) extracts the source program (D 1 ) from the source program storage means (101), and converts the converted test execution procedure definition (D 4 ) output from the conversion means (103) into the test execution procedure definition (D Insert it in the location specified in 4 ) and generate the test source program (D 3 ).
【0020】なお変換手段(103)は、試験実行手順
定義(D4 )を複数種類のプログラム言語に変換する機
能を具備し、試験用ソースプログラム生成手段(10
4)から指定されたプログラム言語に変換した試験実行
手順定義(D4 )を出力することが考慮される。The conversion means (103) has a function of converting the test execution procedure definition (D 4 ) into a plurality of programming languages, and the test source program generation means (10).
It is considered to output the test execution procedure definition (D 4 ) converted from 4) into the designated programming language.
【0021】また試験用ソースプログラム生成手段(1
04)は、試験実行手順定義(D4)に、ソースプログ
ラム(D1 )の絶対行番号により指定される箇所に、ま
たは複数の部分ソースプログラムから構成されるソース
プログラム(D1 )内の特定部分プログラムを指定する
情報と、特定部分プログラム内の相対行番号とにより指
定される箇所に、更にはソースプログラム(D1 )のプ
ログラム言語毎に定義されている予約語の出現順序によ
り指定される箇所に、試験実行手順定義(D4)を挿入
することが考慮される。A test source program generating means (1
04) is the test execution sequence definition (D 4), at a location specified by the absolute line number of the source program (D 1), or within a particular constituted source program (D 1) from a plurality of partial source program It is specified at the position specified by the information specifying the partial program and the relative line number in the specific partial program, and further by the appearance order of the reserved words defined for each program language of the source program (D 1 ). It is considered to insert the test execution procedure definition (D 4 ) in the place.
【0022】また試験用ソースプログラム生成手段(1
04)は、試験実行手順定義(D4)を構成する定義記
号に対応する変換規則を保持し、試験実行手順定義(D
4 )を定義記号単位にデバック文に変換し、編集するこ
とが考慮される。A test source program generating means (1
04) holds the conversion rules corresponding to the definition symbols constituting the test execution procedure definition (D 4 ), and the test execution procedure definition (D 4 ).
It is considered that 4 ) is converted into a debug statement in units of definition symbols and edited.
【0023】また試験用ソースプログラム生成手段(1
04)は、ソースプログラム(D1)および試験実行手
順定義(D4 )がそれぞれ複数種類の版数に区分されて
いた場合に、ソースプログラム(D1 )および適用する
試験実行手順定義(D4 )をそれぞれ版数毎に対応させ
て管理することが考慮される。A test source program generating means (1
04) is a source program (D 1) and test execution procedure definition (D 4) is the case that has been divided into a version number of a plurality of types, respectively, a source program (D 1) and applied to test execution procedure definition (D 4 ) Is considered to be managed according to each version number.
【0024】また試験用ソースプログラム生成手段(1
04)は、ソースプログラム(D1)に試験実行手順定
義(D4 )を挿入して試験結果が不良となった試験実行
手順定義(D4 )の部分を、再試験実行手順定義
(DA )として出力することが考慮される。A test source program generating means (1
04) is a source program (D 1) to the test execution procedure definition (D 4) of the insert and test results Test execution procedure definition becomes defective parts of (D 4), re-test execution procedure definition (D A ) Is considered.
【0025】従って、ソースプログラムと試験実行手順
定義とを準備することにより、試験用ソースプログラム
が自動的に生成される為、人為的な誤りの発生する機会
が大幅に削減され、ソースプログラムの試験作業、延い
てはソースプログラムの作成作業の効率向上が可能とな
る。Therefore, since the test source program is automatically generated by preparing the source program and the test execution procedure definition, the chance of human error is greatly reduced, and the test of the source program is performed. It is possible to improve the efficiency of the work, that is, the work of creating the source program.
【0026】[0026]
【実施例】以下、本発明の一実施例を図面により説明す
る。図2は本発明の一実施例による試験用ソースプログ
ラム生成システムを示す図であり、図3は図2における
試験用ソースプログラム生成部を例示する図であり、図
4は図2における編集部を例示する図であり、図5は図
2における試験用ソースプログラム生成処理を例示する
図であり、図6は図4における編集処理を例示する図で
あり、図7は図2における版数管理処理を例示する図で
ある。なお、全図を通じて同一符号は同一対象物を示
す。An embodiment of the present invention will be described below with reference to the drawings. 2 is a diagram showing a test source program generation system according to an embodiment of the present invention, FIG. 3 is a diagram showing an example of the test source program generation unit in FIG. 2, and FIG. 4 is a diagram showing the editing unit in FIG. 5 is a diagram illustrating an example of a test source program generation process in FIG. 2, FIG. 6 is a diagram illustrating an edit process in FIG. 4, and FIG. 7 is a version number management process in FIG. It is a figure which illustrates. The same reference numerals indicate the same objects throughout the drawings.
【0027】図2においては、本発明の一実施例による
試験用ソースプログラム生成システムが、中央処理装置
(1C )、主記憶装置(1M )、不揮発性記憶装置
(2)、揮発性記憶装置(3)、ディスプレイ
(4D )、キーボード(4K )および入出力制御装置
(5)から構成される情報処理システム上に構築されて
いる。In FIG. 2, a test source program generation system according to an embodiment of the present invention comprises a central processing unit (1 C ), a main memory (1 M ), a non-volatile memory (2) and a volatile memory. It is built on an information processing system consisting of a device (3), a display ( 4D ), a keyboard ( 4K ) and an input / output control device (5).
【0028】また中央処理装置(1C )および主記憶装
置(1M )上には、試験用ソースプログラム生成部(1
1)、編集部(12)、再試験実行手順出力部(1
3)、版数管理部(14)および画面表示部(15)が
設けられている。A test source program generator (1) is provided on the central processing unit (1 C ) and the main memory (1 M ).
1), editing unit (12), retest execution procedure output unit (1
3), a version number management unit (14) and a screen display unit (15) are provided.
【0029】なお以上の各部(11乃至15)は、何れ
も中央処理装置(1C )が主記憶装置(1M )内に蓄積
されているプログラムを実行することにより構築されて
いる。Each of the above units (11 to 15) is constructed by the central processing unit (1 C ) executing a program stored in the main memory (1 M ).
【0030】また図2においては、不揮発性記憶装置
(2)が、図1におけるソースプログラム格納手段(1
01)および試験実行手順定義格納手段(102)の役
割を果たし、また中央処理装置(1C )および主記憶装
置(1M )内の編集部(12)と、不揮発性記憶装置
(2)内の変換規則(D5 )と、揮発性記憶装置(3)
内の変換規則表(D8 )とが、図1における変換手段
(103)の役割を果たし、更に中央処理装置(1C )
および主記憶装置(1M )内の試験用ソースプログラム
生成部(11)が、図1における試験用ソースプログラ
ム生成手段(104)の役割を果たす。In FIG. 2, the non-volatile memory device (2) is the source program storage means (1) shown in FIG.
01) and the test execution procedure definition storing means (102), and also the editing unit (12) in the central processing unit (1 C ) and the main memory (1 M ) and the nonvolatile memory (2). Conversion rules (D 5 ) and volatile storage (3)
The conversion rule table (D 8 ) in FIG. 1 serves as the conversion means (103) in FIG. 1, and the central processing unit (1 C )
The test source program generation unit (11) in the main memory (1 M ) serves as the test source program generation means (104) in FIG.
【0031】試験用ソースプログラム生成部(11)
は、図3に示される如く、ソースプログラム抽出部(1
11)、試験実行手順定義解析部(112)、変換規則
定義解析部(113)、試験実行手順定義表検索部(1
14)および変換規則検索部(115)を具備し、また
編集部(12)は、図4に示される如く、試験実行手順
定義解析部(121)、変換規則解析部(122)、試
験実行手順定義表示部(123)、変換規則表示部(1
24)および編集結果格納部(125)を具備する。Test source program generator (11)
As shown in FIG. 3, the source program extraction unit (1
11), test execution procedure definition analysis unit (112), conversion rule definition analysis unit (113), test execution procedure definition table search unit (1)
14) and a conversion rule retrieval unit (115), and the editing unit (12) includes a test execution procedure definition analysis unit (121), a conversion rule analysis unit (122), and a test execution procedure as shown in FIG. Definition display section (123), conversion rule display section (1
24) and an edited result storage unit (125).
【0032】図2乃至図7において、不揮発性記憶装置
(2)内には、試験対象とするソースプログラム
(D1 )と、試験実行者により作成済の試験実行手順定
義(D4 )と、複数種類のプログラム言語により作成さ
れた変換規則(D5 )とが、予め格納されている。2 to 7, in the non-volatile memory device (2), a source program (D 1 ) to be tested and a test execution procedure definition (D 4 ) created by a test executor, The conversion rules (D 5 ) created by a plurality of types of programming languages are stored in advance.
【0033】かかる状態で編集部(12)を起動する
と、変換規則解析部(122)は、不揮発性記憶装置
(2)から変換規則(D5 )を抽出し、各定義記号(D
5A)と対応する変換規則(D5B)とを、揮発性記憶装置
(3)内に格納する。When the editing unit (12) is activated in such a state, the conversion rule analysis unit (122) extracts the conversion rule (D 5 ) from the non-volatile storage device (2), and each definition symbol (D 5 ).
5A ) and the corresponding conversion rule (D 5B ) are stored in the volatile storage device (3).
【0034】図6においては、定義記号(D5A1 )=
「変数〔A〕の値が〔B〕の場合:」に対応して、変換
規則(D5B1 )=「printf(“〔A〕=%d¥
n”,〔A〕);」が格納され、また定義記号
(D5A2 )=「関数〔X〕を呼出す:」に対応して、変
換規則(D5B2 )=「printf(“call〔X〕
¥n”);」が格納される。In FIG. 6, the definition symbol (D 5A1 ) =
The conversion rule (D 5B1 ) = “printf (“ [A] =% d ¥ ”corresponding to“ when the value of variable [A] is [B]: ”]
n ", [A]);" is stored, also calls the definition symbol (D 5A2) = "function (X):" in response to a conversion rule (D 5B2) = "printf (" call [X]
\ N ");" is stored.
【0035】次に試験実行手順定義解析部(121)
は、不揮発性記憶装置(2)から試験実行手順定義(D
4 )を抽出し、各試験項目(D41)と、対応する確認手
順定義(試験内容(D42))とを、揮発性記憶装置
(3)に格納する。Next, the test execution procedure definition analysis unit (121)
Is the test execution procedure definition (D
4 ) is extracted, and each test item (D 41 ) and the corresponding confirmation procedure definition (test content (D 42 )) are stored in the volatile storage device (3).
【0036】なお試験実行手順定義解析部(121)
は、格納した確認手順定義(試験内容(D42))を、揮
発性記憶装置(3)に格納済の定義記号(D5A)をキー
ワードとして検索し、同一定義記号(D5A)を含む確認
手順定義(試験内容(D42))を検出した場合には、該
当する確認手順定義(試験内容(D42))と定義記号
(D5A)とをリンク情報により関連付けを行う。The test execution procedure definition analysis unit (121)
Searches the stored confirmation procedure definition (test content (D 42 )) using the definition symbol (D 5A ) stored in the volatile storage device (3) as a keyword, and confirms that the same definition symbol (D 5A ) is included. When the procedure definition (test content (D 42 )) is detected, the corresponding confirmation procedure definition (test content (D 42 )) and the definition symbol (D 5A ) are associated with each other by link information.
【0037】図6においては、試験項目(D41)=「関
数subrの呼出し」に対応して、試験内容(D421 )
=「変数cの値が3の場合」と、試験内容(D422 )=
「関数subrを呼出す」とが格納され、且つ試験内容
(D421 )=「変数cの値が3の場合」と定義記号(D
5A1 )=「変数〔A〕の値が〔B〕の場合:」と、試験
内容(D422 )=「関数subrを呼出す」と定義記号
(D5A2 )=「関数〔X〕を呼出す:」とが、それぞれ
リンク情報により関連付けられている。In FIG. 6, the test content (D 421 ) corresponds to the test item (D 41 ) = “call of function subr”.
= “When the value of variable c is 3”, the test content (D 422 ) =
“Call function subr” is stored, and the test content (D 421 ) = “when the value of variable c is 3” and the definition symbol (D
5A1) = "if the value of the variable [A] is [B]:" and the test contents (D 422) = Definition designated 'calls the function subr "(D 5A2) =" calls the function (X): " And are respectively linked by the link information.
【0038】次に変換規則表示部(124)は、変換規
則解析部(122)が格納した変換規則(D5 )を揮発
性記憶装置(3)から抽出してディスプレイ(4D )に
表示し、また試験実行手順定義表示部(123)は、試
験実行手順定義解析部(121)が格納した試験実行手
順定義(D4 )を揮発性記憶装置(3)から抽出してデ
ィスプレイ(4D )に表示し〔図6参照〕、更に編集結
果格納部(125)は、ディスプレイ(4D )に表示さ
れた変換規則(D5 )および試験実行手順定義(D4 )
を、揮発性記憶装置(3)に格納する。Next, the conversion rule display unit (124) extracts the conversion rule (D 5 ) stored by the conversion rule analysis unit (122) from the volatile storage device (3) and displays it on the display (4 D ). The test execution procedure definition display section (123) extracts the test execution procedure definition (D 4 ) stored by the test execution procedure definition analysis section (121) from the volatile storage device (3) and displays it (4 D ). [See FIG. 6], and the edit result storage unit (125) displays the conversion rule (D 5 ) and the test execution procedure definition (D 4 ) displayed on the display (4 D ).
Are stored in the volatile storage device (3).
【0039】試験実行者は、ディスプレイ(4D )に表
示されている変換規則(D5 )および試験実行手順定義
(D4 )を観察し、必要に応じてキーボード(4K )を
操作して編集作業を行う。The test executor observes the conversion rule (D 5 ) and the test execution procedure definition (D 4 ) displayed on the display (4 D ) and operates the keyboard (4 K ) as necessary. Perform editing work.
【0040】編集作業に当たって、試験実行者が例えば
試験内容(D421 )=「変数cの値が3の場合」を指定
すると、試験実行手順定義表示部(123)および変換
規則表示部(124)は、指定された試験内容
(D421 )にリンク情報により関連付けられた定義記号
(D5A1 )=「変数〔A〕の値が〔B〕の場合:」を強
調表示する。In the editing work, when the test executor specifies, for example, the test content (D 421 ) = “when the value of the variable c is 3”, the test execution procedure definition display section (123) and the conversion rule display section (124) Highlights the definition symbol (D 5A1 ) = “when the value of the variable [A] is [B]:” associated with the designated test content (D 421 ) by the link information.
【0041】試験実行者が所要の編集作業を実行した
後、所定の編集作業完了操作を実行すると、編集結果格
納部(125)は格納済の編集前の変換規則(D5 )並
びに試験実行手順定義(D4 )を編集完了段階の変換規
則(D5 )並びに試験実行手順定義(D4 )に更新する
と共に、不揮発性記憶装置(2)内の変換規則(D5 )
並びに試験実行手順定義(D4 )に、それぞれ関連する
更新処理を加える。When the test executor executes a predetermined edit work completion operation after executing the required edit work, the edit result storage section (125) stores the stored pre-edit conversion rule (D 5 ) and the test execution procedure. The definition (D 4 ) is updated to the conversion rule (D 5 ) at the editing completion stage and the test execution procedure definition (D 4 ), and the conversion rule (D 5 ) in the non-volatile storage device (2) is also updated.
In addition, the relevant update processing is added to the test execution procedure definition (D 4 ).
【0042】変換規則(D5 )および試験実行手順定義
(D4 )の編集処理が完了した後、試験用ソースプログ
ラム生成部(11)を起動すると、試験実行手順定義解
析部(112)は、不揮発性記憶装置(2)から試験実
行手順定義(D4 )を抽出し、試験実行手順定義表(D
7 )として揮発性記憶装置(3)に格納する〔図5ステ
ップS51〕。When the test source program generation unit (11) is started after the conversion rule (D 5 ) and the test execution procedure definition (D 4 ) are edited, the test execution procedure definition analysis unit (112) The test execution procedure definition (D 4 ) is extracted from the non-volatile storage device (2), and the test execution procedure definition table (D
7 ) is stored in the volatile storage device (3) [step S51 in FIG. 5].
【0043】次に変換規則定義解析部(113)は、不
揮発性記憶装置(2)から変換規則(D5 )を抽出し、
変換規則表(D8 )として揮発性記憶装置(3)に格納
する〔ステップS52〕。Next, the conversion rule definition analysis unit (113) extracts the conversion rule (D 5 ) from the non-volatile storage device (2),
The conversion rule table (D 8 ) is stored in the volatile storage device (3) [step S52].
【0044】次にソースプログラム抽出部(111)
は、不揮発性記憶装置(2)から試験対象とするソース
プログラム(D1 )を一行宛抽出し、ソースプログラム
情報(D6 )として揮発性記憶装置(3)に格納すると
共に、試験実行手順定義表検索部(114)を起動する
〔ステップS53〕。Next, the source program extraction unit (111)
Extracts the source program (D 1 ) to be tested from the non-volatile memory device (2) for one line, stores it as source program information (D 6 ) in the volatile memory device (3), and defines the test execution procedure. The table search unit (114) is activated [step S53].
【0045】起動された試験実行手順定義表検索部(1
14)は、揮発性記憶装置(3)に格納済のソースプロ
グラム情報(D6 )に基づき、揮発性記憶装置(3)に
格納済の試験実行手順定義表(D7 )を検索し、該当す
る定義記号(D5A)〔および変換規則(D5B)〕が検出
されると、該当試験実行手順定義(D9 )として揮発性
記憶装置(3)に格納した後、変換規則検索部(11
5)を起動する。The test execution procedure definition table search unit (1
14) searches the test execution procedure definition table (D 7 ) stored in the volatile storage device (3) based on the source program information (D 6 ) stored in the volatile storage device (3), and applies When the definition symbol (D 5A ) [and conversion rule (D 5B )] is detected, it is stored in the volatile storage device (3) as the relevant test execution procedure definition (D 9 ) and then the conversion rule retrieval unit (11).
5) Start.
【0046】起動された変換規則検索部(115)は、
揮発性記憶装置(3)に格納済の変換規則表(D8 )を
参照し、揮発性記憶装置(3)に格納済の該当試験実行
手順定義(D9 )に該当する定義記号(D5A)および変
換規則(D5B)に従って該当試験実行手順定義(D9 )
をデバッグ文形式に変換し〔ステップS56〕、試験用
ソースプログラム(D3 )に出力する〔ステップS5
7〕。The activated conversion rule retrieval unit (115)
By referring to the conversion rule table (D 8 ) stored in the volatile storage device (3), the definition symbol (D 5A ) corresponding to the relevant test execution procedure definition (D 9 ) stored in the volatile storage device (3) ) And conversion rule (D 5B ) according to the applicable test execution procedure definition (D 9 )
It was converted to the debug Bunkeishiki [step S56], and outputs the test source program (D 3) [step S5
7].
【0047】また、試験実行手順定義表検索部(11
4)は、試験実行手順定義表(D7 )を検索した結果、
該当する定義記号(D5A)〔および変換規則(D5B)〕
が検出されなかった場合には、ソースプログラム情報
(D6 )をその儘試験用ソースプログラム(D3 )に出
力する〔ステップS57〕。Further, the test execution procedure definition table retrieval unit (11
4) is the result of searching the test execution procedure definition table (D 7 ),
Applicable definition symbol (D 5A ) [and conversion rule (D 5B )]
If no is detected, the source program information (D 6 ) is output to the normal test source program (D 3 ) [step S57].
【0048】なお、試験用ソースプログラム生成部(1
1)を起動する段階で、試験対象とするソースプログラ
ム(D1 )に使用されるプログラム言語の種別を指定す
ると、変換規則定義解析部(113)は、プログラム言
語別に用意された変換規則(D5 )の中から指定された
変換規則(D5 )を選択し、該当するプログラム言語に
よるデバッグ文を生成する。The test source program generator (1
When the type of the programming language used for the source program (D 1 ) to be tested is specified at the stage of activating 1), the conversion rule definition analysis unit (113) causes the conversion rule (D) prepared for each programming language. The designated conversion rule (D 5 ) is selected from among 5 ) and a debug statement in the corresponding programming language is generated.
【0049】また、試験用ソースプログラム生成部(1
1)を起動する段階で、確認を必要とする試験項目(D
41)を含む試験実行手順定義(D4 )を指定すると、指
定された試験実行手順定義(D4 )〔即ち試験項目(D
41)〕に関するデバッグ文のみが試験用ソースプログラ
ム(D3 )に出力される。The test source program generator (1
At the stage of starting 1), the test items (D
When the test execution procedure definition (D 4 ) including 41 ) is specified, the specified test execution procedure definition (D 4 ) [that is, the test item (D
41 )] only the debug statement is output to the test source program (D 3 ).
【0050】この様にして生成された試験用ソースプロ
グラム(D3 )を、情報処理システムにより実行し、得
られた実行結果(DB )を再試験実行手順出力部(1
3)に入力すると、再試験実行手順出力部(13)は、
各試験項目(D41)の実行結果(DB )の良否を判定し
た情報を抽出し、また不揮発性記憶装置(2)から試験
実行手順定義(D4 )を抽出し、実行結果(DB )と参
照することにより、実行結果(DB )で不良と判定され
試験項目(D41)に関連する試験実行手順定義(D4 )
のみを、再試験実行手順定義(DA )として出力する。The test source program (D 3 ) generated in this manner is executed by the information processing system, and the obtained execution result (D B ) is used as the retest execution procedure output unit (1
3), the retest execution procedure output unit (13)
The information for judging the quality of the execution result (D B ) of each test item (D 41 ) is extracted, and the test execution procedure definition (D 4 ) is extracted from the nonvolatile storage device (2), and the execution result (D B ) is extracted. ), The test execution procedure definition (D 4 ) related to the test item (D 41 ) determined to be defective in the execution result (D B )
Output only as the retest execution procedure definition (D A ).
【0051】更に図7は、試験対象のソースプログラム
(D1 )と、試験実行手順定義(D 4 )との版数管理処
理を示す図であるが、試験の結果、不良と判定されたソ
ースプログラム(D1 )の修正を行う時に、その修正が
追加修正であった場合、試験実行手順定義(D4 )には
ソースプログラム(D1 )の修正箇所に対する試験項目
の追加を行う必要が生ずる。Further, FIG. 7 shows a source program to be tested.
(D1) And the test execution procedure definition (D Four) And version management
Although it is a diagram showing the reason, the result of the test is that the
Source program (D1) When you make a correction
If it is an additional correction, the test execution procedure definition (DFour)
Source program (D1) Test items for the modified parts
Will need to be added.
【0052】かかる場合に版数管理部(14)に、ソー
スプログラム(D1 )に付与されている版数(V.1乃
至V.n)と、試験実行手順定義(D4 )に付与されて
いる版数情報(W.1乃至W.m)とを対応させて管理
させることにより、ソースプログラム(D1 )の版数に
対応した試験実行手順定義(D4 )を抽出することが可
能となる。In this case, the version number management unit (14) adds the version numbers (V.1 to V.n) assigned to the source program (D 1 ) and the test execution procedure definition (D 4 ). It is possible to extract the test execution procedure definition (D 4 ) corresponding to the version number of the source program (D 1 ) by managing it in correspondence with the version number information (W.1 to W.m) that is stored. Becomes
【0053】以上の説明から明らかな如く、本実施例に
よれば、試験対象とするソースプログラム(D1 )と、
試験実行者が作成した試験実行手順定義(D4 )とを試
験用ソースプログラム生成システムに入力すると、試験
実行手順定義(D4 )により指定されたデバッグ文をソ
ースプログラム(D1 )に追加した試験用ソースプログ
ラム(D3 )が自動的に生成されることとなり、人為的
な誤りが発生する恐れが無くなると共に、試験実施の良
否の判定結果を視覚的に認識でき、且つ再試験実行手順
書を自動的に作成する為、試験確認作業が容易となる。As is clear from the above description, according to this embodiment, the source program (D 1 ) to be tested,
When the test execution procedure definition (D 4 ) created by the test executor is input to the test source program generation system, the debug statement specified by the test execution procedure definition (D 4 ) is added to the source program (D 1 ). Since the test source program (D 3 ) is automatically generated, there is no risk of human error, the judgment result of the quality of the test execution can be visually recognized, and the retest execution procedure manual is available. Since it is automatically created, the test confirmation work becomes easy.
【0054】なお、図2乃至図9はあく迄本発明の一実
施例に過ぎず、例えば対象とするソースプログラム(D
1 )、試験実行手順定義(D4 )および試験用ソースプ
ログラム(D3 )は図示されるものに限定されることは
無く、他に幾多の変形が考慮されるが、何れの場合にも
本発明の効果は変わらない。また試験用ソースプログラ
ム生成システムが構築される情報処理システムは、図示
されるものに限定されぬことは言う迄も無い。2 to 9 are merely embodiments of the present invention, and, for example, the target source program (D
1 ), the test execution procedure definition (D 4 ) and the test source program (D 3 ) are not limited to those shown in the figure, and many other variations may be considered. The effect of the invention does not change. It goes without saying that the information processing system in which the test source program generation system is constructed is not limited to that shown in the figure.
【0055】[0055]
【発明の効果】以上、本発明によれば、ソースプログラ
ムと試験実行手順定義とを準備することにより、試験用
ソースプログラムが自動的に生成される為、人為的な誤
りの発生する機会が大幅に削減され、ソースプログラム
の試験作業、延いてはソースプログラムの作成作業の効
率向上が可能となる。As described above, according to the present invention, since the test source program is automatically generated by preparing the source program and the test execution procedure definition, the chance of human error is greatly increased. It is possible to improve the efficiency of the test work of the source program, and eventually the work of creating the source program.
【図1】 本発明の原理図FIG. 1 is a principle diagram of the present invention.
【図2】 本発明の一実施例による試験用ソースプログ
ラム生成システムFIG. 2 is a test source program generation system according to an embodiment of the present invention.
【図3】 図2における試験用ソースプログラム生成部FIG. 3 is a test source program generation unit in FIG.
【図4】 図2における編集部FIG. 4 is an editing unit in FIG.
【図5】 図2における試験用ソースプログラム生成処
理FIG. 5 is a test source program generation process in FIG.
【図6】 図4における編集処理FIG. 6 is an editing process in FIG.
【図7】 図2における版数管理処理FIG. 7 is a version number management process in FIG.
【図8】 従来ある試験用ソースプログラムの作成方法
(その一)FIG. 8 is a conventional method for creating a test source program (No. 1)
【図9】 従来ある試験用ソースプログラムの作成方法
(その二)FIG. 9: Method for Creating Conventional Test Source Program (Part 2)
1C 中央処理装置 1M 主記憶装置 2 不揮発性記憶装置 3 揮発性記憶装置 4D ディスプレイ 4K キーボード 5 入出力制御装置 11 試験用ソースプログラム生成部 12 編集部 13 再試験実行手順出力部 14 版数管理部 15 画面表示部 101 ソースプログラム格納手段 102 試験実行手順定義格納手段 103 変換手段 104 試験用ソースプログラム生成手段 111 ソースプログラム抽出部 112 試験実行手順定義解析部 113 変換規則定義解析部 114 試験実行手順定義表検索部 115 変換規則検索部 121 試験実行手順定義解析部 122 変換規則解析部 123 試験実行手順定義表示部 124 変換規則表示部 125 編集結果格納部1 C Central processing unit 1 M Main storage device 2 Non-volatile storage device 3 Volatile storage device 4 D display 4 K keyboard 5 Input / output control device 11 Test source program generation unit 12 Editing unit 13 Retest execution procedure output unit 14 version Number management unit 15 Screen display unit 101 Source program storage unit 102 Test execution procedure definition storage unit 103 Conversion unit 104 Test source program generation unit 111 Source program extraction unit 112 Test execution procedure definition analysis unit 113 Conversion rule definition analysis unit 114 Test execution Procedure definition table search unit 115 Conversion rule search unit 121 Test execution procedure definition analysis unit 122 Conversion rule analysis unit 123 Test execution procedure definition display unit 124 Conversion rule display unit 125 Edit result storage unit
───────────────────────────────────────────────────── フロントページの続き (72)発明者 小林 典敏 神奈川県川崎市中原区上小田中1015番地 富士通関西通信システム株式会社内 (72)発明者 高橋 龍二 神奈川県川崎市中原区上小田中1015番地 富士通関西通信システム株式会社内 (72)発明者 尾島 恵子 神奈川県川崎市中原区上小田中1015番地 富士通関西通信システム株式会社内 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Noritoshi Kobayashi 1015 Kamiodanaka, Nakahara-ku, Kawasaki-shi, Kanagawa, Fujitsu Kansai Communication Systems Co., Ltd. Kansai Communication Systems Co., Ltd. (72) Inventor Keiko Ojima 1015 Kamiodanaka, Nakahara-ku, Kawasaki-shi, Kanagawa Fujitsu Kansai Communication Systems Co., Ltd.
Claims (6)
納するソースプログラム格納手段と、 前記ソースプログラム格納手段に格納されているソース
プログラムを試験的に実行し、該実行結果の良否を判定
する為に、前記ソースプログラムに挿入すべきデバッグ
文、並びに該デバッグ文の挿入箇所を定義する試験実行
手順定義を格納する試験実行手順定義格納手段と、 前記試験実行手順定義格納手段から前記試験実行手順定
義を抽出し、前記ソースプログラムに適合したプログラ
ム言語で記述したデバッグ文に変換する変換手段と、 前記ソースプログラム格納手段から前記ソースプログラ
ムを抽出し、前記変換手段から出力される変換済の試験
実行手順定義を、前記試験実行手順定義に指定される箇
所に挿入し、試験用ソースプログラムを生成する試験用
ソースプログラム生成手段とを設けることを特徴とする
試験用ソースプログラム生成システム。1. A source program storage unit for storing a source program to be tested, and a source program stored in the source program storage unit for trial execution to determine whether the execution result is good or bad. A debug statement to be inserted into the source program, and a test execution procedure definition storage unit for storing a test execution procedure definition defining an insertion point of the debug statement; and a test execution procedure definition from the test execution procedure definition storage unit. Conversion means for extracting and converting to a debug statement written in a programming language suitable for the source program, and a converted test execution procedure definition extracted from the source program storage means and output from the conversion means At the location specified in the test execution procedure definition to generate the test source program. And a test source program generating means for generating the test source program.
を複数種類のプログラム言語に変換する機能を具備し、
前記試験用ソースプログラム生成手段から指定されたプ
ログラム言語に変換した試験実行手順定義を出力するこ
とを特徴とする請求項1記載の試験用ソースプログラム
生成システム。2. The conversion means has a function of converting the test execution procedure definition into a plurality of types of programming languages,
The test source program generation system according to claim 1, wherein the test source program generation means outputs the test execution procedure definition converted into a designated program language.
は、前記試験実行手順定義に、前記ソースプログラムの
絶対行番号により指定される箇所に、または複数の部分
ソースプログラムから構成される前記ソースプログラム
内の特定部分プログラムを指定する情報と、該特定部分
プログラム内の相対行番号とにより指定される箇所に、
更には前記ソースプログラムのプログラム言語毎に定義
されている予約語の出現順序により指定される箇所に、
前記試験実行手順定義を挿入することを特徴とする請求
項1記載の試験用ソースプログラム生成システム。3. The test source program generation means is arranged in the test execution procedure definition, at a location designated by an absolute line number of the source program, or in the source program composed of a plurality of partial source programs. In the location designated by the information designating the specific partial program and the relative line number in the specific partial program,
Furthermore, at the location specified by the order of appearance of reserved words defined for each programming language of the source program,
The test source program generation system according to claim 1, wherein the test execution procedure definition is inserted.
は、前記試験実行手順定義を構成する定義記号に対応す
る変換規則を保持し、前記試験実行手順定義を定義記号
単位にデバック文に変換し、編集することを特徴とする
請求項1記載の試験用ソースプログラム生成システム。4. The test source program generation means holds a conversion rule corresponding to a definition symbol constituting the test execution procedure definition, converts the test execution procedure definition into a debug statement in definition symbol units, and edits the statement. The test source program generation system according to claim 1, wherein
は、前記ソースプログラムおよび前記試験実行手順定義
がそれぞれ複数種類の版数に区分されていた場合に、前
記ソースプログラムおよび適用する試験実行手順定義を
それぞれ版数毎に対応させて管理することを特徴とする
請求項1記載の試験用ソースプログラム生成システム。5. The test source program generation means, when the source program and the test execution procedure definition are respectively divided into a plurality of types of versions, respectively, the source program and the test execution procedure definition to be applied, respectively. The test source program generation system according to claim 1, wherein the test source program generation system is managed in correspondence with each version number.
は、前記ソースプログラムに前記試験実行手順定義を挿
入して試験結果が不良となった試験実行手順定義の部分
を、再試験実行手順定義として出力することを特徴とす
る請求項1記載の試験用ソースプログラム生成システ
ム。6. The test source program generating means inserts the test execution procedure definition into the source program and outputs a portion of the test execution procedure definition having a bad test result as a retest execution procedure definition. The test source program generation system according to claim 1, wherein
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7179917A JPH0934750A (en) | 1995-07-17 | 1995-07-17 | System for generating source program for test |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7179917A JPH0934750A (en) | 1995-07-17 | 1995-07-17 | System for generating source program for test |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH0934750A true JPH0934750A (en) | 1997-02-07 |
Family
ID=16074184
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP7179917A Withdrawn JPH0934750A (en) | 1995-07-17 | 1995-07-17 | System for generating source program for test |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0934750A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007115071A (en) * | 2005-10-21 | 2007-05-10 | Hitachi Software Eng Co Ltd | Test support system |
WO2010134123A1 (en) * | 2009-05-18 | 2010-11-25 | 株式会社Nst | Test support device and test support method |
JP2021039482A (en) * | 2019-09-02 | 2021-03-11 | Kddi株式会社 | Syntax tree converter, syntax tree conversion method and syntax tree conversion program |
-
1995
- 1995-07-17 JP JP7179917A patent/JPH0934750A/en not_active Withdrawn
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007115071A (en) * | 2005-10-21 | 2007-05-10 | Hitachi Software Eng Co Ltd | Test support system |
WO2010134123A1 (en) * | 2009-05-18 | 2010-11-25 | 株式会社Nst | Test support device and test support method |
JPWO2010134123A1 (en) * | 2009-05-18 | 2012-11-08 | 株式会社Nst | Test support apparatus and test support method |
JP2021039482A (en) * | 2019-09-02 | 2021-03-11 | Kddi株式会社 | Syntax tree converter, syntax tree conversion method and syntax tree conversion program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4949253A (en) | Method and apparatus for automatically generating program | |
JP2765969B2 (en) | Schematic data-driven program development support system | |
US6986125B2 (en) | Method and apparatus for testing and evaluating a software component using an abstraction matrix | |
US6421822B1 (en) | Graphical user interface for developing test cases using a test object library | |
US5691925A (en) | Deriving tractable sub-system for model of larger system | |
US6658649B1 (en) | Method, apparatus and article of manufacture for debugging a user defined region of code | |
US7107182B2 (en) | Program and process for generating data used in software function test | |
US20020029377A1 (en) | System and method for developing test cases using a test object library | |
JPH02272645A (en) | Method for supporting program debugging | |
JPH08190587A (en) | Simulation system for application process | |
US20040153830A1 (en) | Method and system for object level software testing | |
US20020100022A1 (en) | Method and apparatus for automatic verification of properties of a concurrent software system | |
US7401322B1 (en) | Software debugging tool | |
US4992971A (en) | Method and apparatus for an automatic check of whether or not calling parameters correspond to called parameters during linkage operation | |
US20060005169A1 (en) | Software development system and method | |
US20070245327A1 (en) | Method and System for Producing Process Flow Models from Source Code | |
US7895575B2 (en) | Apparatus and method for generating test driver | |
JPH0934750A (en) | System for generating source program for test | |
JPH09244921A (en) | Automation system for software test | |
US6763516B2 (en) | Convention checking apparatus, convention checking system, convention checking method, and storage medium on which is recorded a convention checking program | |
JPH0934698A (en) | Software generating method and software developing and supporting method | |
JPH06168111A (en) | System for automatically generating debugged statement | |
JP2000207246A (en) | Debugging support device, method therefor and recording medium recorded with softwater for supporting debugging | |
JPH0926897A (en) | Program analyzer and program analyzing method | |
JPH07146785A (en) | Method for automatically generating program and device therefor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20021001 |