MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  RESEARCH PROPOSAL ABSTRACT

Download:
Download as a PDF | Download as a PS
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