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