2002 · 21 citations · 12 references
ComputingComputer EngineeringComputer ScienceSoftware EngineeringSystems ArchitectureTest DevelopmentArchitecture EvaluationSoftware ArchitectureSoftware TestingTestbenchesReference Architecture DesignReusable Software ArchitectureSoftware TestabilitySoftware Testing ProcessSystem TestingTest ExecutionTest GenerationTesting
Software test environments (STEs) provide a means of automating the test process and integrating testing tools to support required testing capabilities across the test process. Specifically, STEs may support test planning, test management, test measurement, test failure analysis, test development and test execution. The software architecture of an STE describes the allocation of the environment's functions to specific implementation structures. An STE's architecture can facilitate or impede modifications such as changes to processing algorithms, data representation or functionality. Performance and reusability are also subject to architecturally imposed constraints. Evaluation of an STE's architecture can provide insight into modifiability, extensibility, portability and reusability of the STE. This paper proposes a reference architecture for STEs. Its analytical value is demonstrated by using SAAM (Software Architectural Analysis Method) to compare three software test environments: PROTest II (PROLOG Test Environment, Version II), TAOS (Testing with Analysis and Oracle Support), and CITE (CONVEX Integrated Test Environment).
12
SAAM: a method for analyzing the properties of software architectures
Rick Kazman, Len Bass, Gregory D. Abowd et al. · 2002 · 233 citations
The growth of software testing
David Gelperin, Bill Hetzel · Communications of the ACM · 1988 · 203 citations · Full text
A framework for the measurement of software quality
Joseph P. Cavano, James A. McCall · 1978 · 200 citations · Full text
TAOS: Testing with Analysis and Oracle Support
Debra J. Richardson · 1994 · 102 citations · Full text