Optimal Test Input Sequence Generation for Finite State Models and Pushdown Systems

Software Testing, Verification and Validation(2011)

引用 14|浏览2
暂无评分
摘要
Finite state machines and pushdown systems are frequently used in model based testing. In such testing, the system under test is abstractly modeled as a finite state machine having a finite set of states and a labeled transition relation between the states. A pushdown system, additionally, has an unbounded stack. Test inputs are then generated by enumerating a set of sequences of transitions labels from the model. There has been a lot of research that focussed on generation of test input sequences satisfying various coverage criteria. In this paper, we consider the problem of generating a set of test input sequences that satisfy certain coverage criteria -- cover all transition labels or cover all length-$n$ transition label sequences at least once -- while minimizing the sum of the length of the sequences in the set. We show that these optimal test input generation problems can be reduced to integer linear programming (ILP) problems. We also prove that our optimal test input generation problems are NP-Complete. We report our experimental results on a prototype implementation for finite states machines.
更多
查看译文
关键词
finite state models,pushdown system,finite state machine,finite states machine,test input,pushdown systems,transition relation,finite set,optimal test input sequence,transition label,test input sequence,optimal test input generation,transition label sequence,model based testing,integer linear programming,pushdown automata,satisfiability,integer programming,optimization,computational complexity,system under test,finite state machines,graphic user interface,testing,linear programming,np complete,mobile communication,polynomials,software testing,graphical user interfaces
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要