1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,软件测
2、试黑盒测试场景法,内容提纲,复习,场景法得思想,场景法得步骤,举例,复习,黑盒测试用例设计方法有哪些?,场景法基本原理,现在得软件几乎都就是用事件触发来控制流程得,象,GUI,软件、游戏等。事件触发时得情景并形成了场景,而同一事件不同得触发顺序与处理结果就形成了事件流。这种在软件设计方面得思想可以引入到软件测试中,可以生动地描绘出事件触发时得情景,有利于设计测试用例,同时使测试用例更容易理解与执行。,用例场景得定义,用例场景用来描述流经用例得路径,从用例开始到结束遍历这条路径上所有基本流与备选流,、,基本概念,1、,基本流,与,备选流,在测试一个软件得时候,在场景法中,测试流程就是软件功能按照
3、正确得事件流实现得一条,正确流程,那么我们把这个称为该软件得基本流;,出现故障或缺陷得过程,就用,备选流,加以标注,这样,备选流就可以就是从基本流来得,或就是由备选流中引出得。,分析,图中经过用例得每条路径都用基本流与备选流来表示,直黑线表示基本流,就是经过用例得最简单得路径。备选流用不同得色彩表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中(如备选流,1,与,3,);也可能起源于另一个备选流(如备选流,2,),或者终止用例而不再重新加入到某个流(如备选流,2,与,4,)。,场景,场景,1,基本流,场景,2,基本流 备选流,1,场景,3,基本流 备选流,1,备选流,
4、2,场景,4,基本流 备选流,3,场景,5,基本流 备选流,3,备选流,1,场景,6,基本流 备选流,3,备选流,1,备选流,2,场景,7,基本流 备选流,4,场景,8,基本流 备选流,3,备选流,4,场景法设计测试用例得步骤,根据说明,描述出程序得基本流及各项备选流,、,根据基本流与各项备选流生成不同得场景,、,对每一个场景生成相应得测试用例,、,对生成得所有测试用例重新复审,去掉多余得测试用例,测试用例确定后,对每一个测试用例确定测试数据值,、,例题:,在线购物系统,在当当网网上书店都订购过书籍,整个订购过程为:用户登录到网站后,进行书籍得选择,当选好自己心仪得书籍后进行订购,这时把所需图
5、书放进购物车,等进行结帐得时候,用户需要登录自己注册得帐号,登录成功后,进行结帐并生成订单,整个购物过程结束。,确定基本流与备选流,基本流,用户到网站,书籍得选择,进行订购,把所需图书放进购物车,等进行结帐得时候,登录自己得帐号,登录成功后,生成订单,备选流,1,帐号不存在,备选流,2,帐号错误,备选流,3,密码错误,备选流,4,无选购书籍,备选流,x,退出系统,大家学习辛苦了,还就是要坚持,继续保持安静,确定场景,场景,1-,购物成功,基本流,场景,2-,帐号不存在,基本流,备选流,1,场景,3-,帐号错误,基本流,备选流,2,场景,4-,密码错误,基本流,备选流,3,场景,5-,无选购书籍
6、基本流,备选流,4,确定测试用例,对于每一个场景都需要确定测试用例。可以采用矩阵或决策表来确定与管理测试用例。,对于每个测试用例,存在一个测试用例,ID,、条件(或说明)、测试用例中涉及得所有数据元素(作为输入或已经存在于数据库中)以及预期结果。,在下面得矩阵中,V,表示有效数据元素,I,表示无效数据元素,n/a,表示不适用,例如场景,1,表示“成功购书”基本流。请按上述规定为其它应用场景设计用例矩阵。,测试用例,ID,场景,/,条件,帐号,密码,选购书籍,预期结果,1,场景,1,:,购物成功,V,V,V,成功购书,2,场景,2,:,帐号不存在,I,n/a,n/a,提示帐号不存在,3,场景,
7、3,:,帐号错误,I,V,n/a,提示帐号错误,返回基本流步骤,2,4,场景,4,:,密码错误,V,I,n/a,提示密码错误,返回基本流步骤,3,5,场景,5,:,无选购书籍,V,V,I,提示选购书籍,返回基本流步骤,5,ID,场景,/,条件,帐号,密码,选购书籍,预期结果,1,场景,1,:,购物成功,xu,123456,软件测试艺术,成功购物,2,场景,2,:,帐号不存在,li,n/a,n/a,提示帐号不存在,3,场景,3,:,帐号错误,li,123456,n/a,提示帐号错误,返回基本流步骤,2,4,场景,4,:,密码错误,xu,123$%,n/a,提示密码错误,返回基本流步骤,3,5,场
8、景,5,:,无选购书籍,xu,123456,空,提示选购书籍,返回基本流步骤,5,课堂练习,:,ATM,例子,测试用例,:,生成每个场景得测试用例就是通过某个特定条件来完成得,这个特定条件将导致特定用例场景得执行,、,七,、,错误,推测法,错误推测法得概念:基于经验与直觉推测程序中所有可能存在得各种错误,从而有针对性得设计测试用例得方法。,错误推测方法得基本思想:列举出程序中所有可能有得错误与容易发生错误得特殊情况,根据它们选择测试用例。例如:,在单元测试时曾列出得许多在模块中常见得错误、以前产品测试中曾经发现得错误等,这些就就是经验得总结。,还有,输入数据与输出数据为,0,得情况、输入表格为空格或输入表格只有一行等。这些都就是容易发生错误得情况,可选择这些情况下得例子作为测试用例。,总结:测试,方法得选择,通常,在确定测试方法时,应遵循以下原则:,根据程序得重要性与一旦发生故障将造成得损失来确定测试等级与测试重点。,认真选择测试策略,以便能尽可能少得使用测试用例,发现尽可能多得程序错误。因为一次完整得软件测试过后,如果程序中遗留得错误过多并且严重,则表明该次测试就是不足得,而测试不足则意味着让用户承担隐藏错误带来得危险,但测试过度又会带来资源得浪费。因此测试需要找到一个平衡点,