Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

Comparing finite state machine test coverage criteria

Comparing finite state machine test coverage criteria

For access to this article, please select a purchase option:

Buy article PDF
£12.50
(plus tax if applicable)
Buy Knowledge Pack
10 articles for £75.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
IET Software — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

To plan testing activities, testers face the challenge of determining a strategy, including a test coverage criterion that offers an acceptable compromise between the available resources and test goals. Known theoretical properties of coverage criteria do not always help and, thus, empirical data are needed. The results of an experimental evaluation of several coverage criteria for finite state machines (FSMs) are presented, namely, state and transition coverage; initialisation fault and transition fault coverage. The first two criteria focus on FSM structure, whereas the other two on potential faults in FSM implementations. The authors elaborate a comparison approach that includes random generation of FSM, construction of an adequate test suite and test minimisation for each criterion to ensure that tests are obtained in a uniform way. The last step uses an improved greedy algorithm.

References

    1. 1)
      • A. Petrenko , G.V. Bochmann , M. Yao . On fault coverage of tests for finite state specifications. Comput. Netw. ISDN Syst. , 1 , 81 - 106
    2. 2)
      • N. Yevtushenko , A. Petrenko . Synthesis of test experiments in some classes of automata. Automat. Control Comput. Sci. , 4 , 50 - 55
    3. 3)
      • P.R. Frankl , E.J. Weyuker . A formal analysis of the fault-detecting ability of testing methods. IEEE Trans. Softw. Eng. , 3 , 202 - 213
    4. 4)
      • R.M. Karp . (1972) Reducibility among combinatorial problems, Complexity of computer computations.
    5. 5)
      • B.A. Trakhtenbrot , Y.M. Barzdin . (1973) Finite automata, behaviour and synthesis.
    6. 6)
      • Hassin, R., Segev, D.: `The set cover with pairs problem', Proc. 25th Annual Conf. Foundations Software Technology and Theoretical Computer Science, 2005, p. 164–176.
    7. 7)
      • T.S. Chow . Testing software design modeled by finite-state machines. IEEE Trans. Softw. Eng. , 3 , 178 - 187
    8. 8)
      • Simão, A., Petrenko, A.: `Checking FSM test completeness based on sufficient conditions', CRIM-07/10-20, 2007, Montreal, Quebec, Canada.
    9. 9)
      • Dorofeeva, R., Yevtushenko, N., El-Fakih, K., Cavalli, A.R.: `Experimental evaluation of fsm-based testing methods', 3rdIEEE Int. Conf. Software Engineering and Formal Methods (SEFM 2005), 2005, p. 23–32.
    10. 10)
      • R. Binder . (2000) Testing object-oriented systems.
    11. 11)
      • E.F. Moore . (1956) Gedanken-experiments on sequential machines, Automata studies, Annals of mathematics series.
    12. 12)
      • Bochmann, G.V., Petrenko, A.: `Protocol testing: review of methods and relevance for software testing', ACM Int. Symp. Software Testing and Analysis (ISSTA'94), 1994, USA.
    13. 13)
      • D.M. Bates , D.G. Watts . (1988) Nonlinear regression and its applications.
    14. 14)
      • Dorofeeva, R., El-Fakih, K., Yevtushenko, N.: `An improved conformance testing method', Formal Techniques for Networked and Distributed Systems, 2005, p. 204–218, (LNCS, 3731).
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-sen.2008.0018
Loading

Related content

content/journals/10.1049/iet-sen.2008.0018
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address