1、第二章 黑盒测试用例设计方法1本章内容u 讨论常用的黑盒测试用例设计方法,包括 等价类划分 边界值测试 决策表 场景法 正交实验法 综合运用黑盒用例设计方法软件测试 3-2测试用例概念u 使用测试用例的原因u 测试用例的要素 测试用例是针对被测试项的测试输入、执行条件和预期结果的集合u 测试用例的重要性软件测试 3-3黑盒测试u 把系统看成一个不透明的黑匣,在完全不考虑系统内部结构和处理过程的情况下验证系统是否达到用户需求。 不考虑系统或者组件的内部细节,只关注在选择的输入和相应的执行条件下所产生的输出结果 功能测试、数据驱动测试 基于规格说明的测试等软件测试 3-4黑盒测试的优势1) 以用户
2、(调用者)立场进行的测试2) 不受开发团队思维定势影响3) 对测试人员的计算机专业水平要求相对较低4) 相对白盒测试,结果直观,便于衡量5) 方便将测试外包给第三方,而不必将源代码也共享给对方软件测试 3-5黑盒测试的劣势1) 测试用例可能是无穷多的2) 测试用例在理论上虽然不是无穷多,但是数量过大,无法在合理时间内执行所有测试用例3) 复现缺陷难4) 查找原因难5) 成本、代价高6) 效费比低软件测试 3-6等价类划分u 等价类划分 = Equivalent Classu 定义:把程序的输入域和输出域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例u 每一类的代表性数据
3、在测试中的作用等价于这一类中的其他值u 等价类是指某个输入域的子集合。在该子集合中, 各个输入各个输入数据对于揭露程序中的错误都是等效的数据对于揭露程序中的错误都是等效的 。测试某等价类的代表值就等价于对这一类其它值的测试。软件测试 3-7等价类的类型u 有效等价类 对规格说明( Spec)而言,有意义、合理的输入、输出数据组成的所有集合 根据规格说明( Spec)检查是否所有有效等价类都被实现u 无效等价类 对规格说明( Spec)而言,无意义、不合理的输入、输出数据组成的所有集合 根据规格说明( Spec)检查是否所有无效等价类都被很好处理,没有不合理的行为软件测试 3-8如何划分等价类1) 根据规格说明( Spec)的定义,对输入和输出条件进行分析,划分等价类2) 根据计算机基础知识,对输入和输出条件进行分析,划分等价类3) 对每个等价类都要进行编号软件测试 3-9课堂练习u 讨论:针对 Windows自带的计算器的加法功能进行测试,仅限两个数相加 请特别注意按输出域划分等价类软件测试 3-10