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 转载请注明来源