本章节讲解“软件测试—状态迁移图测试用例设计方法”的内容,许多需求用状态机的方式来描述,状态机的测试主要关注状态转移是否正确。对于一个有限状态机,通过测试验证其在给定的条件内是否能够产生需要的状态变化,有没有不可达的状态和非法的状态,是否可能产生非法的状态转移等。通过构造能导致状态迁移的事件来测试状态之间的转换,多用于协议测试,使用这种方法可以设计逆向的测试用例,如状态和事件的非法组合。
状态迁移图测试用例设计方法的步骤如下:
(1)画出状态迁移图。
(2)列出状态-事件表。
(3)画出状态转换树,并从状态转换树推导出测试路径。
(4)根据测试路径编写测试用例。
【实例】使用状态迁移分析法分析从提交到解决整个过程中,Bug 状态变化的情况。
步骤1:画出状态迁移图,如图8-18 所示。
图8-18 Bug 状态迁移图
步骤2:列出状态-事件表,见表8-20。
表8-20 状态-事件表
步骤3:根据状态迁移图画状态转换树,如图8-19 所示。
图8-19 状态转换树
根据状态转换树可以推导出以下路径:
路径1:初始化→打开→修改→回归→打开。
路径2:初始化→打开→修改→回归→关闭。
路径3:初始化→打开→CCB 评审→非问题。
路径4:初始化→打开→CCB 评审→修改→打开。
路径5:初始化→打开→CCB 评审→挂起→打开。
路径6:初始化→重复问题关闭。
路径7:初始化→非问题关闭。
步骤4:根据测试路径编写测试用例,以路径6 为例,设计的测试用例见表8-21。
表8-21 测试用例
本章节关于“软件测试—状态迁移图测试用例设计方法”的内容就学习到这里,大家觉得文章有用的话记得每天来这里和小编一起学习涨薪技能哦。