• DocumentCode
    2371689
  • Title

    Thoroughness of specification-based testing of synchronous programs

  • Author

    Parissis, Ioannis ; Vassy, Jérôme

  • Author_Institution
    Lab. LSR, IMAG, Saint Martin d´´Heres, France
  • fYear
    2003
  • fDate
    17-20 Nov. 2003
  • Firstpage
    191
  • Lastpage
    200
  • Abstract
    Adequacy criteria for structural testing techniques are defined in terms of coverage (e.g. of statements or branches). For black-box testing, such criteria, making testers able to decide when to stop testing, are more difficult to define. In this paper, we propose such a definition for the particular case of specification-based testing techniques for synchronous software supplied by the Lutess testing environment. Lutess provides a framework for automatically building generators interacting with the software under test and feeding it with test input sequences. It requires a Lustre specification of both the software environment and the software safety properties. This specification is translated into an input-output automaton. A critical situation occurs when a safety property can be violated unless the software reacts adequately. Such situations correspond to particular states of the specification automaton, called suspect states. Suspect states definition can be used in two complementary ways: First, to design testing techniques able to reach several such states during testing. Second, to assess the thoroughness of a test input sequence in terms of covered suspect states. The above techniques are illustrated on a telephony software specification developed for the first Feature Interaction Detection Contest and involving 12 different telephone features. The thoroughness of the Lutess testing strategies is assessed as their ability to lead the software into suspect states.
  • Keywords
    automata theory; computer telephony integration; formal specification; program testing; Lustre specification; Lutess testing environment; black-box testing; input-output automaton; software environment; software safety properties; specification-based testing; structural testing; suspect states; synchronous programs; synchronous software; telephony software specification; test generation; test input sequences; Application software; Automata; Automatic testing; Computer vision; Formal specifications; Software safety; Software testing; Software tools; Synchronous generators; Telephony;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering, 2003. ISSRE 2003. 14th International Symposium on
  • ISSN
    1071-9458
  • Print_ISBN
    0-7695-2007-3
  • Type

    conf

  • DOI
    10.1109/ISSRE.2003.1251042
  • Filename
    1251042