• DocumentCode
    4231
  • Title

    Generating Complete Controllable Test Suites for Distributed Testing

  • Author

    Hierons, Robert M.

  • Author_Institution
    Dept. of Comput. Sci., Brunel Univ., Uxbridge, UK
  • Volume
    41
  • Issue
    3
  • fYear
    2015
  • fDate
    March 1 2015
  • Firstpage
    279
  • Lastpage
    293
  • Abstract
    A test suite is m-complete for finite state machine (FSM) M if it distinguishes between M and all faulty FSMs with m states or fewer. While there are several algorithms that generate m-complete test suites, they cannot be directly used in distributed testing since there can be additional controllability and observability problems. Indeed, previous results show that there is no general method for generating an m-complete test suite for distributed testing and so the focus has been on conditions under which this is possible. This paper takes a different approach, which is to generate what we call cm-complete test suites: controllable test suites that distinguish an FSM N with no more than m states from M if this is possible in controllable testing. Thus, under the hypothesis that the system under test has no more than m states, a cm-complete test suite achieves as much as is possible given the restriction that testing should be controllable. We show how the problem of generating a cm-complete test suite can be mapped to the problem of generating an m-complete test suite for a partial FSM. Thus, standard test suite generation methods can be adapted for use in distributed testing.
  • Keywords
    distributed processing; finite state machines; program debugging; program testing; cm-complete test suites; complete controllable test suite generation; controllability problem; controllable testing; distributed testing; faulty FSM; finite state machine; m-complete test suite; observability problem; partial-FSM; standard test suite generation methods; system under test; Automata; Computer architecture; Controllability; Observability; Ports (Computers); Protocols; Testing; Software engineering/software/program verification; checking experiment; distributed testing; software engineering/testing and debugging; systems and software; test suite generation;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2014.2364035
  • Filename
    6930767