计算机软件测试规范简介

上传人:飞*** 文档编号:52325957 上传时间:2018-08-20 格式:PPT 页数:118 大小:244KB
返回 下载 相关 举报
计算机软件测试规范简介_第1页
第1页 / 共118页
计算机软件测试规范简介_第2页
第2页 / 共118页
计算机软件测试规范简介_第3页
第3页 / 共118页
计算机软件测试规范简介_第4页
第4页 / 共118页
计算机软件测试规范简介_第5页
第5页 / 共118页
点击查看更多>>
资源描述

《计算机软件测试规范简介》由会员分享,可在线阅读,更多相关《计算机软件测试规范简介(118页珍藏版)》请在金锄头文库上搜索。

1、中国电子技术标准化研究所中国电子技术标准化研究所 by China Electronics Standardization Institute 2003 http:/ 软件产品评价与质量度量 GB/T 15532-200X 计算机软件测试规范 简介报告人:冯 惠中国电子技术标准化研究所 信息技术研究中心技术总监中国电子技术标准化研究所中国电子技术标准化研究所 by China Electronics Standardization Institute http:/ 软件测试规范目次 1 综述 2 相关概念 3 总则 4 测试类别说明 5 关于附录 6 标准实施中的有关事项 7 小结2中国电子技

2、术标准化研究所中国电子技术标准化研究所 by China Electronics Standardization Institute http:/ 软件测试规范1 综述 1.1 修订背景和目的nGB/T 15532-1995计算机软件单元测试 是参照IEEE std1008-1987制定的,远不能 满足当前发展需求nGB/T 16260-2006系列标准给出了测试方向n修订GB/T 15532-1995是适时可行的n目的是为测试机构和重要的测试类别提供 指导3中国电子技术标准化研究所中国电子技术标准化研究所 by China Electronics Standardization Instit

3、ute http:/ 软件测试规范1.2 GB/T 15532新版的内容结构 1 范围 2 规范性引用文件 3 术语和定义 4 总则 5 单元测试 6 集成测试 7 配置项测试 8 系统测试 9 验收测试 10 回归测试 附录A 测试方法 附录B 软件可靠性推荐模型 附录C 软件测试常用模板 附录D 软件测试内容的对应关系4中国电子技术标准化研究所中国电子技术标准化研究所 by China Electronics Standardization Institute http:/ 软件测试规范1.3 新版标准的主要内容本标准规定了每种测试类别具体的测试对 象、目的、组织、管理、技术要求、内容 、

4、环境、方法、准入条件、准出条件、测 试过程、文档等内容要求。并给出了每一 类别的软件测试、软件回归测试的完整测 试方案。5中国电子技术标准化研究所中国电子技术标准化研究所 by China Electronics Standardization Institute http:/ 软件测试规范1.4 使用方法第4章总则描述本规范的总体概貌和共性 要求,第5至10章分别对单元测试、集成 测试、配置项测试、系统测试和回归测试 进行描述。所以在了解第4章的基础上, 根据选定的测试类别精读第5至10章中有 关的内容,就能开展测试工作。6中国电子技术标准化研究所中国电子技术标准化研究所 by China

5、Electronics Standardization Institute http:/ 软件测试规范1.5 与其它标准的关系 GB/T8566信息技术 软件生存周期过程 GB/T16260 软件工程 产品质量 GB/T9386 计算机软件测试文档编制规范 7中国电子技术标准化研究所中国电子技术标准化研究所 by China Electronics Standardization Institute http:/ 软件测试规范1.6 主要解决的问题a)依据GB /T8566定义的软件生存周期,本标准明确了测 试类别的划分,规范了每种测试类别的测试过程控制以 及每个节点的评审要求,解决了软件测试

6、中的管理问题 。b)依据GB/16260 软件质量度量的定义,明确软件测试的 内容以软件质量特性的分类方法,对具体的软件项目选 定需测试的内容要求。解决了测试内容如何保证全面、 完整的问题,并统一了测试内容叫法上的混乱。另外也 便于进行软件产品评价(即便于同GB /T16260软件质 量度量和GB /T14598-2002软件产品评价的协调执 行)。c)推荐成熟且典型的测试方法,便于测试人员提高测试 效率、保证测试质量。d)明确了软件测试文档要求,便于同行审查与交流。8中国电子技术标准化研究所中国电子技术标准化研究所 by China Electronics Standardization I

7、nstitute http:/ 软件测试规范2 相关概念 2.1 软件测试定义GB 11457的定义:由人工或自动方法来执行或评价系 统或系统部件的过程,以验证它是否 满足规定的需求;或识别出期望的结 果和实际结果之间有无差别。9中国电子技术标准化研究所中国电子技术标准化研究所 by China Electronics Standardization Institute http:/ 软件测试规范1.2 软件测试目标发现被测程序中的错误发现测试方案或测试软件中的错误发现至今尚未发现的程序中的错误10中国电子技术标准化研究所中国电子技术标准化研究所 by China Electronics St

8、andardization Institute http:/ 软件测试规范2.2 测试原则n及早测试n 不急于修改n 被测版本确定n 阶段性n 独立性n 对测试计划测试说明的遵循n 测试终止n 客观公正n 测试是开发的一部分n 重点测试11中国电子技术标准化研究所中国电子技术标准化研究所 by China Electronics Standardization Institute http:/ 软件测试规范2.3 测试对象 软件测试对象是针对全部的软件产品 (包括源代码和文档)12中国电子技术标准化研究所中国电子技术标准化研究所 by China Electronics Standardiza

9、tion Institute http:/ 软件测试规范2.4 软件质量与测试n软件质量是站在不同的观点和立场对软件进行的 评价(现在包括过程,也是动态的)n软件测试是为了发现并排除软件中存在的错误n软件测试是保证软件质量的重要手段n但软件测试不是保证软件质量的唯一手段n交出软件产品必须经过软件测试n理论上经过充分测试的软件是高质量的软件,但 现实充分的测试是做不到的n或者说经过软件测试的软件软件没有错误13中国电子技术标准化研究所中国电子技术标准化研究所 by China Electronics Standardization Institute http:/ 软件测试规范2.5 测试技术和

10、方法测试技术静态测试代码审查 代码走查 桌面检查 技术评审 静态分析控制流分析 数据流分析 接口分析 表达式分析动态测试黑盒测试技术白盒测试技术14中国电子技术标准化研究所中国电子技术标准化研究所 by China Electronics Standardization Institute http:/ 软件测试规范动态测试控制流覆盖语句覆盖 分支覆盖 路径覆盖 错误处理路径 数据流覆盖全定义使用路径 全使用路径 全定义路径 数据流异常状态图黑盒测试技术白盒测试技术功能测试 等价类划分 边值分析 因果图 随机测试 猜错法15中国电子技术标准化研究所中国电子技术标准化研究所 by China E

11、lectronics Standardization Institute http:/ 软件测试规范n静态测试与动态测试的区别静态测试 动态测试测试方法 不运行程序 运行测试对象(主要) 文档源代码 执行文件输出结果 产品缺陷错误 错误发现错误数量 基本相当发现错误质量 基本相当稳定性可靠性 低 高16中国电子技术标准化研究所中国电子技术标准化研究所 by China Electronics Standardization Institute http:/ 软件测试规范n白盒测试语语句覆盖率程序清单中的每一个语句均能在测试用例执 行中运行过,以此发现语 句中的错误或缺陷 ;这就可能要执行若干个

12、测试用例,一般要 求100%语句覆盖率; 分支覆盖率要求执行足够的测试用例,使程序清单中每 一个分叉至少都获得一次“真”值和“假” 值,即每一个分支都执行到一次。这个要求 看似简单,但当多重分支时,情况就显得非 常复杂。一般要求8090%的分支覆盖率; 条件覆盖率 要求执行足够的测试用例,使程序清单中每 个条件获得各种可能的结果。因此,所需要 的测试用例则更多。一般要求在6080%的条 件覆盖率; 17中国电子技术标准化研究所中国电子技术标准化研究所 by China Electronics Standardization Institute http:/ 软件测试规范分支/条件 覆盖率 它要

13、求执行足够的测试用例,使得程序清 单中每个条件获得各种可能的值,并使得 每个分支取到各种可能的结果。它似乎比 较合理,但实际上并不一定能检查到这种 程度; 条件组组合 覆盖率 它要求执行足够的测试用例,使得每个分 支中条件的各种可能组合执行一次。当然 ,它的要求级别最高,测试用例的设计就 更加困难。 程序变异 是一种错误驱动测试 ,是为了查出 被测软件在做过其它测试后还剩余 一些的小错误。本方法应用于测试 工具。 18中国电子技术标准化研究所中国电子技术标准化研究所 by China Electronics Standardization Institute http:/ 软件测试规范程序插装

14、 程序插装是向被测程序中插入操作以实现测 试目的方法。程序插装不应该影响被测程序 的运行过程和功能。 域测试测试 域测试是要判别程序对输入空间的划分是否 正确。该方法限制太多,使用不方便,供有 特殊要求的测试使用。 符号求值值 符号求值是允许数值变量取“符号值”以及 数值。符号求值可以检查公式的执行结果是 否达到程序预期的目的;也可以通过程序的 符号执行,产生出程序的路径,用于产生测 试数据。符号求值最好使用工具,在公式分 支较少时手工推导也是可行的。 19中国电子技术标准化研究所中国电子技术标准化研究所 by China Electronics Standardization Institute http:/ 软件测试规范等价分类类法 把全部可能的测试用例划分成若干个等价类,使得位于 同一等价类的测试用例都有相同的测试效果,即如一个测 试用例能发现某个错误,那么等价类中的其它测试用例也 能发现相同的错误;如

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号