Authors
Bernhard K Aichernig, He Jifeng
Publication date
2009/2
Journal
Formal Aspects of Computing
Volume
21
Pages
33-64
Publisher
Springer-Verlag
Description
This paper presents a theory of testing that integrates into Hoare and He’s Unifying Theory of Programming (UTP). We give test cases a denotational semantics by viewing them as specification predicates. This reformulation of test cases allows for relating test cases via refinement to specifications and programs. Having such a refinement order that integrates test cases, we develop a testing theory for fault-based testing.
Fault-based testing uses test data designed to demonstrate the absence of a set of pre-specified faults. A well-known fault-based technique is mutation testing. In mutation testing, first, faults are injected into a program by altering (mutating) its source code. Then, test cases that can detect these errors are designed. The assumption is that other faults will be caught, too. In this paper, we apply the mutation technique to both, specifications and programs.
Using our theory of testing …
Total citations
200820092010201120122013201420152016201720182019202020212022202320242523642242131111
Scholar articles
BK Aichernig, H Jifeng - Formal Aspects of Computing, 2009