当前位置: 首页> 技术文章> 软件测试—状态迁移图测试用例设计方法

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

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

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

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

  (1)画出状态迁移图。

  (2)列出状态-事件表。

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

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

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

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

  

软件测试—状态迁移图测试用例设计方法(图2)

  图1-1 Bug 状态迁移图

  步骤2:列出状态-事件表,见表1-2。

  

软件测试—状态迁移图测试用例设计方法(图3)

  表1-2 状态-事件表

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

  

软件测试—状态迁移图测试用例设计方法(图4)

  图1-3 状态转换树

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

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

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

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

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

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

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

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

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

  

软件测试—状态迁移图测试用例设计方法(图5)

  表1-4 测试用例

  

软件测试—状态迁移图测试用例设计方法(图6)


如需了解更多测试技术信息请关注:http://www.duoceshi.cn/ 深圳多测师软件与技术服务有限公司

上一篇: 多测师软件测试之 python实现AES加密和解密方法

下一篇: 软件测试之手工测试人员如何转测试开发?

QQ技术交流群

多测师官方学习交流
556733550

加入群聊