1 引言
前面几篇文章为咱们讲述了因果图、判定表、正交试验等几种办法,主要是针对于不同条件输入输出的组合进行测验,但在实际需求中,咱们也常会遇到需求对被测对象的状况流转进行验证的情况,此时前面几种办法将不再适用,对于这种状况转化类问题,功用图规律可大展身手。
2 概念及原理
2.1 基本概念
功用图:也称状况图法,该办法是一种专门解决动态阐明问题的测验用例规划办法 ,主要由状况搬迁图和逻辑功用模型两部分构成。
2.1.1 状况搬迁图
用于描述一个特定对象生命期中满足某些条件的所有状况,以及因为各种事情的发生而引起的状况之间的搬运。关于状况搬迁图,有如下几点需求注意:
1.一个状况搬迁图中包括如下几种状况:
- 初态(即初始状况) ——实心圆
- 终态(即最终状况) ——一对同心圆(内圆为实心圆)
- 中间状况——圆角矩形
2.在一张状况图中只能有一个初态,而终态则能够有0至多个。
3.状况图既能够表明单程生命周期,也能够表明体系循环运行进程。
2.1.2 逻辑功用模型
用于描述静态阐明,表明在状况中输入条件和输出条件之间的对应联系。
2.2 中心思维
功用图法的中心思维在于:笼统出待测体系的若干状况以及状况之间的转化条件和转化途径,然后从状况搬迁途径覆盖的角度规划测验用例。
3 办法步骤
1.分析需求,明确状况节点,详细重视以下几个信息
- 存在的状况;
- 状况之间的转化联系;
- 状况变化的触发条件。
2.梳理不同状况的转化,输出状况-条件表;
3.画出状况搬迁图;
- 界说初始状况;
- 为初始状况添加一次操作改变初始状况,添加新的状况;
- 为上一步步产生的新状况添加一次操作,再添加新的状况;
- 循环直到没有新状况产生停止。
4.转化为状况搬迁树;
结合广度优先遍历 深度优先遍历算法,遍历状况搬迁图的每一条途径,得到状况搬迁树。
5.从状况搬迁树导出测验途径。
状况搬迁树中根节点到每个叶子节点的途径即为一条测验用例。
4 举个栗子
1.场景:针对客服体系事情状况流转进程规划测验用例
- 分析客服事情可能存在的所有状况。
- 已创立/待分配
- 已分派
- 处理中
- 已解决
- 已关闭
- 晋级待分派
- 再次翻开
2.梳理状况之间的转化联系和触发条件,得到状况-条件表。
3.根据状况-条件表,画出功用图/状况图。
4.根据功用图输出状况搬迁树。
5.输出测验用例,下表举例输出前5条,其他类似不做赘述。
5 总结
通过本节讲述的功用图测验用例规划办法,咱们能够轻松规划存在对象状况搬运改换需求的测验用例,从而清楚的掌握整个体系的交互进程,但如果咱们面临的需求中更多描述杂乱的事务处理流程,咱们又该使用哪种办法呢?一同看看下一节的场景法吧~
作者:京东物流 张苑
来源:京东云开发者社区自猿其说Tech 转载请注明来源