测试规范

1. 软件测试准入和准出标准

1.1测试准入标准
1.开发人员编码结束,并已完成单元测试
2.需求说明书规定的功能或开发人员提交的功能说明书的功能均已实现
3.提交测试范围内的各菜单项、按钮功能均已功能无异常,关联页面调用、跳转正常
4.系统或组件内基本流程可以正常流转
5.开发人员提交被测系统的最新版本,安装测试通过。
5.开发人员向测试部提交配置文件和程序包

1.2软件测试暂停、停止标准
1.被测系统在进行系统测试时,发现程序存在重大bug或bug过多时,测试无法正常进行,可以暂停测试返回开发。
2.被测项目需暂停以进行调整时,测试应随之暂停,并备份暂停点数据。
3.被测项目在其开发生命周期内出现重大估算、进度偏差,需暂停或终止时,测试应随之暂停或终止,并备份暂停或终止点数据归档。
4.被测系统经过系统测试,达到系统测试准出标准,可以停止测试。
5.被测系统经过系统测试,并已产出系统测试总结报告,可以停止测试。

1.3软件测试恢复标准
1.重大bug被解决或程序通过重新修正;
2.软件项目被调整后重新启动,测试任务应随之启动;

1.4 测试准出标准

序号 准出标准 是 否 日期
1 被测项目满足软件需求说明书的要求? xxxx年xx月xx日
2 所有的测试用例都已通过评审?
3 达到了测试计划中关于系统测试所规定的覆盖率的要求。(测试覆盖率达到100%)
4 所有的测试用例都已成功执行?
5 所有发现的缺陷都已成功记录在禅道缺陷管理系统中?
6 一二级错误修复率达到100%?
7 三四级错误修复率达到95%以上?

2. 缺陷描述以及缺陷等级划分
2.1 缺陷组织结构
一个完整的缺陷通常由下列几部分组成:
1. 缺陷的基本信息;
2. 测试的软件和硬件环境;
3. 测试的软件版本;
4. 缺陷的类型;
5. 缺陷的严重程度;
6. 缺陷的优先级别;
7. 重现缺陷的操作步骤;
8. 缺陷的实际结果描述;
9. 期望的正确结果描述;
10. 注释文字和截取的缺陷图像。

2.2缺陷内容约定
目前使用禅道管理缺陷,现主要对提交缺陷页面上的主题、描述、备注作统一约定。
2.2.1 主题
主题相当于缺陷的标题,应保持简短、准确,提供缺陷的本质信息,并且便于读者搜索查寻。良好的缺陷标题应该按照下列方式书写:
1) 尽量以简练的语言概括出缺陷所在的位置及产生什么样的现象(如:在某处出现什么问题)。
功能缺陷统一以:客户端名称+缺陷简述来描述,模块入口以“【】”符号标识;
2) 为了方便搜索和查询,请尽量使用关键字;
3) 为了便于他人理解,避免使用术语、俚语或过分具体过长的测试细节。

2.2.2 描述
在描述中应将缺陷产生的位置、操作、现象以简练的语言描述清楚,使程序员能准确地重现出缺陷,找出问题所在。
描述的格式约定如下:
1) 问题描述:位置/操作入口+重现操作步骤+实际输出结果;
2) 建议/注释(可选项):
2.2.2.1问题描述
问题描述主要包括:缺陷产生的位置/操作入口、重现的操作步骤、实际输出结果,期望结果
位置/操作入口
采用“A模块/A1子模块/A11子页面……”主从关系的形式来描述缺陷所在的具体位置。如:若用例只能定位到A模块位置上,此时操作入口可以从“A1子模块/A11子页面……”定位。
重现的操作步骤
重现的操作步骤应包含如何使程序开发人员能够很容易的重现该缺陷的完整步骤。为了达到这个要求,重现步骤的信息必须是完整的、准确的、简明的、可重现的,将具体的操作过程简练、清晰地、一步一步地表述出,使程序员能准确地重现出缺陷。

实际输出结果
实际输出结果是执行重现步骤后软件的现象和产生的行为。实际结果的描述很像缺陷的标题,是标题信息的再次强调,根据出错的内容和格式,把能反应问题所在的核心内容列出,而不是简单的指出“不正确”或“不起作用”

2.2.2.2 建议/注释(可选项)
有时测试人员可能会有对此缺陷的一些个人建议,或者对此缺陷的一些业务上的分析信息给程序开发人员,在问题描述完后可补充建议信息。
2.2.2.3 总结
根据缺陷路径的深浅及缺陷的重复性,可以有三种形式来描述缺陷:
? 若重现缺陷的路径较简单,可直接使用问题描述(位置/操作入口+重现操作步骤+实际输出结果)组织缺陷描述;
? 若重现缺陷的路径较复杂,有先后关系、有前提条件等等,可使用分条目的形式(1、2、3……)来组织缺陷描述,每个条目点同样按照位置/照操作入口+重现操作步骤+实际输出结果来描述,根据具体情况而定。不一定要按编号来写,只要能描述清楚即可;
? 若缺陷出现重复情况,可汇总整理成一条提交给相应的开发人员。出现重复缺陷的情况可能有:①有几个模块同时调用同个类,类出现缺陷导致调用模块都出现缺陷,此时可统一整理成一条缺陷提交;②不同的模块中出现同样的问题(不是由于调用同个类而导致),将缺陷整理后分别分配给各自负责的开发人员。
另外,如果对测试软件的某个现象不确定是否是软件缺陷,可以通过电子邮件、QQ、口头交流方式与程序开发人员交流,确认是缺陷后再报告到禅道中。避免查询和统计结果的不准确性。
注意:尽量用最简洁的语言将缺陷描述清晰。

2.2.3 备注
备注作用有三个:
? 状态改变时说明其状态改变原因;
? 验证修改后缺陷的结果;
? 更详细的缺陷的注释信息。
测试人员备注信息包含:测试环境、测试要点、测试步骤、测试结果。
开发人员备注信息包含:修复结果,修复原因,建议等

2.3缺陷描述注意事项
自我检查内容
1. 明确缺陷报告的读者对象,知道读者最希望从缺陷描述中获取什么样的信息;
2. 缺陷报告包含完整、准确、必要的信息,书写清晰、完整的缺陷报告是保证缺陷正确处理的最佳手段;
3. 一个缺陷报告应尽量只包含一个缺陷;
4. 缺陷标题按照位置、产生的问题描述
5. 重现操作步骤清晰、步骤完整,程序员能准确定位
6. 实际输出结果(指实际展现出来的情况,不是实际数据)表述清楚,不引起歧义
7. 提交之前先搜索一下,是否已经提交过,避免重复
8. 人称口气、情绪化的语言不要出现,‘!’、‘?’不要出现在缺陷描述中,要客观的提意见,不要做评价。

注意表述
1. 在缺陷报告中不出现人称代词,可直接使用动词或必要时以用户代替;
2. 不出现情绪化的语言和强调符号,只要客观地反映出缺陷的现象和完整信息即可,不要对软件的质量优劣做任何主观性强烈的批评、嘲讽;
3. 避免含义模糊的词汇,而需要报告确定的缺陷结果;
4. 避免在缺陷描述中出现疑问的语气和问号,提交的缺陷应该是确定的;
5. 一个缺陷再引发另一个问题时,则另外提交一个缺陷,而不是将旧缺陷重打开。

2.4缺陷严重等级规范与说明
缺陷单的严重等级作为公司质量考核指标的系数,对于提交部门的考核结果影响较大。拟定缺陷等级约定,具体约定如下:

严重等级 说明
致命 说明:
(1)系统无法运行,崩溃或严重资源不足,应用模块无法启动或异常退出,主要功能模块无法使用。
比如:1.内存泄漏;2.系统容易崩溃;3.功能设计与需求严重不符;4.系统无法登陆;5.循坏报错,无法正常退出;6.打开APP闪退,无法进行下一步操作
严重 说明:
(1)核心模块的核心功能出错;如:不能进行收款,不能支付
(2)数据类错误:数据字段值保存错误、数据状态值保存错误;如:数据库填写时status应该填 ‘1’,却填写成‘0’
(3)开发能够经过简单自测发现的问题;如:选择2013年,查询出来的数据却是2014年的;
(4)导致数据无法流转,比如定时汇总任务出现问题,导致数据无法汇总
一般 说明:除非常严重、严重、建议外的缺陷
比如:1.界面出现错别字 2.内容被遮挡显示不全 等
建议 说明:
(1)界面美观度不够;(2)功能已满足,但易用性不好;

原文地址:https://www.cnblogs.com/bzdmz/p/10360331.html

时间: 2024-09-30 18:48:07

测试规范的相关文章

兼容性测试规范-移动端

摘要:一般的兼容性测试以版本迭代为周期.在产品测试阶段以及上线验证阶段进行.在此规范中将详细说明我们的规范形成依据,以及在此基础上的详细分析和对应的兼容性测试规范,包括如下方面:(1)需要进行兼容性测试的机型:(2)需要进行兼容性测试的项目种类:(2)进行兼容性测试设计的项目阶段:(3)兼容性测试计划的设计和创建:(4)兼容性测试用例设计:(5)兼容性测试计划执行.此规范每三个月将更新一次. 1       兼容性测试规范背景 在不同的操作系统.不同的生产厂家.不同的机型系列.设备分辨率.网络环

界面设计与测试规范

目前流行的界面风格有三种方式.多窗体.单窗体以及资源管理器风格,无论那种风格,以下规则是应该被重视的.1.易用性:按钮名称应该易懂,用词准确,屏弃没楞两可的字眼,要与同一界面上的其他按钮易于区分,能望文知意最好.理想的情况是用户不用查阅帮助就能知道该界面的功能并进行相关的正确操作.易用性细则:1).完成相同或相近功能的按钮用Frame框起来,常用按钮要支持快捷方式.2).完成同一功能或任务的元素放在集中位置,减少鼠标移动的距离.3).按功能将界面划分局域块,用Frame框括起来,并要有功能说明或

全程软件测试之测试需求分析与计划

全程软件测试之测试需求分析与计划 在项目启动之后,就要着手软件项目的计划,包括软件测试计划.软件测试计划是整个开发计划的组成部分,同时,它又依赖于软件组织过程.项目的总体计划.质量文化和方针.在测试计划活动中,首先要确认测试目标.范围和需求,其中"测试需求分析"是关键任务,然后在测试需求基础上制定测试策略,并对测试任务.时间.资源.成本和风险等进行估算或评估. 无论何时进行估算,我们都是在预测未来,并会接受某种程度的不确定性.软件项目计划的目标是提供一个框架,不断收集信息,对不确定性进

构建高效测试团队11层武学心法

     测试是一门武学,流程是武技.工具是武器,思维是秘诀.有简单的如花拳秀腿,也有深奥的九阴真经.九阳真经. 测试好比玩魔兽世界,知己知彼,方能百战不殆. 测试好比玩CS,玩得好可以一枪爆头(轻松找出系统缺陷),玩得不好,上线后被客户骂得晕头转向. 所以我们要在打好拳脚的基础上用各种测试技能武装自己,然后再根据自己对测试质量的了解去不断挖掘自己的潜力(作为测试管理者就要不断发现并挖掘团队成员的潜力,使之快速成长),全方位提升各项测试技能,例如,怎么了解当下系统业务知识.怎么了解当前系统需求.

构建高效测试团队11条法则

       测试是一门武学,流程是武技.工具是武器,思维是秘诀.有简单的如花拳秀腿,也有深奥的九阴真经.九阳真经. 测试好比玩魔兽世界,知己知彼,方能百战不殆. 测试好比玩CS,玩得好可以一枪爆头(轻松找出系统缺陷),玩得不好,上线后被客户骂得晕头转向. 所以我们要在打好拳脚的基础上用各种测试技能武装自己,然后再根据自己对测试质量的了解去不断挖掘自己的潜力(作为测试管理者就要不断发现并挖掘团队成员的潜力,使之快速成长),全方位提升各项测试技能,例如,怎么了解当下系统业务知识.怎么了解当前系统需

敏捷测试的方法和实践

文 / 朱少民 有一次,当开发人员完成当前Sprint 任务的代码之后,测试人员.开发人员和产品经理一起来浏览产品.从头到尾走一遍,产品经理发现了问题,认为需要对功能进行比较大的修改.这时开发人员估计需要两天时间才能完成代码,但测试人员反对这样做,我们本来只有5天测试时间,加上这次新做的功能比较多.开发代码质量不高,验收测试已经很紧张.如果再延迟两天,测试没法完成.产品经理说,你们不是在用敏捷测试方法,应该测得很快,三天应该能完成测试工作啊! 什么是敏捷测试呢?敏捷测试当然不能简单地理解为测得更

第九章,测试系统

在系统测试中,我们的目的就是:确保系统能够做顾客想要做的事.为了理解怎样实现这个目标,我们首先必须理解系统的错误来自那里. 在测试系统中有以下几步: 1. 功能测试 2. 执行测试 3. 协议测试 4. 安装测试 .职业测试员组织和进行测试.分析员插手于原始需求定义和描述,系统设计者为测试小组增加了目的观点.因为测试和测试用例于需求和设计紧密联系,测试小组需要一个结构管理代表. 系统测试分为功能测试,性能测试.性能测试一个最关键的问题是保证系统的可靠性,可用性及可维护性.我们希望能将可靠性,可用

前端 CSS 规范大全

一.文件规范 1.文件均归档至约定的目录中(具体要求以豆瓣的CSS规范为例进行讲解): 所有的CSS分为两大类:通用类和业务类.通用的CSS文件,放在如下目录中: 基本样式库 /css/core 通用UI元素样式库 /css/lib JS组件相关样式库 /css/ui 业务类的CSS是指和具体产品相关的文件,放在如下目录中: 读书 /css/book/ 电影 /css/movie/ 音乐 /css/music/ 社区 /css/sns/ 小站 /css/site/ 同城 /css/locatio

Java 使用POI操作EXCEL及测试框架搭建、测试开发的一些想法

无论是UI自动化测试还是接口自动化测试都需要进行数据驱动,一般很常见的一种方式就是用excel来管理数据,那么就涉及到一些代码对EXCEL的操作,之前我们介绍过用CSV来处理EXCEL,但是它的功能还不够强大.比如接口自动化测试框架搭建的时候我们用excel来进行数据驱动,用excel来进行用例的管理和测试结果的统计,那么我们就需要对excel进行读取,写入等编辑操作,如果做的更加全面的话还要对测试结果进行个统计. 先来谈下如何用excel来进行数据驱动吧.以我们公司的接口自动化测试框架为例,我