Using model checking to generate tests from requirements specifications
Contributo in Atti di convegno
Data di Pubblicazione:
1999
Citazione:
(1999). Using model checking to generate tests from requirements specifications [conference presentation - intervento a convegno]. Retrieved from http://hdl.handle.net/10446/75859
Abstract:
Recently, many formal methods, such as the SCR (Software Cost Reduction) requirements method, have been proposed for improving the quality of software specifications. Although improved specifications are valuable, the ultimate objective of software development is to produce software that satisfies its requirements. To evaluate the correctness of a software implementation, one can apply black-box testing to determine whether the implementation, given a sequence of system inputs, produces the correct system outputs. This paper describes a specification-based method for constructing a suite of test sequences, where a test sequence is a sequence of inputs and outputs for testing a software implementation. The test sequences are derived from a tabular SCR requirements specification containing diverse data types, i.e., integer, boolean, and enumerated types. From the functions defined in the SCR specification, the method forms a collection of predicates called branches, which "cover" all possible software behaviors described by the specification. Based on these predicates, the method then derives a suite of test sequences by using a model checker's ability to construct counterexamples. The paper presents the results of applying our method to four specifications, including a sizable component of a contractor specification of a real system. © Springer-Verlag Berlin Heidelberg 1999.
Tipologia CRIS:
1.4.01 Contributi in atti di convegno - Conference presentations
Elenco autori:
Gargantini, Angelo Michele; Heitmeyer, Constance
Link alla scheda completa:
Titolo del libro:
SOFTWARE ENGINEERING - ESEC/FSE '99, PROCEEDINGS
Pubblicato in: