arrow
Return

Transition Algebra for Software Testing

delete2021-12-01
delete3
delete
OA
AI
P
Pan Liu
Y
Yihao Li *
H
Huaikou Miao
DOI:10.1109/TR.2021.3116054delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
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.
Keywords:
Algebra
Software
Erbium
Automata
Test pattern generators
Software testing
Computational modeling
Algebraic operation
extended regular expression (ERE)
model-based testing
software testing
transition algebra

Journal

IEEE Transactions on Reliability cover
IEEE Transactions on Reliability
IF:
5.7
Papers:
2.7K
Citations:
8.5K

Organization

S
Shanghai Business School
Scholars:
303
Papers: 453
Citations: 481
S
shanghai university
Scholars:
3.9W
Papers: 2.7W
Citations: 52