ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:41.88KB ,
资源ID:17524718      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-17524718.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件系统测试规范.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

软件系统测试规范.docx

1、软件系统测试规范#兴汉科技公司软件测试规X一.概述本规X是对项目软件测试的一份指导性文件,对软件测试过程中所涉与到的测试理论、测试类型、测试方法、测试标准、测试流程以与软件产品开发单位所承担的职责进行总体规X,以有效保证软件产品的质量.二 软件测试理论1.什么是软件测试无论怎样强调软件测试的重要性和它对软件可靠性的影响都不过分.在开发大型软件系统的漫长过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,因此,在软件生命周期的每个阶段都不可避免地会产生差错.我们力求在每个阶段结束之前通过严格的技术审查,尽可能早地发现并纠

2、正差错;但是,经验表明审查并不能发现所有差错,此外在编码过程中还不可避免地会引入新的错误.如果在软件投入生产性运行之前,没有发现并纠正软件中的大部分差错,则这些差错迟早会在生产过程中暴露出来,那时不仅改正这些错误的代价更高,而且往往会造成很恶劣的后果.测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误.目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审.软件测试在软件生命周期中横跨两个阶段.通常在编写出每个模块之后就对它做必要的测试,模块的编写者和测试者是同一个人,编码和单元测试属于软件生命周期的同一个阶段.在这个阶段结束之后,对软件系统还应该进

3、行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作.大量统计资料表明,软件测试的工作量往往占软件开发总工作量的40以上,在极端情况,测试那种关系人的生命安全的软件所花费的成本,可能相当于软件工程其他开发步骤总成本的三倍到五倍.因此,必须高度重视软件测试工作,绝不要以为写出程序之后软件开发工作就接近完成了,实际上,大约还有同样多的开发工作量需要完成.仅就测试而言,它的目标是发现软件中的错误,但是,发现错误并不是我们的最终日的.软件工程的根本目标是开发出高质量的完全符合用户需要的软件.2.软件测试的目标下面这些规则也可以看作是测试的目标或定义: 测试是为了发现程

4、序中的错误而执行程序的过程; 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案; 成功的测试是发现了至今为止尚未发现的错误的测试.从上述规则可以看出,测试的正确定义是为了发现程序中的错误而执行程序的过程.这和某些人通常想象的测试是为了表明程序是正确的,成功的测试是没有发现错误的测试等等是完全相反的.正确认识测试的目标是十分重要的,测试目标决定了测试方案的设计.如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案;相反,如果测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案.由于测试的目标是暴露程序中的错误,从心理学角度看,由程序的编写者自己进行测试是不恰

5、当的.因此,在综合测试阶段通常由其他人员组成测试小组来完成测试工作.此外,应该认识到测试决不能证明程序是正确的.即使经过了最严格的测试之后,仍然可能还有没被发现的错误潜藏在程序中.测试只能查找出程序中的错误,不能证明程序中没有错误.三.软件测试流程1.软件测试流程图 No YesY2.软件测试流程细则需求阶段:测试人员了解项目需求收集结果包括项目需求规格说明、功能结构与模块划分等.测试人员了解项目需求变更.测试人员会同项目主管根据软件需求制定并确认测试计划附录五.设计编码阶段:测试人员制定测试用例附录三、附录四.项目开发组对完成的功能模块进行单元测试所有单元测试与相应的修改完成后,项目开发组组

6、织进行集成测试测试阶段:项目开发组完成集成测试后,提交测试所要求的待测软件与各种文档、手册、前期测试报告需求分析、软件设计规X.测试组安排和协调测试设备、环境等准备工作.测试组按测试计划、测试用例的要求对被测系统进行系统测试.填写错误报告对修改后的情况进行回归测试.测试结束后,测试人员对测试结果进行汇总;测试主管审核测试结果,得出测试结论;测试组进行测试分析和评估,编写测试总结报告提交测试总结报告.对测试未通过的待测软件,测试人员汇总并向项目开发组提交测试错误报告.项目开发组对测试错误报告进行确认,对有争议的问题可由上一级技术负责人确认和仲裁;项目开发组针对测试错误报告进行逐项修改,修改完成后

7、再将待测软件与错误修改情况提交与测试组进行回归测试.待测软件测试通过后,项目测评结束.3.软件测试注意事项根据软件开发规X仔细检查软件的界面是否合乎要求.每一个子界面也应如此 其中,应注意提示信息和软件开发商信息是否正确.小的图标是否合乎要求.检查菜单当中的各项功能和功能按钮是否能正确使用.根据软件开发规X和用户需求与软件详细设计设计测试用例以边界值法、等价类划分法为主.对功能界面要求注意与功能相关的信息显示与显示位置是否正确.数据输入界面应注意文字格式与数字和文字的区别.是否能够正确保存信息.数据查询显示界面应注意显示信息是否正确和完整.是否能正确查询.对打印功能要求注意打印出的报表是否正确

8、.包括报表各项信息、数据信息和报表字体等.这一项测试主要是对软件的错误处理功能进行测试.就是进行错误的操作或输入错误的数据,检查软件对这些情况是否能做出判断并予以提示.特殊情况下要制造极端状态和意外状态,比如网络异常中断、电源断电等情况.一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系.对测试错误结果一定要有一个确认的过程.一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析.制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个高水平的测试.回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的

9、现象并不少见.妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往要靠测试文档.四.软件测试类型除非是测试一个小程序,否则一开始就把整个系统作为一个单独的实体来测试是不现实的.与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续.大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成.因此,大型软件系统的测试基本上由下述几个步骤组成:1.模块测试在设计得好的软件系统中,每个模块完成一个清晰定义的子功能,而且这个子功能和同级其他模块的功能之间没有相互依赖关系.因此,有可能把每个模块作为一个单独的实体来测试,而且通常比较容易设计检验模块正确性的测试方案.模块

10、测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试通常又称为单元测试.在这个测试步骤中所发现的往往是编码和详细设计的错误.2.子系统测试子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试.模块相互间的协调和通信是这个测试过程中的主要问题,因此这个步骤着重测试模块的接口.3.系统测试系统测试是把经过测试的于系统装配成一个完整的系统来测试.在这个过程中不仅应该发现设计和编码的错误,还应该验证系统确实能提供需求说明书中指定的功能,而且系统的动态特性也符合预定要求.在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误.不论是子系统测试还是系统测试,都兼有检测和组

11、装两重含义,通常称为集成测试.4.验收测试验收测试把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似,但是它是在用户积极参与下进行的,而且可能主要使用实际数据进行测试.验收测试的目的是验证系统确实能够满足用户的需要,在这个测试步骤中发现的往往是系统需求说明书中的错误.五.黑盒测试方法 黑盒测试又称功能测试、数据驱动测试或基于规X的测试.用这种方法进行测试时,被测程序被当作看不见内部的黑盒.在完全不考虑程序内部结构和内部特性的情况下,测试者仅依据程序功能的需求规X考虑确定测试用例和推断测试结果的正确性.因此黑盒测试是从用户观点出发的测试,黑盒测试直观的想法就是既然程序被规定做某些事,那

12、我们就看看它是不是在任何情况下都做的对.完整的任何情况是无法验证的,为此黑盒测试也有一套产生测试用例的方法,以产生有限的测试用例而覆盖足够多的任何情况.由于黑盒测试不需要了解程序内部结构,所以许多高层的测试如确认测试、系统测试、验收测试都采用黑盒测试.黑盒测试首先是程序通常的功能性测试.要求:每个软件特性必须被一个测试用例或一个被认可的异常所覆盖.用数据类型和数据值的最小集测试.用一系列真实的数据类型和数据值运行,测试超负荷、饱和与其他最坏情况的结果;用假想的数据类型和数据值运行,测试排斥不规则输入的能力;对影响性能的关键模块,如基本算法、应测试单元性能.不仅要考核程序应该做什么?还要考察程序

13、是否做了不该做的2同时还要考察程序在其他一些情况下是否正常.这些情况包括数据类型和数据值的异常等等.下述几种方法:等价类划分,因果图方法,边值分析法,猜错法,随机数法,就是从更广泛的角度来进行黑盒测试.每一个方法都力图能涵盖更多的任何情况,但又各有长处,综合使用这些方法,会得到一个较好的测试用例集.1.等价类划分等价类划分是一种典型的黑盒测试方法.等价类是指某个输入域的集合.它表示对揭露程序中的错误来说,集合中的每个输入条件是等效的.因此我们只要在一个集合中选取一个测试数据即可.等价类划分的办法是把程序的输入域划分成若干等价类,然后从每个部分中选取少数代表性数据当作测试用例.这样就可使用少数测

14、试用例检验程序在一大类情况下的反映.在考虑等价类时,应该注意区别以下两种不同的情况:有效等价类:有效等价类指的是对程序的规X是有意义的、合理的输入数据所构成的集合.在具体问题中,有效等价类可以是一个,也可以是多个.无效等价类:无效等价类指对程序的规X是不合理的或无意义的输入数据所构成的集合.对于具体的问题,无效等价类至少应有一个,也可能有多个.确定等价类有以下几条原则:如果输入条件规定了取值X围或值的个数,则可确定一个有效等价类和两个无效等价类.例如,程序的规X中提到的输入条包括项数可以从1到999,则可取有效等价类为l考项数999,无效等价类为项数l,与项数999.输入条件规定了输入值的集合

15、,或是规定了必须如何的条件,则可确定一个有效等价类和一个无效等价类.如某程序涉与标识符,其输入条件规定标识符应以字母开头则以字母开头者作为有效等价类,以非字母开头作为无效等价类.如果我们确知,已划分的等价类中各元素在程序中的处理方式是不同的,则应将此等价类进一步划分成更小等价类.输入条件有效等价类无效等价类.根据已列出的等价类表,按以下步骤确定测试用例:为每个等价类规定一个唯一的编号;设计一个测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类.重复这一步,最后使得所有有效等价类均被测试用例所覆盖;设计一个新的测试用例,使其只覆盖一个无效等价类.重复这一步,使所有无效等价类均被覆盖.这里强调每次只

16、覆盖一个无效等价类.这是因为一个测试用例中如果含有多个缺陷,有可能在测试中只发现其中的一个,另一些被忽视.等价类划分法能够全面、系统地考虑黑盒测试的测试用例设计问题,但是没有注意选用一些高效的、有针对性的测试用例.后面介绍的边值分析法可以弥补这一缺点.2.因果图等价类划分法并没有考虑到输入情况的各种组合.这样虽然各个输入条件单独可能出错的情况已经看到了,但多个输入情况组合起来可能出错的情况却被忽略.采用因果图方法能帮助我们按一定步骤选择一组高效的测试用例,同时,还能为我们指出程序规X的描述中存在什么问题.利用因果图导出测试用例需要经过以下几个步骤:分析程序规X的描述中哪些是原因,哪些是结果.原

17、因常常是输入条件或是输入条件的等价类.结果是输出条件.分析程序规X的描述中语义的内容,并将其表示成连接各个原因与各个结果的因果图.由于语法或环境的限制,有些原因和结果的组合情况是不可能出现的.为表明这些特定的情况,在因果图上使用持殊的符号标明约束条件.把因果图转换成判定表.把判定表的每一列写成一个测试用例.3.边值分析法边值分析法是列出单元功能、输入、状态与控制的合法边界值和非法边界值,设计测试用例,包含全部边界值的方法.典型地包括IF语句中的判别值,定义域、值域边界,空或畸形输入,末受控状态等.边值分析法不是一类找一个例子的方法,而是以边界情况的处理作为主要目标专门设计测试用例的方法.另外,

18、边值分析不仅考查输入的边值,也要考虑输出的边值.这是从人们的经验得出的一种有效方法.人们发现许多软件错误只是在下标、数据结构和标量值的边界值与其上、下出现,运行这个区域的测试用例发现错误的概率很高.用边值分析法设计测试用例时,有以下几条原则:如果输入条件规定了取值X围,或是规定了值的个数,则应以该X围的边界内与刚刚超出X围的边界外的值,或是分别对最大、最小与稍小于最小、稍大于最大个数作为测试用例.如有规X某文件可包含l至255个记录,则测试用例可选1和255与0和256等.针对规X的每个输出条件使用原则a.如果程序规X中提到的输入或输出域是个有序的集合就应注意选取有序集的第一个和最后一个元素作

19、为测试用例.分析规X,尽可能找出可能的边界条件.一个典型的边值分析例子是三角形分类程序.选取a,b,c构成三角形三边,任意两边之和大于第三边为边界条件.边值分析相等价类划分侧重不同,对等价类划分是一个补充.如上述三角形问题,选取a3,b4,c5,a2,b4,c7则覆盖有效和无效等价类.如果能在等价类划分中注入边值分析的思想.在每个等价类中不只选取一个覆盖用例,而是进而选取该等价类的边界值等价类划分法将更有效,最后可以用边值分析法再补充一些测试用例.4.猜错法猜错法在很大程度上是凭经验进行的,是凭人们对过去所作的测试工作结果的分析,对所揭示的缺陷的规律性作直觉的推测来发现缺陷的.猜错法充分发挥人

20、的经验,在一个测试小组中集思广益,方便实用,特别在软件测试基础较差的情况下,很好地组织测试小组 进行错误猜测,是有效的测试方法.六.测试错误类型本规X定义以下五类测试错误类型.A类严重错误,包括以下各种错误:由于程序所引起的死机,非法退出死循环因错误操作导致的程序中断页面不正确B类较严重错误,包括以下各种错误:功能实现错误数据库的表、业务规则、缺省值未加完整性等约束条件列在说明中的需求未在最终系统中实现浏览器兼容性错误C类一般性错误,包括以下各种错误:页面刷新错误编码时数据类型、长度定义错误简单的输入限制未放在前台进行控制删除操作未给出提示D类较小错误,包括以下各种错误:界面不规X辅助说明描述

21、不清楚可编辑区和不可编辑区不明显按钮或标签上有拼写错误的单词、不正确的大小写滚动条无效E类测试建议容易给用户误解和岐议的提示界面需要改进的对有疑虑的文档,提出修改建议七.bug提交规则Bug提交到Bugzilla,点new进行新建,Component选择模块内容,severity选择相应问题严重性,summary输入问题简要描述,Description写入操作步骤,预期结果,实际结果,如图:点击Add an Attachment可以插入附件八.测试通过标准黑盒测试的通过准则一般有:单元功能同设计需求一致;规定的路径覆盖率与覆盖类达到要求,且单元执行正确;所规定的黑盒测试手段被使用,且单元执行正

22、确;对残留错误有合法解释或被认可暂留;虽然路径覆盖率不能达到,但其他各测试的错误查出率趋产0或稳定.各类软件测试合格须符合以下标准.A类错误B类错误C类错误D类错误E类建议无无1%5%暂不作要求以上比例为错误占总测试模块的比例.软件产品未经测试合格,不允许出公司.九.后记软件测试规X的目的是使测试报告易于阅读和理解、易于PM对Bug的分配管理、易于开发人员处理测试中出现的Bug,而不是用过份的约束和绝对的限制来束缚测试人员的测试过程.标准是人定的,它并不是神圣不可侵犯的.所以,测试的规X是简洁、完整和便于管理性的.而且这个规X需要在我们的实际工作当中继续修改直到完善.附录一单元测试报告1 测试

23、过程与结果1.1 某程序模块/文档名称测试测试对象:某程序模块/文档测试方面:设计规X/应用功能与流程/程序代码责任人:测试人与测试时间:问题与影响、处理结果:1.2 某程序模块/文档名称测试测试对象:某程序模块/文档测试方面:设计规X/应用功能与流程/程序代码责任人:测试人与测试时间:问题与影响、处理结果:2 测试结论对单元测试的结果评价. 测试负责人: 审核项目经理: 年 月 日 年 月 日附录二集成测试报告项目名称项目编号测试人测试时间问题类型: 程序代码 数据库 项目文档问题与影响描述、处理结果可加附页测试结论测试负责人: 年 月 日 审核项目经理: 年 月 日附录三 测试计划1 概述

24、1.1 编写目的可照抄下列语句,也可适当修改.本文档的编写目的在于为整个测试阶段的管理工作和技术工作提供指南;确定测试的内容和X围,为评价系统提供依据.1.2 参考资料说明软件测试所需的资料需求分析、设计规X等.1.3 术语和缩写词说明本次测试所涉与到的专业术语和缩写词等.1.4 测试种类说明本次测试所属的测试种类单元测试、集成测试、有效性测试、系统测试、用户测试与测试的对象.2 系统描述简要描述被测软件系统,可用图表加解释的形式,说明被测系统的输入、基本处理功能与输出,为进行测试提供一个提纲.3 测试环境3.1 硬件列出进行本次测试所需的硬件资源的型号、配置和厂家.3.2 软件列出进行本次测

25、试所需的软件资源,包括操作系统和支持软件不含待测软件的名称、版本、厂家.4 测试安排4.1 子系统1名称和项目唯一标识号4.1.1 测试总体要求描述本次测试的要求,如:对所有功能进行正确性测试;使用一些虚假值、最大值和错误值对软件进行测试;对软件进行错误检测和出错恢复的测试;对特定环境条件的组合,用模拟测试数据对软件进行测试;使用从环境中提取的真实数据作为输入,对软件进行测试.4.1.2 主要测试内容列出提纲.4.1.3 测试进度安排给出进行测试工作的时间安排.4.2 子系统2名称和项目唯一标识号5 测试数据的记录、整理和分析说明对本次测试得到数据的记录、整理和分析的方法和存档要求. 年 月

26、日 年 月 日附录四 测试用例附录本附录描述了各测试步骤的详细说明,在填入测试结果后,可直接作为测试记录.内容较多时,可一页只放一个测试说明.测试名称:标识符:测试时间:测试人:用例序号用例等级测试输入说明输入的具体数据或动作预期输出说明预期的输出或结果实际输出说明实际的输出或结果用例序号用例等级测试输入说明输入的具体数据或动作预期输出实际输出附录五 程序错误报告系统名称测试项目项目名称测试类型模块名称模块名称版本测试时间测试批次序号错误等级错 误 描 述修改情况复 核测试人: 附录六测试总结报告1 概述1.1 编写目的编写本文档的目的在于通过对测试结果的分析得到对软件的评价;为纠正软件缺陷提

27、供依据;使用户对系统运行建立信心.1.2 参考资料说明软件测试所需的资料需求分析、设计规X等.1.3 术语和缩写词说明本次测试所涉与到的专业术语和缩写词等.2 测试对象包括测试项目、测试类型、测试批次本测试类型的第几次测试、测试时间等.3 测试分析3.1 测试结果分析列出测试结果分析记录,并按下列模板产生BUG分布表和BUG分布图.分析模版:从软件测试中发现的并最终确认的错误点等级数量来评估:从以上提出的BUG等级来统计等级和数量的一个分布情况:如下表ABCDEBUG数量217301所占比例9%74%13%0%4%3.2 对比分析若非首次测试时,将本次测试结果与首次测试、前一次测试的结果进行对比分析比较.3.3 测试评估通过对测试结果的分析提出一个对软件能力的全面分析,需标明遗留缺陷、局限性和软件的约束限制等,并提出改进建议.3.4 测试结论根据测试标准与测试结果,判定软件能否通过测试. 测试主管: 年 月 日

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2