软件测试规范标准_第1页
软件测试规范标准_第2页
软件测试规范标准_第3页
软件测试规范标准_第4页
软件测试规范标准_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件测试规范标准篇一:软件测试工作规范上海兴汉科技公司 软件测试规范 目录 一.概述 .1 二 软件测试理论 . 2 1.什么是软件测试 .2 2.软件测试的目标 .2 三.软件测试流程 .3 1.软件测试流程图 .3 2.软件测试流程细则 .3 3.软件测试注意事项 .4 四.软件测试类型 .5 1.模块测试 .5 2.子系统测试 .5 3.系统测试 .5 4.验收测试 .5 五.黑盒测试方法 .6 1.等价类划分 .6 2.因果图 .7 3.边值分析法 .7 4.猜错法 .7 5.随机数法 .错误!未定义书签。 七.测试错误类型 .8 八.测试标准 .9 附录一 单元测试报告 . 10 附录二 集成测试报告 . 11 附录三 测试大纲 .错误!未定义书签。 附录四 测试大纲附录 . 13 附录五 测试计划 .错误!未定义书签。 附录六 程序错误报告 . 14 附录七 测试分析报告 . 15 一.概述 本规范是对项目软件测试的一份指导性文件,对软件测试过程中所涉及到的测试理论、测试类型、测试方法、测试标准、测试流程以及软件产品开发单位所承担的职责进行总体规范,以有效保证软件产品的质量。 1.什么是软件测试无论怎样强调软件测试的重要性和它对软件可靠性的影响都不过分。在开发大型软件系统的漫长过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,因此,在软件生命周期的每个阶段都不可避免地会产生差错。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早地发现并纠正差错;但是,经验表明审查并不能发现所有差错,此外在编码过程中还不可避免地会引入新的错误。如果在软件投入生产性运行之前,没有发现并纠正软件中的大部分差错,则这些差错迟早会在生产过程中暴露出来,那时不仅改正这些错误的代价更高,而且往往会造成很恶劣的后果。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块之后就对它做必要的测试(称为单元测试),模块的编写者和测试者是同一个人,编码和单元测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对软件系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。 大量统计资料表明,软件测试的工作量往往占软件开发总工作量的 40以上,在极端情况,测试那种关系人的生命安全的软件所花费的成本,可能相当于软件工程其他开发步骤总成本的三倍到五倍。因此,必须高度重视软件测试工作,绝不要以为写出程序之后软件开发工作就接近完成了,实际上,大约还有同样多的开发工作量需要完成。仅就测试而言,它的目标是发现软件中的错误,但是,发现错误并不是我们的最终日的。软件工程的根本目标是开发出高质量的完全符合用户需要的软件。 2.软件测试的目标 下面这些规则也可以看作是测试的目标或定义: (1)测试是为了发现程序中的错误而执行程序的过程;(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案; (3)成功的测试是发现了至今为止尚未发现的错误的测试。 从上述规则可以看出,测试的正确定义是“为了发现程序中的错误而执行程序的过程” 。这和某些人通常想象的“测试是为了表明程序是正确的” , “成功的测试是没有发现错误的测试”等等是完全相反的。正确认识测试的目标是十分重要的,测试目标决定了测试方案的设计。如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案;相反,如果测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案。 由于测试的目标是暴露程序中的错误,从心理学角度看,由程序的编写者自己进行测试是不恰当的。因此,在综合测试阶段通常由其他人员组成测试小组来完成测试工作。此外,应该认识到测试决不能证明程序是正确的。即使经过了最严格的测试之后,仍然可能还有没被发现的错误潜藏在程序中。测试只能查找出程序中的错误,不能证明程序中没有错误。 1.软件测试流程图2.软件测试流程细则 需求阶段: 测试人员了解项目需求收集结果包括项目需求规格说明、功能结构及模块划分等。 测试人员了解项目需求变更。 测试人员会同项目主管根据软件需求制定并确认测试计划 (附录五) 。 设计编码阶段: 测试人员制定测试用例 (附录三、附录四) 。 项目开发组对完成的功能模块进行单元测试 所有单元测试及相应的修改完成后,项目开发组组织进行集成测试 测试阶段: 项目开发组完成集成测试后,提交测试所要求的待测软件及各种文档、手册、前期测试报告(需求分析 、软件设计规范 。 测试组安排和协调测试设备、环境等准备工作。 测试组按测试计划、测试用例的要求对被测系统进行系统测试。 填写错误报告 对修改后的情况进行回归测试。 测试结束后,测试人员对测试结果进行汇总;测试主管审核测试结果,得出测试结论;测试组进行测试分析和评估,编写测试总结报告 篇二:软件测试相关国家标准软件工程国家标准目录 12 篇三:软件测试规范(word) 软件测试规范 由安博测试空间技术中心/提供 目录 一、简介 .3 (一)软件测试的定义.3 (二)软件测试类型的划分.3 (三)测试中权衡的三个重要维度 .4 (四)不同阶段测试精度的把握. 4 (五)测试顺序 .4 二、测试工作流程 .5 (一)测试准备 .5 (二)测试的实施 .5 (三)测试问题处理流程.7 (四)测试验收 .8 (五)测试总结 .8 三、测试人员的组织与培训.8 (一)测试人员的组织.8 (二)测试人员的培训.10 四、测试工作机制会议与讨论. 11 (一)测试工作启动会议.11 (二)阶段性会议 .11 (三)专题会议 .12 (四)讨论 .12 五、测试案例的编写 .12 (一)案例编写的原则.12 (二)测试案例的取舍.13 六、测试相关文档 .14 (一)测试计划书 .14 (二)测试方案书 .15 (三)测试报告 .17 (四)其他文档资料 .18 一、简介 (一)软件测试的定义 软件测试的定义是“为了发现程序中的错误而执行程序的过程” 。具体地说,软件测试是根据软件开发的产品设计说明书和程序的内部结构而精心设计出一批测试案例,并利用测试案例来运行程序,以发现程序错误的过程。 (二)软件测试类型的划分 软件测试贯穿于整个开发过程中,软件系统的开发过程是一个自顶向下逐步细化的过程,而测试过程则是按相反顺序进行的集成过程,根据测试的阶段、测试的执行人,可划分为:单元测试(unit testing)、组合测试(incremental integration testing)、集成测试(integration testing)、系统测试(system testing)、用户验收测试。根据测试内容的不同可分为:功能测试(functional testing )、安全性测试(security testing)、恢复测试(recovery testing )、兼容性测试(硬件兼容、版本兼容) 、容错性测试、性能/压力/负载测试(performance /stress /load testing )、安装/卸载测试(install/uninstall testing )在本文中,我们使用测试阶段的划分标准。 图一:软件生命周期“台阶”模型图: (三)测试中权衡的三个重要维度 测试时间、测试成本和测试质量构成测试过程中需要关注的三个重要维度,三个维度相互制约、相互影响。在测试中,永远无法实现时间、成本和质量的三赢,为其中任何 2 个目标所做的努力,都必须以付出第三个目标的损失为代价,此外我们永远都不可能穷尽所有的测试内容。因此必须综合权衡作出取舍。 图二:制约测试的三个要素 (四)不同阶段测试精度的把握 考虑到测试时间、测试成本的制约,在不同的测试阶段,对测试精度有不同的要求。从单元测试、集成测试到系统测试、用户验收测试阶段,对测试精度的要求也呈现一个从粗到细的过程。单元测试是发现错误最多、预防质量隐患最重要的测试阶段,需要最大的测试精度,缺少单元测试,直接进行集成和系统测试,缺陷隐患多。 图三:不同测试阶段测试精度模型图 单元测试 集成测试 系统测试 用户验收测试 工程安装测试 (五)测试顺序 对于一项复杂产品的测试,遵循一定的测试顺序,可以是测试工作有条不紊,提高测试工作效率。同时按照一定的测试顺序展开测试,一定程度上可以确保测试工作的全面性。 测试顺序的原则是由浅入深、由易而难。在具体的测试内容上表现为: 先联机测试后批量测试; 首先单元测试,其次集成测试,然后进行系统测试及验收测试; 先进行基本功能测试再进行辅助功能测试; 先进行正常情况案例的测试,再进行反常情况案例的测试; 对于一项交易先进行输入项的测试,再进行输出项的测试,然后进行账务处理的测试。 二、测试工作流程 (一)测试准备 在技术实现编码阶段的工作结束时,进入产品的测试准备阶段,为真正开展产品测试做好前期准备工作。 测试准备阶段的主要工作包括制定测试工作计划、设计测试方案、组织协调测试人员、测试所需硬件设施等其他准备工作。测试准备阶段的工作由参加产品设计说明书的主创人员负责完成。 1、 制定测试工作计划和测试方案 相关内容见测试文档编写 2、 组织协调测试人员 根据测试计划和测试方案,组织协调相关人员,形成测试工作组。 3、 测试人员的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论