测试分析可总结为四步:
建模 - 输出业务/系统流程(分析:业务流程 - 系统流程)
设计 - 测试场景(设计:测试场景=业务场景)
细分 - 测试用例/数据(设计:测试用例)
扩展 - 多类型测试(性能,安全,异常等等)(基于经验)
将需求说明转化为业务流程,完成事件流(基本流+备选流)以及业务分析过程和技术分析过程的梳理。细化出原子级别的场景分支。
一、事件流
- 事件流: 同一事件不同的触发顺序和处理结果形成事件流,事件流分为基本流和备选流
- 基本流: 程序从开始执行直到成功结束所经过的最短路径。
- 备选流: 一个备选流可能从基本流开始,在特定条件下执行,然后重新加入基本流中;也可起源于另一个备选流,执行后加入基本流或终止用例。根结点的备选流要具备原子性。
基本流和备选流:如下图所示,图中经过用例的每条路径都用基本流和备选流来表示,直黑线表示基本流,是经过用例的最简单的路径。备选流用不同的色彩表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中(如备选流1和3);也可能起源于另一个备选流(如备选流2),或者终止用例而不再重新加入到某个流(如备选流2和4)。
二、场景生成
用例从开始到结束可能的所有基本流和备用流的组合,都可能组成场景。
1) 基本流;
2) 基本流,备选流1;
3) 基本流,备选流3;
4) 基本流,备选流4;
5) 基本流,备选流1,备选流2;
6) 基本流,备选流1,备选流3;
7) 基本流,备选流1,备选流4;
8) 基本流,备选流3,备选流4;
9) 基本流,备选流1,备选流2,备选流3;
10) 基本流,备选流1,备选流3,备选流4;
三、场景法的设计步骤如下:
1)根据说明,描述出程序的基本流及各项备选流。
2)根据基本流和各项备选流生成不同的场景。
3)对每一个场景生成相应的测试用例。
4)对生成的所有测试用例重新审查,去掉多余的测试用例,确定测试用例后,为每一个测试用例确定测试数据值。事件流必须100%覆盖所有的基本流+备选流组合。
四、实例–购物
用户在一个在线购物网站购物,需要成功登录到系统,选购后在线购买,再在线支付。
1) 基本流;
2) 基本流,备选流1;
3) 基本流,备选流2;
4) 基本流,备选流3;
5) 基本流,备选流4