软件测试|状态迁移图测试用例设计方法

许多需求用状态机的方式来描述,状态机的测试主要关注状态转移是否正确。对于一个有限状态机,通过测试验证其在给定的条件内是否能够产生需要的状态变化,有没有不可达的状态和非法的状态,是否可能产生非法的状态转移等。通过构造能导致状态迁移的事件来测试状态之间的转换,多用于协议测试,使用这种方法可以设计逆向的测试用例,如状态和事件的非法组合。

状态迁移图测试用例设计方法的步骤如下:

(1)画出状态迁移图

(2)列出状态-事件表

(3)画出状态转换树,并从状态转换树推导出测试路径

(4)根据测试路径编写测试用例

【实例】使用状态迁移分析法分析从提交到解决整个过程中,Bug 状态变化的情况

步骤1:画出状态迁移图,如图8-18 所示

步骤2:列出状态-事件表,见表8-20

步骤3:根据状态迁移图画状态转换树,如图8-19 所示

根据状态转换树可以推导出以下路径:

路径1:初始化→打开→修改→回归→打开。

路径2:初始化→打开→修改→回归→关闭。

路径3:初始化→打开→CCB 评审→非问题。

路径4:初始化→打开→CCB 评审→修改→打开。

路径5:初始化→打开→CCB 评审→挂起→打开。

路径6:初始化→重复问题关闭。

路径7:初始化→非问题关闭。

步骤4:根据测试路径编写测试用例,以路径6 为例,设计的测试用例见表8-21

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年1月12日
下一篇 2019年1月12日

相关推荐