Download:
|
by Richard T. Mraz, Richard T. Mraz, Richard T. Mraz
http://www.cs.colostate.edu/~ftppub/TechReports/1994/tr-104.ps.Z
Add To MetaCart
Abstract:
In general, the test data generation problem is equivalent to the Halting Problem; therefore, it is undecidable. This does not have to be the case for specific problem domains. We propose a solution to the test data generation problem for command-based systems, and we call our method Domain Based Testing (DBT). DBT uses Domain Analysis and a Domain Model to automate test generation. Domain Analysis was originally developed to support software reuse. It is one way to extract common information about a problem domain. The result of Domain Analysis is a Domain Model. Domain Models represent the reuse problem domain and they serve as a mechanism to create instances of the reusable components. Instead of using the Domain Model for reuse, we use it as a structure from which test cases can be generated. Part of the Domain Model for DBT includes the syntax and semantics of the command language. Historically, grammars have been successful at test generation for compilers. On the other hand, grammars have not been successful at general purpose test generation because of the combinatorial explosion of semantic rules that must be written and maintained. Domain Based Testing addresses these issues in two ways. First, command language syntax is separate from command language semantics. Second, the test generation process is divided into three phases, (1) Scripting, (2) Command Template Generation,
Citations
|
331
|
Software Testing Techniques
– Beizer
- 1990
|
|
297
|
Process modeling
– Curtis, Kellner, et al.
- 1992
|
|
171
|
Constraint-based Automatic Test Data Generation
– DeMillo, Offutt
- 1991
|
|
153
|
Object Oriented Design with Applications. The Benjamin/Cummings
– Booch
- 1991
|
|
119
|
Partition testing does not inspire confidence
– Hamlet, Taylor
- 1990
|
|
94
|
The Handbook of
– Barr, Feigenbaum
- 1981
|
|
69
|
A Formal Evaluation of Data Flow Path Selection Criteria
– Clarke, Podgurski, et al.
- 1989
|
|
66
|
Testing software design modelled by finite state machines
– Chow
- 1978
|
|
60
|
Functional Programing Testing and Analysis
– Howden
- 1987
|
|
57
|
Viewing Maintenance as reuse-oriented Software Development
– Basili
- 1990
|
|
31
|
The complete guide to software testing
– Hetzel
- 1984
|
|
25
|
The Growth of Software Testing
– Gelperin, Hetzel
- 1988
|
|
25
|
The theory and practice of function testing
– Howden
- 1985
|
|
24
|
Design rationale and maintainability
– Conklin
- 1989
|
|
21
|
Test plan generation using formal grammars
– Bauer, Finger
- 1979
|
|
19
|
An automatic generator for compiler testing
– Bazzichi, Spadafora
- 1982
|
|
18
|
ªA Functional Approach to Program Testing and Analysis,º
– Howden
- 1986
|
|
16
|
Using attributed grammars to test designs and implementations
– Duncan, Hutchison
- 1981
|
|
14
|
A Rule-Based Software Test Data Generator
– Deason, Brown, et al.
- 1991
|
|
12
|
An Object-Oriented Domain Analysis and Modeling Method For Software Reuse
– Gomaa
- 1992
|
|
11
|
Software Engineering with Ada. The Benjamin Cummings Publishing Company, 2nd edition
– Booch
- 1987
|
|
5
|
Special section on software testing
– Hamlet
- 1988
|
|
3
|
Grammars for Programming Languages. Programming Language Series
– Cleaveland, Uzgalis
- 1984
|
|
3
|
and A von Mayrhauser. Maintenance support needs for object-oriented software
– Crocker
- 1993
|
|
3
|
Developing Reusable Software For Military Systems - Why It Isn't Working
– Jr, Comer, et al.
- 1990
|
|
2
|
McLear III. Environments for Testing Software Systems
– Archie, Robert
- 1990
|
|
2
|
Description and Application of a Software Testing Methodology
– Brautigam, Erdos
- 1985
|
|
2
|
A Testing Methodology Framework
– Collofello, Fisher, et al.
- 1990
|
|
2
|
Prototype for Storage Tek Automated Test Generator. Internal Test Results Report
– Crawford
- 1993
|
|
2
|
Anneliese von Mayrhauser. A Program for Executable Command Generation from BNF Grammars
– Crawford
- 1993
|
|
2
|
A Cooperative Framework for Software Engineering
– Finkelstein, Fuks
- 1989
|
|
2
|
A Test Case Selection Method for the Validation of Sofware Maintenance Modifications
– Fisher
- 1977
|
|
2
|
Crafting a Compiler, chapter 14
– Fisher, LeBlanc
- 1988
|
|
2
|
Tools for Automating Software Test Package Execution. Hewlett-Packard Journal
– Fuget, Scott
- 1986
|
|
2
|
On the Design of ALEPH, chapter
– Grune
- 1982
|
|
2
|
Validating programs without specifications
– Howden
- 1989
|
|
2
|
Simple Dynamic Assertions for Interactive Program Validation
– Hulter
- 1984
|
|
2
|
A tool-based approach for software testing and validation
– Huang, Valdes, et al.
- 1984
|
|
1
|
Advances in Computers, chapter An Assessment and Analysis of Software Reuse
– Biggerstaff
- 1992
|
|
1
|
Parameterization Specifications for Software Reuse
– Cheng
- 1992
|