Automated Testing of Application Domains.
AIR FORCE INST OF TECH WRIGHT-PATTERSON AFB OH
Pagination or Media Count:
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.
- Computer Programming and Software