软件测试技术剖析.pptx
文本预览下载声明
黑盒测试技术;;;测试用例定义;测试用例定义 ;软件质量 测试;为什么设置质量的优先级是重要的? ;
假设我们有:
?5 个测试对象,每个对象有
? 5 个测试主题,每个主题有
? 5 个测试用例,每个用例可有
? 5 个不同的测试数据。
这一数量还不包括由其它的需求变量,如不同的硬件平台!
解决方法:
?系统的生成所有可能的变量。
?识别和过滤冗余和不重要的变量
问题:测试用例数量爆炸! 。
100% 的测试通常是不可能的 ! ;测试用例定义: 生成测试用例的方法 (I);白盒测试设计技术(white-box test design techniques) / 白盒测试(white-box testing);;黑盒测试方法:概论;黑盒测试方法:等价类划分;黑盒测试方法: 等价类划分法例子 ;黑盒方法: 构建等价类的步骤 ;等价类划分(equivalence partitioning)的原则-1 ;等价类划分(equivalence partitioning)的原则-2 ;等价类划分(equivalence partitioning)的原则-3 ;等价类划分(equivalence partitioning)的原则-4 ;等价类划分(equivalence partitioning)的原则-5 ;等价类划分(equivalence partitioning)的原则-6 ;这样的需求怎样设计?;边界值分析(boundary value analysis) ;边界值分析(续) ;常见的边界值:
? ? 对16-bit 的整数而言-32768 和32767 是边界,32- bit 的整数呢?(-2147483648 和 2147483647)
? ? 屏幕上光标在最左上、最右下位置
? 报表的第一行和最后一行
? ? 数组元素的第一个和最后一个
? ? 循环的第 0 次、第 1 次和倒数第 2 次、最后一次
? ……。 ;这样的需求怎样设计?;Advanced simple ;
基于经验(直觉)测试技术的特点
? 是对系统化生成测试用例的一个有效补充。
测试用例根据:
? 测试人员、开发者、用户和其它人员对测试对象和其环境的实际经验;
? 对以往出现错误的经验或 对可能出现错误的判断经验(可能出错的模块?可能的错误?)。
? 不能明确地归于黑盒法或白盒法,因为它并不是根据需求,也不是根据程序的结构来生成测试用例的。但按照大纲的要求是将基于规格说明和基于经验的方法都归为黑盒技术。 ;错误推测法/缺陷攻击(error guessing, fault attack) ;这??的需求怎样设计?;
?;用例测试(use case testing)/用户场景测试(II) ;这样的需求怎样设计?;黑盒设计技术其他方法;;
定义基本测试用例:
? 借助用例(use case)设计测试场景(test scenarios)
? 借助等价类方法选择测试数据
补充不同的测试用例变形:
? 通过边界值分析
? 通过值的交换和组合
? 通过基于代码设计测试用例的技术
由单个测试用例构建测试场景:
? 使用测试用例的变更、组合和叠代 ;
? 需求: 每个特性/需求至少有一个测试用例
? 使用者行为: use case, 用户特性,统计测试(statistical testing)
? 测试结果: 是更认真的测试已知的有问题部分还是更深入的测试(据 推测) 比较稳定的部分?
? 开发人员的行为: 特有的缺陷,受影响的模块?
处理错误的可靠程度?
哪些方法更适合开发环境? ;HTC Proprietary and Confidential
显示全部