Accession Number : ADA289753

Title :   Automated Testing of Application Domains.

Descriptive Note : Doctoral thesis,

Corporate Author : AIR FORCE INST OF TECH WRIGHT-PATTERSON AFB OH

Personal Author(s) : Mraz, Richard T.

PDF Url : ADA289753

Report Date : DEC 1994

Pagination or Media Count : 208

Abstract : Test data generation is a difficult, time consuming, costly phase in the software life cycle. Software engineers address this problem by decomposing it into three phases: unit test, integration test, and system test. For each phase, testers use abstract representations of the software product to define test objectives, specify test case design strategies, and generate tests. At the system test level, we find few general purpose test data generation methods, little use of abstract representations of the system under test, and application specific test generation schemes. This research shows one way to generalize system level tests by viewing an application through its user interface. We focus on command-based system or command language user interfaces. A test case for a command-based system is a list of fully parameterized commands. Each command in the test case in issued to the system under test and the system is examined for its response. We capture command language syntax and semantics in a domain model. The result is a test data generation method called Domain Based Testing (DBT). Testers guide test generation by defining test criteria, and map the test criteria to the domain model. The result is a test subdomain from which the test generator creates tests. To evaluate DBT and the quality of its test cases, this research uses a neural network classifier to assess test case effectiveness.

Descriptors :   *SOFTWARE ENGINEERING, *TEST METHODS, *LIFE CYCLES, TEST AND EVALUATION, COMPUTER PROGRAMS, DATA PROCESSING, EXPERIMENTAL DATA, STRATEGY, MODELS, INTERFACES, SEMANTICS, TEST EQUIPMENT, INTEGRATION, LANGUAGE, USER NEEDS, ENGINEERS, GENERATORS, SYNTAX, PROGRAMMING AUTOMATION.

Subject Categories : Computer Programming and Software

Distribution Statement : APPROVED FOR PUBLIC RELEASE