1、黑盒测试技术,主讲人:xxx,2010-2011第二学期,1,黑盒:综合测试策略,软件测试实践,主讲人:魏娜娣,上节课程回顾,场景法:解决业务流程清晰的系统或功能 基本流:最短路径,无差错,程序从开始直接执行到结束 备选流:特定情况下发生,上节课程回顾,本节教学目标,掌握所学的黑盒测试用例设计方法的综合使用 能够灵活选择适合的方法进行测试用例的设计,本节课程内容,方法应用与总结,扩充:测试用例预演,4,综合测试策略概述(1),方法这么多?我该怎样用呢?,综合测试策略概述(2)通用原则,基于业务流清晰的系统,场景法可贯穿采用,并整个测试案例过程,并可在此基础上综合应用各种测试方法; 等价类划分法
2、较其他方法往往优先选用,高效筛选测试用例; 边界值分析法任何情况下都应被考虑,挖掘缺陷最有效手段之一; 各种测试中,均可借助错误推测法扩充测试用例,进一步将测试高手的智慧和经验转变为可视化成果; 因果图法和决策表法尤为相似,更适用于系统中的各输入条件及输出结果之间存在关系的情况; 正交试验法在参数配置类及兼容性的测试用例设计中,简单易行、优势显著; 检查已设计出测试用例的逻辑覆盖程度,若未达到覆盖标准,则需继续补充完善测试用例。,推荐原则,综合测试策略概述(3)思想,实用、覆盖全面,高效验证系统功能、挖掘系统缺陷,深入挖掘业务 关键,灵活应用方法 手段,立足需求 基础,测试用例综合设计,模块化
3、思想,大小,本节课程内容,方法应用与总结,扩充:测试用例预演,4,实例一:需求,需求:旅馆住宿系统中,旅馆业主可进行添加房间操作。 旅馆业主登录旅馆住宿系统后,可以请求添加房间; 待进入“房间管理”对话框,单击“添加”按钮可进行添加房间操作; 添加房间时,可以设定房间的房间编号、房间类型、房间描述信息; 添加房间信息不能缺失,若某一项未填写,要给出提示信息; 房间编号长度不超过5个字符; 房间描述长度不超过1000个字符; 房间信息不能重复,成功填写后,可进行保存或取消操作,之后返回“房间管理”对话框,结束添加房间流程。,实例一:分析1,1)场景法确定基本流和备选流,整体分析生成简易用例细节分
4、析细化用例填充数据完善用例,实例一:分析2,2)场景法确定场景,整体分析生成简易用例细节分析细化用例填充数据完善用例,实例一:分析3,3)场景法设计用例,整体分析生成简易用例细节分析细化用例填充数据完善用例,实例一:分析4,1)等价类划分法划分等价类,整体分析生成简易用例细节分析细化用例填充数据完善用例,实例一:分析5,2)边界值分析法补充边界测试点,整体分析生成简易用例细节分析细化用例填充数据完善用例,实例一:分析6,3)测试用例细化,整体分析生成简易用例细节分析细化用例填充数据完善用例,实例一:分析7,填充数据完善用例,整体分析生成简易用例细节分析细化用例填充数据完善用例,实例一:总结,整
5、体分析简易用例 细节分析细化用例 填充数据完善用例,整体流程单个字段,由大到小,实例二:咨询工单流转实战,开动脑筋 一起设计,实例三:投诉单流转实战,开动脑筋 一起设计,本节课程内容,方法应用与总结,扩充:测试用例预演,4,方法应用与总结,综合,灵活,方法应用与总结(续),测试用例设计,原则仅供参考,并非一成不变的套路,重视需求及业务,不可一味套用方法,立足需求是基础,深入挖掘业务是关键 灵活应用方法是手段,方法+原则,本节课程内容,方法应用与总结,扩充:测试用例预演,4,扩充:测试用例预演(1)高手过招,高手过招,手中无需用剑,只要轻描淡写地以口代手,三两句话便高下立判,胜者胜得痛快,输者也
6、输得潇洒。,扩充:测试用例预演(2)是什么?,测试用例预演是一种非正式的测试用例执行方法,用模拟的测试用例执行发现程序中潜在的问题。,设想一下,扩充:测试用例预演(3)步骤1,测试用例预演的一般步骤:测试工程师根据测试用例进行提问,甚至可临时扩展测试用例,但要注意三点: 1)不要偏离测试用例太远,以免偏离实际的业务 2)可以考虑一些在测试用例中没有明确写明的异常情况处 3)提问的方式是“如果我这么操作,你的系统会如何反应?”,进餐ing,非正式评审ing,扩充:测试用例预演(4)步骤2,测试用例预演的一般步骤(续): 开发工程师根据测试工程师的问题,做出应答,对每个问题都只需要回答系统的响应即可,不需要描述具体的实现方法; 测试工程师仔细聆听开发工程师的回答,需要对开发工程师的答复敏锐反应,不放过任何一个开发人员的迟疑,对拿不准的问题应该记录并需要马上验证; 双方继续预演直到预期的预演时间结束或是有一方感到疲倦; 记录预演过程中发现的问题到缺陷跟踪库。,扩充:测试用例预演(5)注意,特别注意:,熟悉,专注,犹豫,协同,非正式,记录,2010-2011第二学期,30,黑盒测试技术,Thank You !,软件测试实践,