共京部電大学 黑盒测试与白盒测试的比较 黑盒测试盒测诚的技 黑盒测试 自盒测试 优点①适用于各阶段测试 ①可构成测试数据使特定程序部分得到 @从产品功能角度测试 测试 ⑧容易入手生成测试数据 ②有一定的充分性度量手段 ⑧可或较多工具支持 缺点①某些代码得不到测试 ①不易生成测试数据通常) ②如果规格说明有误,则无法发现②无法对未实现规格说明的程序内部欠 ③不易进行充分性测试 缺部分进行测试 ⑧工作量大,通常只用于单元测试,有应 用局限 性质是一种确认技术,回答“我们是否完成|是一种验证技术,回答“我们是否正确地 了正确的系统?” 完成了系统?” ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 21
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 21 黑盒测试与白盒测试的比较
共京部電大学 测试用例的选择 ◆唯一能够保证程序正确的测试方法就是“穷 举测试”,但是对于一般的软件系统,无论 是黑盒测试还是白盒测试,可能的测试用例 都是天文数字。 假设一个程序P有输入X和Y及输出Z, 字长为32位的计算机上运行。 如果X、Y只取整数,考虑把所有的X Y值都作为测试数据,测试数据组(xi ZY)的最大可能数目为 232×232=264 如果程序P测试一组X、Y数据需要1毫 秒,且一天工作24小时,一年工作365 天,要完成264组测试,需要5亿年。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 22
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 22 测试用例的选择 ◆ 唯一能够保证程序正确的测试方法就是“穷 举测试”,但是对于一般的软件系统,无论 是黑盒测试还是白盒测试,可能的测试用例 都是天文数字。 •假设一个程序P有输入X和Y及输出Z, •字长为32位的计算机上运行。 •如果X、Y只取整数,考虑把所有的X、 Y值都作为测试数据,测试数据组(Xi, Yi)的最大可能数目为: •2 32×2 32=2 64 。 •如果程序P测试一组X、Y数据需要1毫 秒,且一天工作24小时,一年工作365 天,要完成264组测试,需要5亿年
共京部電大学 测试用例的选择 ◆任何软件开发项目都要受到期限、费用、人力和 机时等条件的限制,实行穷举测试工作量过大, 实施起来是不现实的。 ◆测试用例的选择是测试中最为关键的工作。 为了节省时间和资源,提高测试效率,必须从数 量极大的可用测试用例中精心地挑选少量的测试 数据,使得采用这些测试数据能够达到最佳的测 试效果,于是人们对如何挑选有效的测试用例进 行了研究,下面就分别介绍几种行之有效的测试 用例设计方法。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 23
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 23 测试用例的选择 ◆ 任何软件开发项目都要受到期限、费用、人力和 机时等条件的限制,实行穷举测试工作量过大, 实施起来是不现实的。 ◆ 测试用例的选择是测试中最为关键的工作。 ◆ 为了节省时间和资源,提高测试效率,必须从数 量极大的可用测试用例中精心地挑选少量的测试 数据,使得采用这些测试数据能够达到最佳的测 试效果,于是人们对如何挑选有效的测试用例进 行了研究,下面就分别介绍几种行之有效的测试 用例设计方法
共京部電大学 1222白盒测试技术 ◆基本白盒测试技术: ◆1逻辑覆盖 ◆2基本路径测试 ◆3控制结构测试 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 24
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 24 12.2.2白盒测试技术 ◆ 基本白盒测试技术: ◆ 1.逻辑覆盖 ◆ 2.基本路径测试 ◆ 3.控制结构测试
共京部電大学 1逻辑覆盖 ◆逻辑覆盖是以程序内部的逻辑结构为基础 的设计测试用例的一种白盒测试技术 ◆可分为: A!)/(B)> >语句覆盖 XA 判定覆盖 >判定一条件覆盖 >条件组合覆盖 (8D 路径覆盖 ⊙2008 BUPT TSEG 北京邮电大学通信 25
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 25 1.逻辑覆盖 ◆ 逻辑覆盖是以程序内部的逻辑结构为基础 的设计测试用例的一种白盒测试技术。 ◆ 可分为: ➢ 语句覆盖 ➢ 判定覆盖 ➢ 判定-条件覆盖 ➢ 条件组合覆盖 ➢ 路径覆盖