231黑盒测试方法概述 黑盒测试有两个显著的特点 黑盒测试不考虑软件的具体实现过程,当在软件实现的过程发生变 化时,测试用例仍然可以使用; 黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的 开发时间。 黑盒测试不仅能够找到大多数其他测试方法无法发现的错误,而且 些外购软件、参数化软件包以及某些自动生成的软件,由于无法 得到源程序,在一些情况下只能选择黑盒测试。 第二章软件测试方法
2.3.1 黑盒测试方法概述 第二章 软件测试方法 黑盒测试有两个显著的特点: 黑盒测试不考虑软件的具体实现过程,当在软件实现的过程发生变 化时,测试用例仍然可以使用; 黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的 开发时间。 黑盒测试不仅能够找到大多数其他测试方法无法发现的错误,而且 一些外购软件、参数化软件包以及某些自动生成的软件,由于无法 得到源程序,在一些情况下只能选择黑盒测试
231黑盒测试方法概述 黑盒测试有两种基本方法,即通过测试和失败测试 在进行通过测试时,实际上是确认软件能做什么,而不会去考验 其能力如何,软件测试人员只是运用最简单,最直观的测试案例 在设计和执行测试案例时,总是先要进行通过测试,验证软件的基 本功能是否都已实现。 在确信了软件正确运行之后,就可以采取各种手段通过搞垮软件 来找出缺陷。纯粹为了破坏软件而设计和执行的测试案例,被称为 失败测试或迫使出错测试 黑盒测试的具体技术方法主要包括边界值分析法、等价类划分法 因果图法、决策表法等。这些方法是比较实用的,在项目中采用 什么方法,在设计具体的测试方案时自然要针对开发项目的特点对 设计方法进行适当的选择。 第二章软件测试方法
2.3.1 黑盒测试方法概述 第二章 软件测试方法 黑盒测试有两种基本方法,即通过测试和失败测试。 在进行通过测试时,实际上是确认软件能做什么,而不会去考验 其能力如何,软件测试人员只是运用最简单,最直观的测试案例。 在设计和执行测试案例时,总是先要进行通过测试,验证软件的基 本功能是否都已实现。 在确信了软件正确运行之后,就可以采取各种手段通过搞垮软件 来找出缺陷。纯粹为了破坏软件而设计和执行的测试案例,被称为 失败测试或迫使出错测试。 黑盒测试的具体技术方法主要包括边界值分析法、等价类划分法 、因果图法、决策表法等。这些方法是比较实用的,在项目中采用 什么方法,在设计具体的测试方案时自然要针对开发项目的特点对 设计方法进行适当的选择
232等价类划分法 1.等价类划分法概述 等价类划分法是黑盒测试用例设计中一种常用的设计方法,它将不 能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有 完整性和代表性。 等价类划分法是把所有可能的输入数据,即程序的输入域划分成若 干部分(子集),然后从每一个子集中选取少数具有代表性的数据作 为测试用例。所谓等价类是指输入域的某个子集合,所有等价类的并 集就是整个输入域。在等价类中,各个输入数据对于揭露程序中的错 误都是等效的,它们具有等价特性。因此,测试某个等价类的代表值 就是等价于对这一类中其他值的测试。也就是说,如果某一类中的 个例子发现了错误,这一等价类中的其他例子也能发现同样的错误; 反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例 子也不会查出错误。 第二章软件测试方法
2.3.2 等价类划分法 第二章 软件测试方法 1. 等价类划分法概述 等价类划分法是黑盒测试用例设计中一种常用的设计方法,它将不 能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有 完整性和代表性。 等价类划分法是把所有可能的输入数据,即程序的输入域划分成若 干部分(子集),然后从每一个子集中选取少数具有代表性的数据作 为测试用例。所谓等价类是指输入域的某个子集合,所有等价类的并 集就是整个输入域。在等价类中,各个输入数据对于揭露程序中的错 误都是等效的,它们具有等价特性。因此,测试某个等价类的代表值 就是等价于对这一类中其他值的测试。也就是说,如果某一类中的一 个例子发现了错误,这一等价类中的其他例子也能发现同样的错误; 反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例 子也不会查出错误
232等价类划分法 软件不能只接收合理有效的数据,也要具有处理异常数据的功能, 这样的测试才能确保软件具有更高的可靠性 因此,在划分等价类的过程中,不但要考虑有效等价类划分,同 时也要考虑无效等价类划分。 有效等价类是指对软件规格说明来说,合理、有意义的输入数据 所构成的集合。利用有效等价类可以检验程序是否满足规格说明所 规定的功能和性能。 无效等价类则和有效等价类相反,即不满足程序输入要求或者无 效的输入数据所构成的集合。利用无效等价类可以检验程序异常情 况的处理。 使用等价类划分法设计测试用例,首先必须在分析需求规格说明 的基础上划分等价类,然后列出等价类表。 第二章软件测试方法
2.3.2 等价类划分法 第二章 软件测试方法 软件不能只接收合理有效的数据,也要具有处理异常数据的功能, 这样的测试才能确保软件具有更高的可靠性。 因此,在划分等价类的过程中,不但要考虑有效等价类划分,同 时也要考虑无效等价类划分。 有效等价类是指对软件规格说明来说,合理、有意义的输入数据 所构成的集合。利用有效等价类可以检验程序是否满足规格说明所 规定的功能和性能。 无效等价类则和有效等价类相反,即不满足程序输入要求或者无 效的输入数据所构成的集合。利用无效等价类可以检验程序异常情 况的处理。 使用等价类划分法设计测试用例,首先必须在分析需求规格说明 的基础上划分等价类,然后列出等价类表
232等价类划分法 在确立了等价类之后,建立等价类表,列出所有划分出的等价类,如表2-1所示。 表2-1等价类表 输入条件 有效等价类 无效等价类 再根据已列出的等价类表,按以下步骤确定测试用例: 为每一个等价类规定一个唯一的编号 ·设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类 ,重复这个过程,直至所有的有效等价类均被测试用例所覆盖 设计一个新的测试用例,使其仅覆盖一个无效等价类,重复这个过程, 直至所有的无效等价类均被测试用例所覆盖 第二章软件测试方法
2.3.2 等价类划分法 第二章 软件测试方法 输入条件 有效等价类 无效等价类 … … … … … … 在确立了等价类之后,建立等价类表,列出所有划分出的等价类,如表2-1所示。 表2-1 等价类表 再根据已列出的等价类表,按以下步骤确定测试用例: • 为每一个等价类规定一个唯一的编号; • 设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类 ,重复这个过程,直至所有的有效等价类均被测试用例所覆盖; • 设计一个新的测试用例,使其仅覆盖一个无效等价类,重复这个过程, 直至所有的无效等价类均被测试用例所覆盖