2004 · 15 citations · 13 references
ComputingComputer ScienceFormal MethodsModel-based Systems EngineeringSoftware EngineeringModel CheckingModel-driven DevelopmentModel-driven Software EngineeringSoftware ModelingSoftware TestingSpecification LanguagesAutomated Test GenerationCoverage CriteriaModel-based TestingSoftware Development LifecycleSoftware Maintenance ProcessSpecification-based TestingTest CoverageTest Generation
During software maintenance, regression testing is an expensive but critical activity to ensure that modified versions of the system do not "regress". As software evolves, chances are that not only the implementation changes, but that the specification of the system changes too. We argue that guiding regression testing by the system specifications generated early in the software lifecycle will be more accurate than extracting specification from source code, and more cost effective. Model checking is used to reason about the truth of statements about the system specification. We use a model checker as part of a highly automated regression test generation tool, providing a practical approach to specification based regression testing. Features of our approach that support different specification description languages and different test coverage criteria are also presented.
13
Gerard J. Holzmann · IEEE Transactions on Software Engineering · 1997 · 3.8K citations
Using model checking to generate tests from specifications
Paul Ammann, William J. Majurski · 2002 · 316 citations
On regression testing of object-oriented programs
David Chenho Kung, Jerry Gao, Pei Hsia et al. · Journal of Systems and Software · 1996 · 108 citations