1996
DOI: 10.1145/226295.226319
|View full text |Cite
|
Sign up to set email alerts
|

Automated test data generation for programs with procedures

Abstract: Test data generation in program testing is the process of identifying a set of test data that satisfies a selected testing criterion, such as, statement coverage or branch coverage. The existing methods of test data generation are limited to unit testing and may not efficiently generate test data for programs with procedures. In this paper we present an approach for automated test data generation for programs with procedures. This approach builds on the current theory of execution-oriented test data generation… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
44
0

Year Published

2000
2000
2020
2020

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 59 publications
(44 citation statements)
references
References 11 publications
0
44
0
Order By: Relevance
“…The Chaining Approach [34,35] uses the concept of an event sequence as an intermediate means of deciding the type of path required for execution up to the target node. An event sequence is basically a succession of program nodes that are to be executed.…”
Section: The Chaining Approachmentioning
confidence: 99%
“…The Chaining Approach [34,35] uses the concept of an event sequence as an intermediate means of deciding the type of path required for execution up to the target node. An event sequence is basically a succession of program nodes that are to be executed.…”
Section: The Chaining Approachmentioning
confidence: 99%
“…As long as there are only few records that play an important role to satisfy a certain condition, it is possible to find adequate test scenarios. For example, this could be observed while applying GA on OutPricing function, as shown in Figure 4, in line 21 insur ance_status to be equal to 7, this only happen if line 18executed and this happen only if line 16 execute branch to be true (execute insert command and insurance_status = 7) this happen only when dummy variable is equal to "p" in line 2 and this is depends on the value [4] into p_max_cov [5] from prc_limits [6] where prc_group = p_group_id [7] and prc_division = p_div; [8] p_max_cov := nvl(p_max_cov, 99999); [9] exception [10] when no_data_found then [11] p_error_no := 1; raise exit_proc; [12] when others then [13] p_error_no := 11; raise exit_proc; [14] …. [15] if dummy = 'p' then [16] insert into ….…”
Section: Resultsmentioning
confidence: 99%
“…Search-based software testing is an example of dynamic method used to generate test set that can be successfully applied in structural testing. It relies on a cost function that can be used to compare candidate test data [5].…”
Section: Introductionmentioning
confidence: 99%
“…Only recently have dynamic techniques, such as testing, become applicable fully automatically to large programs (e.g., [13,17,4]). In this line of work, DART [13] introduced the concept of dynamic symbolic execution, a combination of dynamic verification with lightweight static techniques.…”
Section: Related Workmentioning
confidence: 99%