软件项目缺陷跟踪和持续改进
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1转测质量
1.1.1交付要求
1.产品开发或修改准备提交测试版本在做转测试前需要开发设计工程师完
成必要的自检并输出自测报告或调试报告
2.产品开发版本必须满足各阶段测试输入质量要求,并在对其自检并输出自
测报告或调试报告审核后给出结果;
3.对于产品设计开发验证各阶段各类型缺陷Bug要求开发设计工程师必须
给出明确清晰的问题分析原因和改善解决对策,并在Buglist和缺陷回馈体现!并自检其有效性!
4.对于满足提交标准的测试版本必须在提交测试申请同时配备软/硬件程序
版本配置清单说明!
5.交付件必须完成过程审查与归档;
1.1.2测试标准
1.1.
2.1测试开始准入标准
1.首次测试准入标准:硬件环境可用并要求标准,软件正确安装且可执行;
核心和关键业务功能100%实现;提供产品功能调试报告或自检报告;并
配备软硬件程序配置清单;
2.里程碑版本要满足阶段的质量要求。里程碑版本必须提交调试报告;
3.版本测试前需提交完整的产品软件包(不能是单个软件)
4.版本软/硬件测试申请、程序配套表和系统配套表(配置清单)
5.版本回归测试标准:致命缺陷修复率必须为100%,重要缺陷修复率不低
于85%,缺陷总修复率必须不低于80%的情况下,才能提交新版本测试申
请。
6.版本回归测试标准:对于提交的版本缺陷报告中的CRI、MAJ、MIN缺陷问
题分析原因和改善解决对策描述不清晰或无描述;
7.对于设计变更或缺陷修复后的验证版本需要提供必要的测试申请说明和
操作步骤指导说明,包括:环境、条件、配置、步骤、方法、达成目标等。
1.1.
2.2测试中断标准
1.测试环境无法达到标准或无法满足测试的一致性,安装无法正确完成;
2.产品关键业务功能、性能、可靠性发现致命缺陷导致后续测试活动无法继
续开展或测试结果不可靠;
3.已修复致命缺陷重现和新发现的致命缺陷导致后续功能无法连续实现或
后续测试用例无法实施或测试结果不可靠;
4.对于提交的版本缺陷报告中的CRI、MAJ、MIN缺陷问题分析原因和改善解
决对策描述不清晰或无描述;
5.基本用例有缺陷,中断测试打回。
1.1.
2.3测试完成标准
1.除因缺陷导致无法实施的测试用例之外,测试覆盖率达到95%;
2.除因缺陷导致无法实施的测试用例之外,测试有效性和准确性评审达到
95%;
3.达到各阶段测试质量目标。
1.2缺陷修复质量和及时性
软件的缺陷是软件开发过程中的重要属性,它提供了许多信息。不同成熟度的软件组织采用不同的方式管理缺陷。低成熟度的软件组织会记录缺陷,并跟踪缺陷纠正过程。高成熟度的软件组织,还会充分利用缺陷提供的信息,建立组织过程能力基线,实现量化过程管理,并可以此为基础,通过缺陷预防实现过程的持续性优化。
1.2.1缺陷定义
1.软件未达到需求规格说明书的功能。
2.软件出现了需求规格说明书指明不会出现的错误。
3.软件功能超出需求规格说明书的范围。
4.软件未达到需求规格说明书未指出但应达到的目标。
5.测试工程师认为软件难以理解、不易使用、运行速度慢,或者最终用户认
为不好。
1.2.2缺陷生命周期
1.2.2.1缺陷生命周期图
1.2.2.2缺陷状态说明
1.2.3缺陷处理过程
1.2.3.1正常处理过程
(1)创建问题
在测试管理系统中,所有用户都可以创建新问题,包括需求问题和软件缺陷等。创建问题时,需要描述清楚,并选择正确的选项。
(2)指派问题
创建问题时,创建者通常要指派给该项目开发负责人,再由其指派任务,或直接指派给相应模块的开发工程师。如果指派人是错误的,或者需要他人确认或帮助,则可以重新指派给合适的工程师,写上相关备注。
(3)确认问题
通常开发工程师收到新问题后,需要分析和确认此问题是否为Bug。如果是Bug,则选择“确认状态”;如果认为非Bug,则注明原因并指派回创建者。
当创建者收到确认指派时,需要进行及时确认。如果同意为非bug,则及时关闭它;如果不同意,则需要注明理由并指派回相关工程师。
(4)解决问题
此为开发工程师的主要职责,包括Bug的复现、修改和修改验证。开发工程师需要及时对确认状态Bug进行分析和解决,并自己验证通过,则操作为解决状态,解决方案规则请参考5.4中解决方案定义部分,在缺陷管理系统中解决方案选择相应的选项,解决后系统将自动指派回给创建者。如果Bug无法解决或修改影响比较大,可申请进入“延期解决”流程,请参考5.2中延期处理部分。
(5)验证问题
创建者需要及时对解决状态的Bug在对应版本上面进行验证。如果验证通过,则可关闭Bug;如果验证不通过,则激活此Bug,系统将自动指派回给解决者。验证通过准则:相同的操作步骤,进行一定次数的验证测试都没有发生。验证不通过准则:相同的操作步骤,全部或部分实际结果还会发生,验证不通过则激活Bug。
(6) 关闭问题
通过验证的Bug,验证者需要注明验证结果并进行关闭操作,系统将指派给Closed。如果关闭状态的Bug在之后版本又会发生,则激活此Bug,系统将自动指派回给解决者。
1.2.3.2特别处理过程
(1) 客户问题
客户反馈的问题可以由客户直接反馈或项目经理、市场部等了解到的客户问题,经确认后的Bug提交到测试管理系统,按照以上处理流程进行处理,由创建者或测试组进行跟踪验证关闭。创建客户问题时,创建者需要在Bug标题开头标记为[客户问题],测试组负责检查和更正。
(2) 争议处理
当开发和测试工程师对某问题有争议并且多次沟通无果时,可以注明双方的理由,并指派给项目经理进行处理。
项目经理可以召开评审会议,或者直接与双方沟通了解,并根据项目情况给出专业意见和最终决定。开发和测试工程师根据项目经理的最终决定执行。
(3) 延期解决
当开发工程师对确认Bug进行解决时,发现或评估其解决时间紧或风险比较大等,可以说明原因或理由并指派给项目经理来确认。
项目经理可以召开评审会议,或者直接沟通了解,并根据项目情况给出最终决定。如果不同意,项目经理将此Bug指派开发工程师,开发工程师继续分析和解决。如果同意,项目经理需要在Bug标题开头标记为[延期解决]和在处理状态选择“延期解决”,然后注明解决时间计划并指派回开发工程师,开发工程师根据解决时间计划来规划和解决此Bug。
1.2.3.3缺陷管理工具
软件测试过程中所有缺陷要提交到测试管理系统进行跟踪管理。
1.2.4缺陷处理及时性
缺陷问题处理及时性,是指要求缺陷发现后,项目经理、测试人员、开发工程师在短时间内做出快速反应和处理。处理的及时性要求:
1、测试人员在测试出问题缺陷时,要第一时间将问题按照要求规范整理并
录入问题管理平台;根据问题所属模块,将问题指派给对应的开发人员;
并根据问题的等级将问题抄送给对应的关注人。
2、开发工程师在收到问题平台所分配的问题,要第一时间根据问题的优先
级安排问题修改计划。如果问题优先级高,需要立即处理。
3、项目经理或问题关注人要及时关注问题平台,遇到优先级高的问题需要