
第3章软件测试技术(2) ●●● 3.1.2黑盒测试技术 ●● ● 什么是黑盒测试? 黑盒测试又称功能测试、数据 驱动测试或基于规格说明书的测试, 是一种从用户观点出发的测试。 信息系统测试
第3章 软件测试技术(2) 信息系统测试 3.1.2黑盒测试技术 什么是黑盒测试? 黑盒测试又称功能测试、数据 驱动测试或基于规格说明书的测试, 是一种从用户观点出发的测试

第3章软件测试技术(2) ●●● 黑盒测试 输入 程序 输出 图2-5黑盒测试 测试人员把被测程序当作一个黑盒子。 信息系统测试
第3章 软件测试技术(2) 信息系统测试 黑盒测试 测试人员把被测程序当作一个黑盒子

第3章软件测试技术(2) ●●●● 黑盒测试特点: 1.不考虑程序内部结构和内部特性; 2. 测试人员只需知道该程序输入和输出之间的关 系或功能; 3.设计测试用例的依据是需求规格说明书或用户 手册。 4. 尤其适合于一些第三方软件测试,由于无法得 到源程序,无法用其它方法进行测试。 信息系统测试
第3章 软件测试技术(2) 信息系统测试 黑盒测试特点: 1. 不考虑程序内部结构和内部特性; 2. 测试人员只需知道该程序输入和输出之间的关 系或功能; 3. 设计测试用例的依据是需求规格说明书或用户 手册。 4. 尤其适合于一些第三方软件测试,由于无法得 到源程序,无法用其它方法进行测试

第3章软件测试技术(2) ●● 黑盒测试的实施过程: 1.测试计划阶段: 2.测试设计阶段: 依据程序需求规格说明书或用户手册,按照一定规范化的方 法进行软件功能划分和设计测试用例。 3.测试执行阶段: 按照设计的测试用例执行测试; 自由测试(作为测试用例的补充)。 4.测试总结阶段: 信息系统测试
第3章 软件测试技术(2) 信息系统测试 黑盒测试的实施过程: 1.测试计划阶段: 2.测试设计阶段: 依据程序需求规格说明书或用户手册,按照一定规范化的方 法进行软件功能划分和设计测试用例。 3.测试执行阶段: ❖按照设计的测试用例执行测试; ❖自由测试(作为测试用例的补充)。 4.测试总结阶段:

第3章软件测试技术(2) ●● ● 3.1.2黑盒测试技术 黑盒测试是根据规格说明书设计 测试用例,并不涉及程序内部构造 的一种测试方法。 黑盒测试有一套严格的测试用例 生成的规定和系统的方法。 信息系统测试
第3章 软件测试技术(2) 信息系统测试 3.1.2黑盒测试技术 ❖黑盒测试是根据规格说明书设计 测试用例,并不涉及程序内部构造 的一种测试方法。 ❖黑盒测试有一套严格的测试用例 生成的规定和系统的方法

第3章软件测试技术(2) 黑盒测试技术中 设计测试用例的几种基本方法 1.等价类划分 2.边界值分析 3.错误推测法 4.因果图 信息系统测试
第3章 软件测试技术(2) 信息系统测试 黑盒测试技术中 设计测试用例的几种基本方法 1.等价类划分 2.边界值分析 3.错误推测法 4.因果图

第3章软件测试技术(2) ●●● 1.等价类划分 ●● 等价类划分是一种典型的黑盒测试方法。 使用这一方法时,完全不考虑程序的内部结 构,只依据程序的需求规格说明书来设计测 试用例。 我们必须仔细分析和推敲需求说明书的 各项需求,特别是功能需求。把需求说明书 中对输入的要求和输出的要求区分开来并加 以分解。 信息系统测试
第3章 软件测试技术(2) 信息系统测试 1.等价类划分 等价类划分是一种典型的黑盒测试方法。 使用这一方法时,完全不考虑程序的内部结 构,只依据程序的需求规格说明书来设计测 试用例。 我们必须仔细分析和推敲需求说明书的 各项需求,特别是功能需求。把需求说明书 中对输入的要求和输出的要求区分开来并加 以分解

第3章软件测试技术(2) ●●● 为什么要用等价类划分? ●●● 由于采用穷举测试方法测试数据数量过 于庞大,给测试带来困难,使穷举测试不可 能完成。所以,促使我们在大量的可能测试 数据中选取其中一部分作为测试用例。 问题的关键在于如何选取测试用例? 信息系统测试
第3章 软件测试技术(2) 信息系统测试 为什么要用等价类划分? 由于采用穷举测试方法测试数据数量过 于庞大,给测试带来困难,使穷举测试不可 能完成。所以,促使我们在大量的可能测试 数据中选取其中一部分作为测试用例。 问题的关键在于如何选取测试用例?

第3章软件测试技术(2) 什么是等价类? 等价类是指某个输入域的子集。在这个集 合(等价类)中每个输入数据对于发现程序 中的错误都是等效的。 测试某个等价类中的代表数据就等价于对 这一等价类其它数据的测试。 信息系统测试
第3章 软件测试技术(2) 信息系统测试 什么是等价类? 等价类是指某个输入域的子集。在这个集 合(等价类)中每个输入数据对于发现程序 中的错误都是等效的。 测试某个等价类中的代表数据就等价于对 这一等价类其它数据的测试

第3章软件测试技术(2) ●●● ●●● 什么是等价类划分? ●●0 等价类划分就是把程序所有可能的输入 数据,即程序的输入数据域(集合)划分成 若干个有代表性的部分(等价类),然后从每 个等价类中选择少量数据(输入数据子集) 作为测试用例。 信息系统测试
第3章 软件测试技术(2) 信息系统测试 什么是等价类划分? 等价类划分就是把程序所有可能的输入 数据,即程序的输入数据域(集合)划分成 若干个有代表性的部分(等价类),然后从每 个等价类中选择少量数据(输入数据子集) 作为测试用例