软件项目缺陷跟踪和持续改进_第1页
软件项目缺陷跟踪和持续改进_第2页
软件项目缺陷跟踪和持续改进_第3页
软件项目缺陷跟踪和持续改进_第4页
软件项目缺陷跟踪和持续改进_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、软件项目质量管理1.1 转测质量1.1.1 交付要求1. 产品开发或修改准备提交测试版本在做转测试前需要开发设计工程师完成必要的自检并输出自测报告或调试报告2. 产品开发版本必须满足各阶段测试输入质量要求,并在对其自检并输出自测报告或调试报告审核后给出结果;3. 对于产品设计开发验证各阶段各类型缺陷Bug要求开发设计工程师必须给出明确清晰的问题分析原因和改善解决对策,并在Buglist和缺陷回馈体现!并自检其有效性!4. 对于满足提交标准的测试版本必须在提交测试申请同时配备软/硬件程序版本配置清单说明!5. 交付件必须完成过程审查与归档;1.1.2 测试标准1.1.2.1 测试开始准入标准1.

2、 首次测试准入标准:硬件环境可用并要求标准,软件正确安装且可执行;核心和关键业务功能100%实现;提供产品功能调试报告或自检报告;并配备软硬件程序配置清单;2. 里程碑版本要满足阶段的质量要求。里程碑版本必须提交调试报告;3. 版本测试前需提交完整的产品软件包(不能是单个软件)4. 版本软/硬件测试申请、程序配套表和系统配套表(配置清单)5. 版本回归测试标准:致命缺陷修复率必须为100%,重要缺陷修复率不低于85%,缺陷总修复率必须不低于80%的情况下,才能提交新版本测试申请。6. 版本回归测试标准:对于提交的版本缺陷报告中的CRI、MAJ、MIN缺陷问题分析原因和改善解决对策描述不清晰或无

3、描述;7. 对于设计变更或缺陷修复后的验证版本需要提供必要的测试申请说明和操作步骤指导说明,包括:环境、条件、配置、步骤、方法、达成目标等。1.1.2.2 测试中断标准1. 测试环境无法达到标准或无法满足测试的一致性,安装无法正确完成;2. 产品关键业务功能、性能、可靠性发现致命缺陷导致后续测试活动无法继续开展或测试结果不可靠;3. 已修复致命缺陷重现和新发现的致命缺陷导致后续功能无法连续实现或后续测试用例无法实施或测试结果不可靠;4. 对于提交的版本缺陷报告中的CRI、MAJ、MIN缺陷问题分析原因和改善解决对策描述不清晰或无描述;5. 基本用例有缺陷,中断测试打回。1.1.2.3 测试完成

4、标准1. 除因缺陷导致无法实施的测试用例之外,测试覆盖率达到95%;2. 除因缺陷导致无法实施的测试用例之外,测试有效性和准确性评审达到95%;3. 达到各阶段测试质量目标。1.2 缺陷修复质量和及时性软件的缺陷是软件开发过程中的重要属性,它提供了许多信息。不同成熟度的软件组织采用不同的方式管理缺陷。低成熟度的软件组织会记录缺陷,并跟踪缺陷纠正过程。高成熟度的软件组织,还会充分利用缺陷提供的信息,建立组织过程能力基线,实现量化过程管理,并可以此为基础,通过缺陷预防实现过程的持续性优化。1.2.1 缺陷定义1. 软件未达到需求规格说明书的功能。 2. 软件出现了需求规格说明书指明不会出现的错误。

5、 3. 软件功能超出需求规格说明书的范围。4. 软件未达到需求规格说明书未指出但应达到的目标。 5. 测试工程师认为软件难以理解、不易使用、运行速度慢,或者最终用户认为不好。1.2.2 缺陷生命周期1.2.2.1 缺陷生命周期图1.2.2.2 缺陷状态说明缺陷状态状态说明激活状态缺陷的初始状态,或者重新被激活的状态。激活状态的缺陷可以通过编辑来修改缺陷内容,并指派给合适的工程师处理。解决状态缺陷被解决之后的状态。 激活状态的缺陷经过成功修复以后,由开发工程师操作为解决状态,系统将自动指派回创建者。关闭状态解决状态的缺陷在验证通过后关闭,缺陷状态变为关闭,生命周期结束。如果验证未修复或者新版本又

6、发生,则重新激活,缺陷状态重新变为激活。1.2.3 缺陷处理过程1.2.3.1 正常处理过程(1)创建问题在测试管理系统中,所有用户都可以创建新问题,包括需求问题和软件缺陷等。创建问题时,需要描述清楚,并选择正确的选项。(2)指派问题创建问题时,创建者通常要指派给该项目开发负责人,再由其指派任务,或直接指派给相应模块的开发工程师。如果指派人是错误的,或者需要他人确认或帮助,则可以重新指派给合适的工程师,写上相关备注。(3)确认问题通常开发工程师收到新问题后,需要分析和确认此问题是否为Bug。如果是Bug,则选择“确认状态”;如果认为非Bug,则注明原因并指派回创建者。当创建者收到确认指派时,需

7、要进行及时确认。如果同意为非bug,则及时关闭它;如果不同意,则需要注明理由并指派回相关工程师。(4) 解决问题此为开发工程师的主要职责,包括Bug的复现、修改和修改验证。开发工程师需要及时对确认状态Bug进行分析和解决,并自己验证通过,则操作为解决状态,解决方案规则请参考5.4中解决方案定义部分,在缺陷管理系统中解决方案选择相应的选项,解决后系统将自动指派回给创建者。如果Bug无法解决或修改影响比较大,可申请进入“延期解决”流程,请参考5.2中延期处理部分。(5) 验证问题创建者需要及时对解决状态的Bug在对应版本上面进行验证。如果验证通过,则可关闭Bug;如果验证不通过,则激活此Bug,系

8、统将自动指派回给解决者。验证通过准则:相同的操作步骤,进行一定次数的验证测试都没有发生。验证不通过准则:相同的操作步骤,全部或部分实际结果还会发生,验证不通过则激活Bug。(6) 关闭问题通过验证的Bug,验证者需要注明验证结果并进行关闭操作,系统将指派给Closed。如果关闭状态的Bug在之后版本又会发生,则激活此Bug,系统将自动指派回给解决者。1.2.3.2 特别处理过程(1) 客户问题客户反馈的问题可以由客户直接反馈或项目经理、市场部等了解到的客户问题,经确认后的Bug提交到测试管理系统,按照以上处理流程进行处理,由创建者或测试组进行跟踪验证关闭。创建客户问题时,创建者需要在Bug标题

9、开头标记为客户问题,测试组负责检查和更正。(2) 争议处理当开发和测试工程师对某问题有争议并且多次沟通无果时,可以注明双方的理由,并指派给项目经理进行处理。项目经理可以召开评审会议,或者直接与双方沟通了解,并根据项目情况给出专业意见和最终决定。开发和测试工程师根据项目经理的最终决定执行。(3) 延期解决当开发工程师对确认Bug进行解决时,发现或评估其解决时间紧或风险比较大等,可以说明原因或理由并指派给项目经理来确认。项目经理可以召开评审会议,或者直接沟通了解,并根据项目情况给出最终决定。如果不同意,项目经理将此Bug指派开发工程师,开发工程师继续分析和解决。如果同意,项目经理需要在Bug标题开

10、头标记为延期解决和在处理状态选择“延期解决”,然后注明解决时间计划并指派回开发工程师,开发工程师根据解决时间计划来规划和解决此Bug。1.2.3.3 缺陷管理工具软件测试过程中所有缺陷要提交到测试管理系统进行跟踪管理。1.2.4 缺陷处理及时性缺陷问题处理及时性,是指要求缺陷发现后,项目经理、测试人员、开发工程师在短时间内做出快速反应和处理。处理的及时性要求:1、 测试人员在测试出问题缺陷时,要第一时间将问题按照要求规范整理并录入问题管理平台;根据问题所属模块,将问题指派给对应的开发人员;并根据问题的等级将问题抄送给对应的关注人。2、 开发工程师在收到问题平台所分配的问题,要第一时间根据问题的

11、优先级安排问题修改计划。如果问题优先级高,需要立即处理。3、 项目经理或问题关注人要及时关注问题平台,遇到优先级高的问题需要及时关注问题。如果问题在处理过程中遇到困难要第一时间进行资源协调、问题讨论,拒绝问题搁置。4、质量专员要定期分析问题平台的问题,将常见问题归纳终结别面再次出现。1.3 上线后代码质量验证和持续改进1.3.1 版本代码控制规范软件产品的开发、测试、发布流程,提高开发人员的代码开发质量,通过加强对编码过程的监控,细化工作流程,达到提升软件开发效率,并逐步推进敏捷开发过程,实现代码管理的自动化。1.3.1.1 版本管理工具通过GIT、SVN等代码管理工具进行版本管理,实现每个本

12、都有单独的代码分支。实现代码分支管理和版本的追溯、回退操作。1.3.1.2 版本管理流程1.3.1.2.1 岗位划分1、 代码管理员(Source Code Manager)l 负责管理版本管理系统使用者的权限。l 根据项目新建请求,创建新开发分支并划分权限。l 负责监督生产用分支代码的集成/编译/部署。2、 项目开发负责人(Project Leader)l 全面负责管理项目所涉及到所有相关资源,包括文档、代码等。l 审核本项目中所有提交到测试和生产分支上的代码,对其质量和可靠性负有责任。l 对项目开发进度负责。l 负责项目开发分支的管理工作。3、 项目开发组成员(Project Develo

13、per)l 承担具体代码开发工作。l 负责个人开发分支上代码管理工作。l 负责个人开发内容的自测工作。l 对提交到项目分支上的代码质量控制,负有主要责任。4、 测试组人员(Project Tester)负责项目的全面测试工作,对测试报告的可靠性承担主要责任1.3.1.2.2 版本树划分1、 生产分支最新节点应与生产环境中的运行软件保持一致,此分支上的所有节点均满足生产上线要求,并根据实际生产环境代码状态进行演进。完成测试准备上线的项目代码,必须提交到该分支上,进行独立编译生成部署文件。2、 版本分支收集开发人员的开发成果,由项目开发负责人统一管理。此分支为打版分支。由代码管理员建立此分支,在对

14、应版本中,所有开发人员的开发成果需要汇总到此分支,版本结束后关闭该分支的提交功能,只允许进行查询。3、 个人开发分支由开发组成员自主创建和管理,承担日常开发过程中代码归集,记录详细开发过程。要求每日工作完成必须在该分支上产生节点,每一个功能点均有独立的节点存在。1.3.1.2.3 流程分析1、 流程图2、 流程介绍l 成立代码管理员收到项目成立申请,根据项目归属,从指定的生产分支节点拉出项目分支,将项目组相关人员添加到项目分支下,设定相应权限,提供分支地址等信息给项目负责人。项目负责人在项目分支上做初始化设定,做基本修改,建立初始版本后,将项目分支信息提供给开发组成员。l 开发项目组开发成员以

15、项目分支为父分支,建立包含个人姓名的开发子分支(可多个),并在该分支上进行代码修改。在完成修改后,提交代码,在开发环境中获取修改后的代码,进行编译调试和自测,根据调试结果进行后续的代码开发工作。在完成一个功能点的代码开发并自测通过后,将个人开发分支及集成节点信息,提交给测试组成员,进行单个功能点测试。测试组完成单个功能点测试后,开发成员将个人修改代码和项目分支最新点进行对比,并将对比结果提交给项目负责人进行代码评审。项目负责人根据评审结果,决定是否将该代码合并到项目分支。l 测试在完成所有的项目开发工作和代码评审后,项目负责人将最终的代码节点信息提交项目测试组,由测试组根据节点内容进行编译、部

16、署、测试后,根据测试结果,提交测试报告。l 部署代码管理员在项目满足进行生产部署的所有必备条件后,将项目分支的最终测试通过节点,合并到生产分支,并启动生产环境的编译、部署工作。1.3.2 上线版本控制系统上线后,需要明确版本提交/测试/发布/上线的流程与要求,明确各流程中的人员职责和配合关系等,以便所有版本的工作得到有效跟踪,保证工作顺利有序地进行。1.3.2.1 版本发布流程版本上线:包括新系统初始版本上线及升级版本升级上线两类。项目负责人:项目负责人一般为项目经理或项目经理指定的项目负责人员.3.3.1.1.3.2.2 流程图1.3.2.3 流程说明流程主要包括打版、测试、发布、上线、确认

17、5大流程,对于存在多次的打版/测试过程不在流程中体现,同时针对过程中需要进行配合的事项,如人员配合安排、上线&升级方案审核确认等事宜需线下确认。1.3.2.3.1 项目负责人首次打版项目负责人进行版本提交时,在OA工作流中发起版本提交申请,填写完整流程单后主送给下一阶段的测试人员处理;同时将流程单抄送给项目组相关人员及质量部经理、用服人员。1. 项目负责人发起版本提交申请时,需完整填写提交地址、模块信息、版本特性;同时检查好版本库中对应的提交文件是否存在、提交内容是否正确无误。2. 对于明确不需要发布的版本,则不需要抄送给用服人员。3. 用服人员根据流程单信息,可提前做好版本提交相关准

18、备,准备上线&升级方案;并注意跟进版本的发布情况。1.2.3.3.1.3.2.3.3.3.3.1.1.3.2.3.2 测试人员测试版本测试人员在收到版本提交的流程单后,根据版本的时间要求安排完成测试工作,并发布测试结果,将填写完整的流程表单提交给项目经理。1. 测试人员在收到提交的版本时,需确认工作流中版本提交信息是否完整无误,如果存在问题需退回给提交者重新填写。2. 测试人员在收到版本后及时完成版本的测试工作;测试完成后,测试人员在表单中填写版本测试的结果信息,提交流程单给项目经理。1.3.2.3.3 项目负责人提交回归版本项目负责人在收到测试完成邮件后;安排进行版本的回归修改,在针

19、对问题单进行了相应的修复或应有处理后,则可以进行回归版本的提交。1. 项目负责人发起版本回归提交前,需检查是否完成了相应BUG单的修复,不进行修改的BUG是否进行了应有的确认,将有效信息传递到下一个环节处理人员。2. 项目负责人需合理控制回归的次数,对BUG是否修改作好风险评估,以避免回归次数过多现象。1.2.3.3.1.3.2.3.3.3.3.1.3.3.2.3.3.3.3.3.4.3.3.5.1.3.2.3.4 确认结束流程项目负责人、测试人员收到版本上线&升级结束通知后,依次根据自身职责进行确认并结束流程。1. 项目负责人和测试人员对版本升级报告进行审核,对升级过程是否存在遗漏和

20、遗留问题隐患等方面确认,并对存在的遗留问题和遗漏等进行相应的处理安排,并跟踪执行。2. 测试人员确认是否在版本上线过程中产生临时版本,并对临时版本进行补测和归档。3. 用服部经理对用服人员涉及的版本上线&升级执行情况和工作质量等进行必要的检查。1.3.3 “PDCA”管理模式PDCA循环又叫戴明环,是美国质量管理专家戴明博士首先提出的,它是企业全面质量管理所应遵循的科学程序。质量管理活动的全部过程,就是质量计划的制订和组织实现的过程,这个过程就是按照PDCA循环,不停顿地周而复始地运转的。ISO9001:2000标准指出, PDCA方法可适用于所有过程。其模式可简述如下:P-策划:根据顾客的要求和组织的方针,为提供结果建立必要的目标和过程;D-实施:实施过程;C-检查:根据方针、目标和产品要求,对过程和产品进行监视和测量,并报告结果;A-处置:采取措施,以持续改进过程业绩。PDCA循环可通过以下八个主要步骤实现:分析和评价现状,以识别改进的区域;确定改进的目标;寻找可能的解决办法,以实现这些目标;评价这些解决办法并作出选择;实施选定的解决办法;测量、验证、分析和评价实施的结果,以确定这些目标已经实现;正式采纳更改;必要时,对结果进行评审,以确定进一步改进的

温馨提示

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

评论

0/150

提交评论