72软件(动态)测试技术 测试用例 测试报告 预期结果 设计 准备 用测试数据测试结果(测试结果 测试用例 测试数据 运行程序 分析 图73软件动态测试过程
7.2 软件(动态)测试技术 预期结果 测试用例 图7.3 软件动态测试过程 设计 测试用例 准备 测试数据 用测试数据 运行程序 测试结果 分析 测试报告 测试结果
72.1测试用例设计 ◆测试用例是不可能预知的,因此不能自动生成,需要 专门为之设计。 ◆软件测试是一个有穷测试,测试需要基于一个可能的 测试用例子集,而软件测试机构应该制定出科学而合理 的选择测试用例子集的策略(简称测试策略),指导测 试用例的设计。 ◆不同的测试方法和测试策略各有所长,即使综合运用 了多个策略设计测试用例,仍然不能保证测试能发现 切错误。但是,一个最优化的测试策略无疑是测试成本 和测试效果之间的一个科学、合理的折中
7.2.1 测试用例设计 ◆测试用例是不可能预知的,因此不能自动生成,需要 专门为之设计。 ◆软件测试是一个有穷测试,测试需要基于一个可能的 测试用例子集,而软件测试机构应该制定出科学而合理 的选择测试用例子集的策略(简称测试策略),指导测 试用例的设计。 ◆不同的测试方法和测试策略各有所长,即使综合运用 了多个策略设计测试用例,仍然不能保证测试能发现一 切错误。但是,一个最优化的测试策略无疑是测试成本 和测试效果之间的一个科学、合理的折中
722黑盒测试方法 ◆黑盒测试是从输入集合中选择出一个极有可能发现错 误的输入子集,根据功能描述分析,检查其相应的输出 是否是预期的结果。 ◆黑盒测试由于注重于功能和数据信息域的测试,一般 能发现功能错误或有遗漏、性能错误、数据结构或数据 库访问错误、界面有错、初始化或终止错误等一些类型 的错误。它既适用于由功能模块组成的系统,也适用于 由对象构成的系统
7.2.2 黑盒测试方法 ◆黑盒测试是从输入集合中选择出一个极有可能发现错 误的输入子集,根据功能描述分析,检查其相应的输出 是否是预期的结果。 ◆黑盒测试由于注重于功能和数据信息域的测试,一般 能发现功能错误或有遗漏、性能错误、数据结构或数据 库访问错误、界面有错、初始化或终止错误等一些类型 的错误。它既适用于由功能模块组成的系统,也适用于 由对象构成的系统
722黑盒测试方法 ◆黑盒测试方法带有经验性质的设计测试用例原则: ①对有输入的所有功能,既要用有效的输入来测试,也 要用无效的输入来测试。 ②经过菜单调用的所有功能都应该被测试,包括通过同 个菜单调用的组合功能也要测试。 ③设计的测试用例数量,能够达到合理测试所需的“最 少”(减少测试成本)。 ④设计的测试用例,不仅能告知有没有错误,而且能告 知错误可能是某些类型(提高测试效率)
7.2.2 黑盒测试方法 ◆黑盒测试方法带有经验性质的设计测试用例原则: ① 对有输入的所有功能,既要用有效的输入来测试,也 要用无效的输入来测试。 ② 经过菜单调用的所有功能都应该被测试,包括通过同 一个菜单调用的组合功能也要测试。 ③ 设计的测试用例数量,能够达到合理测试所需的“最 少”(减少测试成本)。 ④ 设计的测试用例,不仅能告知有没有错误,而且能告 知错误可能是某些类型(提高测试效率)
等价分类法 等价分类法的测试是基于合理的假定:程序输入域总可 以划分成若干个不同性质的等价类,每个等价类中的 个典型值在测试中的作用与该类所有其他值的作用相同, 因此,可以从每个等价类中只取有代表性的一组数据作 为测试数据。 等价分类测试是用一个测试用例独立地发现一类错误 测试的用例设计是基于输入(包括有效的和无效的)的 等价类评估
等价分类法 等价分类法的测试是基于合理的假定:程序输入域总可 以划分成若干个不同性质的等价类,每个等价类中的一 个典型值在测试中的作用与该类所有其他值的作用相同, 因此,可以从每个等价类中只取有代表性的一组数据作 为测试数据。 等价分类测试是用一个测试用例独立地发现一类错误。 测试的用例设计是基于输入(包括有效的和无效的)的 等价类评估