测试用例设计--场景分析法

如何编写测试用例

1. 在测试需求分析阶段,我们只有需求文档,所以编写测试用例的唯一依据就是需求文档,通过需求分析得到测试点。

2.测试点细化要把握好度,太粗的测试点没有指导意义,太细的测试点容易陷入细节中无法自拔。

3.从用户的角度出发,从场景的角度来设计测试用例,关心用户做什么,而不是关心产品做什么

优点:实用性强,有效,设计出来的用例有价值

缺点:可能使用的场景不一定能对事件系列进行全面的分析,设计出来的用例不完整

场景分析法

1.场景分析是指通过遍历所有流经用例的路径来确定使用的场景,用来测试系统的功能点或业务流程,场景法一般包含基本流和备用流,从一个流程开始,遍历所有的基本流和备选流来完成所有场景;

基本流:用直黑线表示,是经过用例的最基本、最简单的路径(程序从开始到结束无任何错误)

备选流:采用不同颜色表示,一个备选流可以从一个基本流开始,也可以从一个备选流开始,在某个特定条件下执行,然后重新加入基本流或终止用例。

如何编写测试用例

1. 在测试需求分析阶段,我们只有需求文档,所以编写测试用例的唯一依据就是需求文档,通过需求分析得到测试点。

2.测试点细化要把握好度,太粗的测试点没有指导意义,太细的测试点容易陷入细节中无法自拔。

3.从用户的角度出发,从场景的角度来设计测试用例,关心用户做什么,而不是关心产品做什么

优点:实用性强,有效,设计出来的用例有价值

缺点:可能使用的场景不一定能对事件系列进行全面的分析,设计出来的用例不完整

3

采用每个经过用例的可能路径,可以确定不同的用例场景,从基本流开始,再将基本流和备选流结合起来,可以制定出多个用例场景,场景 5、6 和 8 只描述了备选流 3 指示的循环执行一次的情况,最终其实可以组合出更多的场景

设计测试用例的步骤

1.根据需求文档,画出流程图,根据流程图确定基本流和备选流

2.根据基本流和备选流确定场景

3.对每一个场景生成测试用例

4.对生成的所有测试用用例重新复审,去掉多余的,确定后,对每个测试用例确定测试数据值

测试用例场景例子

1.用户登录到网站后,进行书籍的选择,当选好自己心仪的书籍后进行订购,这时把所需图书放进购物车,等进行结帐的时候,用户需要登录自己注册的帐号,登录成功后,进行付款交易,交易成功后,生成订购单,整个购物过程结束。

第一步:画出流程图,确定基本流和备选流

基本流:登录在线网站→选择书籍→放入购物车→登录账号→付款→生成订单

备选流1:用户不存在→注册用户

备选流2:密码不正确

备选流3:账户余额不足→充值

 


 

第二步:根据基本流和各项备选流确定场景

场景1(成功购物):基本流;

场景2(账户不存在):基本流 备选流1

场景3(账户密码错误):基本流 备选流2

场景4(账户余额不足):基本流 备选流3

生成测试用例

设计用例数据