Transition Algebra for Software Testing

Pan Liu,Yihao Li,Huaikou Miao
DOI: https://doi.org/10.1109/tr.2021.3116054
IF: 5.883
2021-12-01
IEEE Transactions on Reliability
Abstract:Model-based testing has been highlighted in the last few decades. Many improvements have been proposed for this testing method. One improvement is the use of extended regular expressions (EREs) for modeling software behavior, and then using the ERE model to generate test paths. To improve the theory of test generation based on the ERE model, this article presents an algebraic system, named transition algebra, by extending Kleene algebra. Eight operations and their corresponding operational properties, including basic and nonbasic operational properties, are designed for transition algebra, and all such properties are proven. Five examples are given to illustrate the use of ERE modeling and algebraic operations. To ensure the automatic generation of test paths from the ERE model, the article proves that any ERE model constructed by transition algebra can be converted to a set of transition sequences. Compared to Kleene algebra with tests, transition algebra has more operations to build a powerful ERE model and more operational properties to process the ERE model for the generation of test paths.
engineering, electrical & electronic,computer science, software engineering, hardware & architecture
What problem does this paper attempt to address?