黑盒测试时完全不考虑程序内部的结构和处 理过程,只按照规格说明书的规定来检査程序是 否符合它的功能要求。黑盒测试是在程序接口进 行的测试,又称为功能测试 黑盒测试检查的主要方面有 程序的功能是否正确或完善; 数据的输入能否正确接收,输出是否正确; 是否能保证外部信息(如数据文件)的完整性 等 用黑盒法设计测试用例时,必须用所有可能的 输入数据来检査程序是否都能产生正确的输出
黑盒测试时完全不考虑程序内部的结构和处 理过程,只按照规格说明书的规定来检查程序是 否符合它的功能要求。黑盒测试是在程序接口进 行的测试,又称为功能测试。 黑盒测试检查的主要方面有: 程序的功能是否正确或完善; 数据的输入能否正确接收,输出是否正确; 是否能保证外部信息(如数据文件)的完整性 等。 用黑盒法设计测试用例时,必须用所有可能的 输入数据来检查程序是否都能产生正确的输出
黑盒测试不可能实现穷尽测试: 假设有一个很简单的小程序,输入量只有两 个:A和B,输出量只有一个:C。如果计算机的 字长为32位,A和B的数据类型都只是整数类型 利用黑盒法进行测试时,将A和B的可能取值进 行排列组合,输入数据的可能性有:232×232 264种。假设这个程序执行一次需要1毫秒,要完 成所有的测试,计算机需要连续工作5亿年。显 然,这是不能容忍的,而且,设计测试用例时, 不仅要有合法的输入,而且还应该有非法的输入, 在这个例子中,输入还应该包括实数、字符串等, 这样,输入数据的可能性就更多了。所以说,穷 尽测试是不可能实现的
黑盒测试不可能实现穷尽测试: 假设有一个很简单的小程序,输入量只有两 个:A和B,输出量只有一个:C。如果计算机的 字长为32位,A和B的数据类型都只是整数类型。 利用黑盒法进行测试时,将A和B的可能取值进 行排列组合,输入数据的可能性有:2 32×2 32= 2 64种。假设这个程序执行一次需要1毫秒,要完 成所有的测试,计算机需要连续工作5亿年。显 然,这是不能容忍的,而且,设计测试用例时, 不仅要有合法的输入,而且还应该有非法的输入, 在这个例子中,输入还应该包括实数、字符串等, 这样,输入数据的可能性就更多了。所以说,穷 尽测试是不可能实现的
822白盒测试 白盒测试时将程序看作是一个透明的盒子,也就 是说测试人员完全了解程序的内部结构和处理过程 所以测试时按照程序内部的逻辑测试程序、检验程 序中的每条通路是否都能按预定的要求正确工作 白盒测试又称为结构测试。 利用白盒测试设计测试用例时,应包括以下三类 测试: (1)语句测试:要求程序中的每个语句至少测 试一次 (2)分支测试:要求程序中的每个分支至少测 试一次; (3)路径测试:要求程序中的每条路径至少测 试一次
白盒测试时将程序看作是一个透明的盒子,也就 是说测试人员完全了解程序的内部结构和处理过程。 所以测试时按照程序内部的逻辑测试程序、检验程 序中的每条通路是否都能按预定的要求正确工作。 白盒测试又称为结构测试。 利用白盒测试设计测试用例时,应包括以下三类 测试: (1)语句测试:要求程序中的每个语句至少测 试一次; (2)分支测试:要求程序中的每个分支至少测 试一次; (3)路径测试:要求程序中的每条路径至少测 试一次。 8.2.2 白盒测试
白盒测试也不能实现穷尽测试: 左图所示的一个小程序 的控制流程,其中每个圆圈 代表一段源程序(或语句 块),图中的曲线代表执行 次数不超过20的循环,循环 体中共有5条通路。这样,可 能执行的路径有520条,近似 为1014条可能的路径。如果完 成一个路径的测试需要1毫秒 那么整个测试过程需要3170 年。显然,这也是不能接受 的
白盒测试也不能实现穷尽测试: 左图所示的一个小程序 的控制流程,其中每个圆圈 代 表 一 段 源 程 序 ( 或 语 句 块),图中的曲线代表执行 次数不超过20的循环,循环 体中共有5条通路。这样,可 能执行的路径有5 20条,近似 为1014条可能的路径。如果完 成一个路径的测试需要1毫秒, 那么整个测试过程需要3170 年。显然,这也是不能接受 的
8.3教件测试的步骤 83.1单元测试 83.2集成测试 833有效性测试 83.4系统测试 退出
8.3 软件测试的步骤