- 52
- 0
- 约 12页
- 2016-11-10 发布于安徽
- 举报
场景法简述——0407.ppt
以上写到的测试用例只是购物的一部分测试用例。需要的其他测试用例。 我们可以在写完后再进行补充和扩展,达到比较好的覆盖。 黑盒测试—场景法 基本原理 现在的系统基本上都是由事件来触发控制流程的。 如:我们申请一个项目,需先提交审批单据,再由部门经理审批,审核通过后由总经理来最终审批,如果部门经理审核不通过,就直接退回。每个事件触发时的情景便形成了场景。而同一事件不同的触发顺序和处理结果形成事件流。 这种在软件设计方面的思想可以引入到软件测试中,可以生动地描绘出事件触发时的情景,有利于设计测试用例,使测试用例更容易理解和执行。 基本概念 基本流 和 备选流 在我们用场景法测试一个软件的时候,测试流程是软件功能按照正确的事件流实现的一条正确流程,就称为该软件的基本流; 出现故障或缺陷的过程,就用备选流加以定义,这样,备选流就可以是从基本流来的,或是由备选流中引出的。 分析 图中经过用例的每条路径都用基本流和备选流来表示,直黑线表示基本流,是经过用例的最简单的路径。 备选流用不同的色彩表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中(如备选流1和3);也可能起源于另一个备选流(如备选流2),或者终止用例而不再重新加入到某个流(如备选流2和4)。 生成场景 场景 1 基本流 场景 2 基本流 备选流 1 场景 3 基本流 备选流 1 备选流 2 场景 4 基本流 备选流 3 场景 5 基本流 备选流 3 备选流 1 场景 6 基本流 备选流 3 备选流 1 备选流 2 场景 7 基本流 备选流 4 场景 8 基本流 备选流 3 备选流 4 场景法设计测试用例的步骤 根据分析,描述出程序的基本流及备选流. 再根据基本流和备选流生成不同的场景. 对每一个场景生成相应的测试用例. 对生成的所有测试用例重新复审,去掉多余的测试用例,测试用例确定后,再代入数据值进行测试。 例题:在线购物系统 在某网上书店订购过书籍,整个订购过程为:用户登录到网站后,进行书籍的选择,当选好自己心仪的书籍后进行订购,这时把所需图书放进购物车,等进行结帐的时候,用户需要登录自己注册的帐号,登录成功后,进行结帐并生成订单,整个购物过程结束。 确定基本流和备选流 基本流 用户到网站,书籍的选择,进行订购,把所需图书放进购物车,等进行结帐的时候,登录自己的帐号,登录成功后,生成订单 备选流1 帐号不存在 备选流2 帐号错误 备选流3 密码错误 备选流4 无选购书籍 备选流5 退出系统 确定场景 场景1-购物成功 基本流 场景2-帐号不存在 基本流 备选流1 场景3-帐号错误 基本流 备选流2 场景4-密码错误 基本流 备选流3 场景5-无选购书籍 基本流 备选流4 ID 场景/条件 帐号 密码 选购书籍 预期结果 1 场景1:购物成功 V V V 成功购物 2 场景2:帐号不存在 I n/a n/a 提示帐号不存在 3 场景3:帐号错误 I V n/a 提示帐号错误,返回基本流步骤2 4 场景4:密码错误 V I n/a 提示密码错误,返回基本流步骤3 5 场景5:无选购书籍 V V I 提示选购书籍,返回基本流步骤5 测试用例 V表示有效数据元素,I表示无效数据元素,n/a表示不适用, ID 场景/条件 帐号 密码 选购书籍 预期结果 1 场景1:购物成功 wang 123456 《软件测试艺术》 成功购物 2 场景2:帐号不存在 zhang n/a n/a 提示帐号不存在 3 场景3:帐号错误 zhou 123456 n/a 提示帐号错误,返回基本流步骤2 4 场景4:密码错误 wang 123$%^ n/a 提示密码错误,返回基本流步骤3 5 场景5:无选购书籍 wang 123456 空 提示选购书籍,返回基本流步骤5 n/a表示不适用
原创力文档

文档评论(0)