软件测试的基本概念内容提要软件测试的概念软件测试的分类软件测试的最佳实践软件测试的定义PaulC.Jorgensen认为“测试显然要处理错误、缺陷、失效和事故。测试是采用测试用例来执行软件的活动。测试由两个显著目标:找出失效,或演示正确的执行。”软件测试的定义1983年,IEEE提出了软件工程术语,软件测试定义为:“使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。”软件测试的定义测试是执行或者模拟一个系统或者程序的操作。测试是为了建立一个信心,即软件是按照它所要求的方式执行的,而不会执行它不被希望的操作。测试是带着问题和错误的意图来分析程序的。测试是度量程序的功能和质量的。测试是评价程序和项目工作产品的属性和能力的,并且评估其是否获得了期望和可接受的结果。测试除了包括执行代码的测试,还包括检视和结构化同行评审。软件测试的定义测试是为了发现缺陷与错误,而且也是对软件质量进行度量和评估,以提高软件的质量。同时,测试是以评价一个程序或者系统属性为目标的活动,测试时对软件质量进行度量与评估,以验证软件的质量满足用户的需求的程度,为用户选择与接受软件提供有力的依据。软件测试的目的-证明获取系统在可接受范围内可用的信心;尝试在非正常情况和条件下的功能和特性;保证一个工作产品是完整的并且可用或可被集成。软件测试的目的-检测发现缺陷、错误和系统不足;定义系统的能力和局限性;提供组件、工作产品和系统的质量信息。软件测试的目的-预防澄清系统的规格和性能;提供预防或减少可能制造错误的信息;在过程中尽早检测错误;确定问题和风险,并且提前确认解决这些问题和风险的途径。内容提要软件测试的概念软件测试的分类软件测试的最佳实践软件测试的分类按测试技术上分类按测试方式上分类按测试阶段分类按测试实施组织分类按测试技术上分类白盒测试技术通过对程序内部结构的分析、检测来寻找问题;黑盒测试技术通过软件的外部表现来发现其缺陷和错误。按测试方式上分类静态测试不执行被测试软件,而对需求分析说明书、软件设计说明书、源程序做结构检查、流程图分析、符号执行等找出软件错误动态测试是执行被测程序,通过执行结果分析软件可能出现的错误。按测试阶段分类单元测试集成测试系统测试验收测试按测试实施组织分类开发方测试用户方测试第三方测试内容提要软件测试的概念软件测试的分类软件测试的最佳实践软件测试的最佳实践尽量由独立的测试人员进行测试关键是注重测试用例的设计测试中的集群现象应当被充分的重视完全的测试是不可能的修复缺陷后,一定要进行回归测试小结软件测试是为了发现缺陷与错误,而且也是对软件质量进行度量和评估,以提高软件的质量。证明、检测和预防已经成为测试的重要目标。测试的分类。软件测试的最佳实践。本章教学目标软件质量的概念软件质量模型软件缺陷