软件测试概述
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.2确 认
确认是一系列的活动和过程,目的是想证实在一个给定 的外部环境 中 软件的逻辑正确性。即保证软件以正确的方式来做 了这个事件 :1.静态确 认,不在计算机上实 际执行程序,通过人工或程序分析来证 明软件 的正确 性 ;2.动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是 否存在问题 。
软件测试概述
赵 爽 龙 泉 武汉华为终端公 司 湖 北 武 汉 430000
【摘 要 】从软件产业的发展初期 到 目前 的大型软件开发过程 ,软件 测试 已成为其 中一个不可分割 的部 分。随着软件规模 的 日益增 大,软件测试 问 题也 日益 突出,社会对 高可信软件有着广泛的需求,基 于缺陷模 式的软件测试技术作为高可信软件的重要 保证,可以大大降低软件的缺陷密度 ,提 高 软件 的可信·I 生。本文从测试的基 本概念入 手,深入 剖析软件 测试 的基本理论及特 定的两个类型 测试 “白盒 测试和 类测试 。”
【关键 词 】软 件 测 试 白盒 测 试 类 测 试 中图分类号 :TP39文献标识码:B 文章编号 :l009-4067(20l3)09.51。Ol
1软 件 测 试 的 相 关 背 景 对 于大多数对 软件并不了解的人来说 ,软件测试是包含在软件开发 的整个 过程 的,所以软件测试的工作应该主要由软件 的代码开发人员来 完成的。其实 ,这是一种片面的看法 。如果你能对软件测试有个 整体 的 认识之后 ,你也许就不会有这种看法 了。软件测试也许并没有软件 的主 体开发那样繁琐复杂 ,但却对整个软件的功能和正常运行有着至关重要 的影响 。以下几个案例 ,就是在生活 中我们遇到 的由于软件测试环节 出 错而导致的重大的事故和损失 ;1、爱国者导弹防御 系统 :导弹发射系统 的软件缺陷,导致一枚导弹在多哈误杀 了 28名美国士兵,并导致在多哈袭 击战中系统被拖延 100小时。2、千年虫 :估计世界各地更换或升级该系 统程序解决原有 2000年错误的费用已经超过数亿美元。 2软 件 测 试 的 概 述
3软件测试的 内容
3.1验 ‘证
验证是保证软件正确地实现 了一些特定功能的一系列活动,即保证软 件做 了你所期望 的事情 。1.确定软件生存周期 中的一个给定阶段的产品是 否达到前阶段确立的需求的过程 ;2.程序正确性的形式证 明,即采用形式 理论证明程序符号设计规约规定的过程 ;3.评市 、审查 、测试 、检查 、审 计等各类活动,或对某些项处理 、服务或文件等是否和规定 的需求相一致 进 行 判 断 和提 出报 告 。
软件测试的对象不仅仅是程序测试,软件测试还包括整个软件开发期 问各个 阶段所产生的文档,如需求规格说明 、概要设计文档 、详细设计文 档,当然软件测试的主要对象还是源程序 。
4白盒 测 试
4.1白 盒测 试
白盒测试也称结构测试或逻辑驱动测试 ,它是按照程序内部的结构 测试程序 ,通过测试来检测产 品内部动作是否按 照设计规格说明书的规 定 正常进行 ,检验程序中的每条通路是否都能按预定要求正确工作 。这 一 方法是把测试对象看作一个打开的盒子 ,测试人员依据程序 内部逻辑 结构相关信息 ,设计 或选择测试用例 ,对程序所有逻辑路径进行测试 , 通过在不同点检查程序的状态 ,确定实际的状态是否与预期 的状态一致 。
2.1软 件 测 试 的 定 义 软件测试就是利用测试工具按照测试方案和流程对产 品进行功能和 性能测试 ,甚至根据需要编写不同的测试工具 ,设计和维护测试系统 , 对测试方案可能出现的问题进行分析和评估 。执行测试用例后 ,对故障 进行跟踪 ,以确保开发的产品适合需求。 2.2软件 测 试 的描 述 测试是软件开发过程的重要组成部分,是用来确认一个程序 的品质或 性能是否符合开发之前所提 出的一些要求。软件测试的 目的,第一是确认 软件 的质量,其一方面是确认软件做 了你所期望的事情 ;另一方面是确认 软件 以正确的方式来做了这个事件;第二是提供信息,比如提供给开发人 员或程序经理 的反馈信 息,为风险评估所准备的信息 ;第三软件测试不仅 是在测试软件产品的本 身,而且还包括软件开发 的过程。如果一个软件产 品开发完成之后发现了很多问题,这说 明此软件开发过程很可能是有缺陷 的。 2.3软 件 测 试 的 原 则 (1)测试用例应由输人数据和预期的输 出数据两部分组成。(2)测 试用例既要选用合理的输人数据 ,还要选择不合理的输人数据 。(3)除 了检查程序是否做了它应该做 的事 ,还应该检查程序是否做 了它不应该 做的事 。(4)应制定测试计划并严格执行,排除随意性。(5)长期保留 测试用例 。(6)对发现错误较多的程序段 ,应进行更深入 的测试 。(7) 程序员避免测试 自己的程序 。
4.2白 盒 测试 的 实施 方 案 在开发 阶段 要保证产 品的质量,产 品的生产过程应该遵循一定 的行业标 准。软件 产品也是同样,没有标准可依 自然谈不上质量的好 坏。所有关心软件开发 质量的组织 、单位,都要定义或了解软件的质量标准 、模型 。在测试阶段 定 义测 试 准 则 为控制测试的有效性 以及完成程度,必须定义准则和策 略,以判断何 时结束测试阶段 。准则必须是客观 的,可量化 的元素,而不 能是 经验或感 觉 。 根据应用的准则和项 目相关 的约束,项 目领导可以定义使用的度量方 法,和要达到的覆盖率。度量测试的有效性 、完整性 。 对 每个测试 的测试覆 盖信息和累计信息,用图形方式显示覆盖 比率, 并根据测试运行情况实 时更新,随时显示新 的测试 所反映的测试覆盖情 况 。 允许所有的测试运wenku.baidu.com依据其有效性进行管理,用户可以减少不适用 于 非 回归 测 试 的测 试 的 过 程 。 5软 件 测 试 中 的 类 测 试
确认是一系列的活动和过程,目的是想证实在一个给定 的外部环境 中 软件的逻辑正确性。即保证软件以正确的方式来做 了这个事件 :1.静态确 认,不在计算机上实 际执行程序,通过人工或程序分析来证 明软件 的正确 性 ;2.动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是 否存在问题 。
软件测试概述
赵 爽 龙 泉 武汉华为终端公 司 湖 北 武 汉 430000
【摘 要 】从软件产业的发展初期 到 目前 的大型软件开发过程 ,软件 测试 已成为其 中一个不可分割 的部 分。随着软件规模 的 日益增 大,软件测试 问 题也 日益 突出,社会对 高可信软件有着广泛的需求,基 于缺陷模 式的软件测试技术作为高可信软件的重要 保证,可以大大降低软件的缺陷密度 ,提 高 软件 的可信·I 生。本文从测试的基 本概念入 手,深入 剖析软件 测试 的基本理论及特 定的两个类型 测试 “白盒 测试和 类测试 。”
【关键 词 】软 件 测 试 白盒 测 试 类 测 试 中图分类号 :TP39文献标识码:B 文章编号 :l009-4067(20l3)09.51。Ol
1软 件 测 试 的 相 关 背 景 对 于大多数对 软件并不了解的人来说 ,软件测试是包含在软件开发 的整个 过程 的,所以软件测试的工作应该主要由软件 的代码开发人员来 完成的。其实 ,这是一种片面的看法 。如果你能对软件测试有个 整体 的 认识之后 ,你也许就不会有这种看法 了。软件测试也许并没有软件 的主 体开发那样繁琐复杂 ,但却对整个软件的功能和正常运行有着至关重要 的影响 。以下几个案例 ,就是在生活 中我们遇到 的由于软件测试环节 出 错而导致的重大的事故和损失 ;1、爱国者导弹防御 系统 :导弹发射系统 的软件缺陷,导致一枚导弹在多哈误杀 了 28名美国士兵,并导致在多哈袭 击战中系统被拖延 100小时。2、千年虫 :估计世界各地更换或升级该系 统程序解决原有 2000年错误的费用已经超过数亿美元。 2软 件 测 试 的 概 述
3软件测试的 内容
3.1验 ‘证
验证是保证软件正确地实现 了一些特定功能的一系列活动,即保证软 件做 了你所期望 的事情 。1.确定软件生存周期 中的一个给定阶段的产品是 否达到前阶段确立的需求的过程 ;2.程序正确性的形式证 明,即采用形式 理论证明程序符号设计规约规定的过程 ;3.评市 、审查 、测试 、检查 、审 计等各类活动,或对某些项处理 、服务或文件等是否和规定 的需求相一致 进 行 判 断 和提 出报 告 。
软件测试的对象不仅仅是程序测试,软件测试还包括整个软件开发期 问各个 阶段所产生的文档,如需求规格说明 、概要设计文档 、详细设计文 档,当然软件测试的主要对象还是源程序 。
4白盒 测 试
4.1白 盒测 试
白盒测试也称结构测试或逻辑驱动测试 ,它是按照程序内部的结构 测试程序 ,通过测试来检测产 品内部动作是否按 照设计规格说明书的规 定 正常进行 ,检验程序中的每条通路是否都能按预定要求正确工作 。这 一 方法是把测试对象看作一个打开的盒子 ,测试人员依据程序 内部逻辑 结构相关信息 ,设计 或选择测试用例 ,对程序所有逻辑路径进行测试 , 通过在不同点检查程序的状态 ,确定实际的状态是否与预期 的状态一致 。
2.1软 件 测 试 的 定 义 软件测试就是利用测试工具按照测试方案和流程对产 品进行功能和 性能测试 ,甚至根据需要编写不同的测试工具 ,设计和维护测试系统 , 对测试方案可能出现的问题进行分析和评估 。执行测试用例后 ,对故障 进行跟踪 ,以确保开发的产品适合需求。 2.2软件 测 试 的描 述 测试是软件开发过程的重要组成部分,是用来确认一个程序 的品质或 性能是否符合开发之前所提 出的一些要求。软件测试的 目的,第一是确认 软件 的质量,其一方面是确认软件做 了你所期望的事情 ;另一方面是确认 软件 以正确的方式来做了这个事件;第二是提供信息,比如提供给开发人 员或程序经理 的反馈信 息,为风险评估所准备的信息 ;第三软件测试不仅 是在测试软件产品的本 身,而且还包括软件开发 的过程。如果一个软件产 品开发完成之后发现了很多问题,这说 明此软件开发过程很可能是有缺陷 的。 2.3软 件 测 试 的 原 则 (1)测试用例应由输人数据和预期的输 出数据两部分组成。(2)测 试用例既要选用合理的输人数据 ,还要选择不合理的输人数据 。(3)除 了检查程序是否做了它应该做 的事 ,还应该检查程序是否做 了它不应该 做的事 。(4)应制定测试计划并严格执行,排除随意性。(5)长期保留 测试用例 。(6)对发现错误较多的程序段 ,应进行更深入 的测试 。(7) 程序员避免测试 自己的程序 。
4.2白 盒 测试 的 实施 方 案 在开发 阶段 要保证产 品的质量,产 品的生产过程应该遵循一定 的行业标 准。软件 产品也是同样,没有标准可依 自然谈不上质量的好 坏。所有关心软件开发 质量的组织 、单位,都要定义或了解软件的质量标准 、模型 。在测试阶段 定 义测 试 准 则 为控制测试的有效性 以及完成程度,必须定义准则和策 略,以判断何 时结束测试阶段 。准则必须是客观 的,可量化 的元素,而不 能是 经验或感 觉 。 根据应用的准则和项 目相关 的约束,项 目领导可以定义使用的度量方 法,和要达到的覆盖率。度量测试的有效性 、完整性 。 对 每个测试 的测试覆 盖信息和累计信息,用图形方式显示覆盖 比率, 并根据测试运行情况实 时更新,随时显示新 的测试 所反映的测试覆盖情 况 。 允许所有的测试运wenku.baidu.com依据其有效性进行管理,用户可以减少不适用 于 非 回归 测 试 的测 试 的 过 程 。 5软 件 测 试 中 的 类 测 试