Title :
Combinatorial Testing for VDM
Author :
Larsen, Peter Gorm ; Lausdahl, Kenneth ; Battle, Nick
Author_Institution :
Aarhus Sch. of Eng., Aarhus Univ., Århus, Denmark
Abstract :
Combinatorial testing in VDM involves the automatic generation and execution of a large collection of test cases derived from templates provided in the form of trace definitions added to a VDM specification. The main value of this is the rapid detection of run-time errors caused by forgotten preconditions as well as broken invariants and post-conditions. Trace definitions are defined as regular expressions describing possible sequences of operation calls, and are conceptually similar to UML sequence diagrams. In this paper we present a tool enabling test automation based on VDM traces, and explain how it is possible to reduce large collections of test cases in different ways. Its use is illustrated with a small case study.
Keywords :
Vienna development method; automatic testing; errors; program testing; UML sequence diagram; VDM specification; Vienna development method; combinatorial testing; operation call; run time error detection; test automation; trace definitions; Automation; Electronic mail; Object oriented modeling; Shape; Syntactics; Testing; Unified modeling language; Combinatorial Testing; Shape reduction; VDM;
Conference_Titel :
Software Engineering and Formal Methods (SEFM), 2010 8th IEEE International Conference on
Conference_Location :
Pisa
Print_ISBN :
978-1-4244-8289-4
DOI :
10.1109/SEFM.2010.32