




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件项目管理培训讲座系列之六——Bug管理规范11/1/20221软件项目管理培训之六——Bug管理规范软件项目管理培训讲座系列之六——Bug管理规范10/23/2内容提要Bug管理的基本概念和内容Bug管理的原则与方法Bug管理的工具和技巧11/1/20222软件项目管理培训之六——Bug管理规范内容提要Bug管理的基本概念和内容10/23/20222软件软件Bug的基本概念软件系统中所有未能够满足功能要求,或未达到性能目标的缺陷,都称为Bug。描述一个Bug,需要完整的属性和类型定义11/1/20223软件项目管理培训之六——Bug管理规范软件Bug的基本概念软件系统中所有未能够满足功能要求,或未达对Bug的客观认识软件开发的过程中,Bug无处不再需求分析和设计方案中的Bug代码的功能和性能Bug系统配置、发布过程中的BugBug的形式丰富多样设计类Bug:错误的需求理解或系统结构技术类Bug:笔误、流程错误、算法错误文档类Bug:版本陈旧、配置不一致……11/1/20224软件项目管理培训之六——Bug管理规范对Bug的客观认识软件开发的过程中,Bug无处不再10/23Bug管理的内容实施测试过程,及时发现各种BugBug发现越早,团队损失越小进行分析评估,指导Bug的解决以最小的代价解决Bug,驱动开发工作全程跟踪检查,保证系统的稳定“山重水复疑无路,柳暗花明又一村”适时总结分析,提升开发经验温故而知新,从教训中汲取经验11/1/20225软件项目管理培训之六——Bug管理规范Bug管理的内容实施测试过程,及时发现各种Bug10/23/Bug管理的工作流程Bug记录Bug分析Bug跟踪Bug封存Bug总结Bug报告测试人员开发人员测试人员项目经理客户人员市场人员开发团队全体成员11/1/20226软件项目管理培训之六——Bug管理规范Bug管理的工作流程Bug记录Bug分析Bug跟踪Bug封存Bug管理的环境配置规范统一的名称和角色分工防止开发人员和测试人员的交流障碍完整严谨的Bug格式记录说明发现问题只是解决问题的第一步可记录的Bug跟踪过程(文档或数据库环境)切忌头痛医头、脚痛医脚稳定通畅的信息交流渠道测试——开发、测试——管理之间的信息交流11/1/20227软件项目管理培训之六——Bug管理规范Bug管理的环境配置规范统一的名称和角色分工10/23/20内容提要Bug管理的基本概念和内容Bug管理的原则与方法Bug管理的工具和技巧11/1/20228软件项目管理培训之六——Bug管理规范内容提要Bug管理的基本概念和内容10/23/20228软件Bug管理的基本原则明确团队分工,确定责、权、利心理因素:开发人员的接受程度了解Bug周期,设定合理策略生生不息的Bug,是软件团队心头永远的痛建立规范完整的内部交流机制及时发现、及时分析、及时解决保持质量、时间、成本的平衡软件开发的艺术性决定了Bug解决的艺术性11/1/20229软件项目管理培训之六——Bug管理规范Bug管理的基本原则明确团队分工,确定责、权、利10/23/Bug的描述方法标识唯一标记Bug的序号类型Bug表现形式的分类严重程度Bug对开发成果的影响优先级Bug被修复的紧急程度状态Bug生命周期起源Who,What,Description来源原始操作或者原始数据根源分析结论,影响Bug状态变化11/1/202210软件项目管理培训之六——Bug管理规范Bug的描述方法标识状态10/23/202210软件项目管理对Bug描述的理解谁来负责描述Bug测试人员:标识、严重程度、优先级、起源、来源技术开发人员:类型、根源共同维护:Bug状态如何看待Bug描述严重程度和优先级的区别:一粒老鼠屎坏了一锅粥Bug状态的变化过程:完整的生命周期Bug描述的一些误区可重现的才是Bug:说明起源和来源很重要分析也是一种描述:根源往往藏的很深完整的描述是财富:切忌语焉不详,造成资源浪费11/1/202211软件项目管理培训之六——Bug管理规范对Bug描述的理解谁来负责描述Bug10/23/202211Bug的类型缺陷类型编号缺陷类型描述10F-Function影响了重要的特性、用户界面、产品接口、硬件结构接口和全局数据结构。并且设计文档需要正式的变更。如逻辑,指针,循环,递归,功能等缺陷。20A-Assignment需要修改少量代码,如初始化或控制块。如声明、重复命名,范围、限定等缺陷。30I-Interface与其他组件、模块或设备驱动程序、调用参数、控制块或参数列表相互影响的缺陷。40C-Checking提示的错误信息,不适当的数据验证等缺陷。50B-Build/package/merge由于配置库、变更管理或版本控制引起的错误。60D-Documentation影响发布和维护,包括注释。70G-Algorithm算法错误。80U-UserInterface人机交互特性:屏幕格式,确认用户输入,功能有效性,页面排版等方面的缺陷。90P-Performance不满足系统可测量的属性值,如:执行时间,事务处理速率等。100N-Norms不符合各种标准的要求,如编码标准、设计符号等。11/1/202212软件项目管理培训之六——Bug管理规范Bug的类型缺陷类型编号缺陷类型描述10F-FunctioBug分类统计一份对6877000行源代码进行测试的报告分析结果:错误分类百分比错误分类百分比需求错误8.1%集成错误9.0%功能和性能错误16.2%系统结构错误1.7%结果错误25.2%测试错误2.8%数据错误22.4%其他错误4.7%实现和编码错误9.95%11/1/202213软件项目管理培训之六——Bug管理规范Bug分类统计一份对6877000行源代码进行测试的报告分析Bug的严重程度#缺陷严重等级描述1Critical严重缺陷不能执行正常工作功能或重要功能。或者危及人身安全。2Major较大缺陷严重地影响系统要求或基本功能的实现,且没有办法更正。(重新安装或重新启动该软件不属于更正办法)3Minor较小缺陷严重地影响系统要求或基本功能的实现,但存在合理的更正办法。(重新安装或重新启动该软件不属于更正办法)4Cosmetic轻微缺陷使操作者不方便或遇到麻烦,但它不影响执行工作功能或重要功能。5Other其他缺陷其它错误。11/1/202214软件项目管理培训之六——Bug管理规范Bug的严重程度#缺陷严重等级描述1Critical不能执行Bug的优先级#缺陷优先级描述1ResolveImmediately理解解决缺陷必须被立即解决。2NormalQueue正常排队缺陷需要正常排队等待修复或列入软件发布清单。3NotUrgent不紧急缺陷可以在方便时被纠正。11/1/202215软件项目管理培训之六——Bug管理规范Bug的优先级#缺陷优先级描述1ResolveImmediBug的状态缺陷状态描述Submitted已提交的缺陷Open确认“提交的缺陷”,等待处理Rejected拒绝“提交的缺陷”,不需要修复或不是缺陷Resolved缺陷被修复Reopen缺陷再一次出现(反复出现,说明没有真正解决)Deferred推迟修复(不重要或者难以解决)Closed确认被修复的缺陷,将其关闭11/1/202216软件项目管理培训之六——Bug管理规范Bug的状态缺陷状态描述Submitted已提交的缺陷OpeBug生命周期SubmittedOpenRejectedResolvedClosedIsbug?Fixed?YNYNCan’tFinishedDeferredReallyFixed?ReopenY确认Bug分析Bug解决Bug跟踪Bug总结Bug11/1/202217软件项目管理培训之六——Bug管理规范Bug生命周期SubmittedOpenRejectedRe软件开发周期与Bug生命周期越早发现Bug,其解决代价越小阶段代价需求分析1设计5编码20测试50维护10011/1/202218软件项目管理培训之六——Bug管理规范软件开发周期与Bug生命周期越早发现Bug,其解决代价越小阶Bug管理的基本方法需求分析的评审项目经理、技术人员、测试人员、客户人员共同参与降低需求分析理解错误造成的Bug设计方案的讨论技术人员和测试人员讨论,项目经理负责降低设计缺陷造成的Bug代码自查与互查技术人员:互相检查代码,剔除笔误、流程和算法错误向测试人员提供看起来没有错误的程序Bug的过程跟踪有经验的测试人员:严格保证每个Bug的真实性项目经理、测试人员和技术人员:测试驱动开发11/1/202219软件项目管理培训之六——Bug管理规范Bug管理的基本方法需求分析的评审10/23/202219软内容提要Bug管理的基本概念和内容Bug管理的原则与方法Bug管理的工具和技巧11/1/202220软件项目管理培训之六——Bug管理规范内容提要Bug管理的基本概念和内容10/23/202220软Bug管理的一些技巧BugBase的建设不要轻易的相信Bug真实案例:ScanSoft项目的教训对Bug完整清晰的描述语焉不详的描述会带来不必要的浪费真实案例:掌纹自动鉴别系统的教训公正、友好的团队气氛指出Bug并不会伤害开发人员的自尊真实案例:Table项目中的教训最重要的一点——开发人员和测试人员的协作这个世界不是缺少Bug,而是缺少发现11/1/202221软件项目管理培训之六——Bug管理规范Bug管理的一些技巧BugBase的建设10/23/202Bug管理的一些技巧一定要选用Bug管理工具吗?长期维护或者重复出现的项目,最好使用Bug管理工具一般的小型项目可用Excel、Mail来记录BugBug管理与代码管理的协同重要原则1:进行测试时,必须进行CodeFreezing重要原则2:分析未完成时,不应急于修改代码Bug解决的策略尽可能的消除Bug出现的原因,而不是增加处理解决Bug不到万不得已,不应DeferBug,后患无穷必须有良好的代码规范,防止Bug的Reopen11/1/202222软件项目管理培训之六——Bug管理规范Bug管理的一些技巧一定要选用Bug管理工具吗?10/23/Bug管理工具开发过程中使用一套BUG管理软件非常必要常用工具CompuWare:TrackRecordMozilla:BuzillaMicrosoft:ATS微创:BMSRationalClearQuest可自主研发小型的Bug管理工具11/1/202223软件项目管理培训之六——Bug管理规范Bug管理工具开发过程中使用一套BUG管理软件非常必要10/BugBase的案例剖析Table处理的BugBaseMiniCheck的Bug描述11/1/202224软件项目管理培训之六——Bug管理规范BugBase的案例剖析Table处理的BugBase1结束语Bug管理是保证软件开发质量的核心工作Bug管理需要团队全体人员的通力配合提高软件质量的重要手段——使Bug尽量少11/1/202225软件项目管理培训之六——Bug管理规范结束语Bug管理是保证软件开发质量的核心工作10/23/20Thanksforyourtime!Questions&Answers11/1/202226软件项目管理培训之六——Bug管理规范10/23/202226软件项目管理培训之六——Bug管理规软件项目管理培训讲座系列之六——Bug管理规范11/1/202227软件项目管理培训之六——Bug管理规范软件项目管理培训讲座系列之六——Bug管理规范10/23/2内容提要Bug管理的基本概念和内容Bug管理的原则与方法Bug管理的工具和技巧11/1/202228软件项目管理培训之六——Bug管理规范内容提要Bug管理的基本概念和内容10/23/20222软件软件Bug的基本概念软件系统中所有未能够满足功能要求,或未达到性能目标的缺陷,都称为Bug。描述一个Bug,需要完整的属性和类型定义11/1/202229软件项目管理培训之六——Bug管理规范软件Bug的基本概念软件系统中所有未能够满足功能要求,或未达对Bug的客观认识软件开发的过程中,Bug无处不再需求分析和设计方案中的Bug代码的功能和性能Bug系统配置、发布过程中的BugBug的形式丰富多样设计类Bug:错误的需求理解或系统结构技术类Bug:笔误、流程错误、算法错误文档类Bug:版本陈旧、配置不一致……11/1/202230软件项目管理培训之六——Bug管理规范对Bug的客观认识软件开发的过程中,Bug无处不再10/23Bug管理的内容实施测试过程,及时发现各种BugBug发现越早,团队损失越小进行分析评估,指导Bug的解决以最小的代价解决Bug,驱动开发工作全程跟踪检查,保证系统的稳定“山重水复疑无路,柳暗花明又一村”适时总结分析,提升开发经验温故而知新,从教训中汲取经验11/1/202231软件项目管理培训之六——Bug管理规范Bug管理的内容实施测试过程,及时发现各种Bug10/23/Bug管理的工作流程Bug记录Bug分析Bug跟踪Bug封存Bug总结Bug报告测试人员开发人员测试人员项目经理客户人员市场人员开发团队全体成员11/1/202232软件项目管理培训之六——Bug管理规范Bug管理的工作流程Bug记录Bug分析Bug跟踪Bug封存Bug管理的环境配置规范统一的名称和角色分工防止开发人员和测试人员的交流障碍完整严谨的Bug格式记录说明发现问题只是解决问题的第一步可记录的Bug跟踪过程(文档或数据库环境)切忌头痛医头、脚痛医脚稳定通畅的信息交流渠道测试——开发、测试——管理之间的信息交流11/1/202233软件项目管理培训之六——Bug管理规范Bug管理的环境配置规范统一的名称和角色分工10/23/20内容提要Bug管理的基本概念和内容Bug管理的原则与方法Bug管理的工具和技巧11/1/202234软件项目管理培训之六——Bug管理规范内容提要Bug管理的基本概念和内容10/23/20228软件Bug管理的基本原则明确团队分工,确定责、权、利心理因素:开发人员的接受程度了解Bug周期,设定合理策略生生不息的Bug,是软件团队心头永远的痛建立规范完整的内部交流机制及时发现、及时分析、及时解决保持质量、时间、成本的平衡软件开发的艺术性决定了Bug解决的艺术性11/1/202235软件项目管理培训之六——Bug管理规范Bug管理的基本原则明确团队分工,确定责、权、利10/23/Bug的描述方法标识唯一标记Bug的序号类型Bug表现形式的分类严重程度Bug对开发成果的影响优先级Bug被修复的紧急程度状态Bug生命周期起源Who,What,Description来源原始操作或者原始数据根源分析结论,影响Bug状态变化11/1/202236软件项目管理培训之六——Bug管理规范Bug的描述方法标识状态10/23/202210软件项目管理对Bug描述的理解谁来负责描述Bug测试人员:标识、严重程度、优先级、起源、来源技术开发人员:类型、根源共同维护:Bug状态如何看待Bug描述严重程度和优先级的区别:一粒老鼠屎坏了一锅粥Bug状态的变化过程:完整的生命周期Bug描述的一些误区可重现的才是Bug:说明起源和来源很重要分析也是一种描述:根源往往藏的很深完整的描述是财富:切忌语焉不详,造成资源浪费11/1/202237软件项目管理培训之六——Bug管理规范对Bug描述的理解谁来负责描述Bug10/23/202211Bug的类型缺陷类型编号缺陷类型描述10F-Function影响了重要的特性、用户界面、产品接口、硬件结构接口和全局数据结构。并且设计文档需要正式的变更。如逻辑,指针,循环,递归,功能等缺陷。20A-Assignment需要修改少量代码,如初始化或控制块。如声明、重复命名,范围、限定等缺陷。30I-Interface与其他组件、模块或设备驱动程序、调用参数、控制块或参数列表相互影响的缺陷。40C-Checking提示的错误信息,不适当的数据验证等缺陷。50B-Build/package/merge由于配置库、变更管理或版本控制引起的错误。60D-Documentation影响发布和维护,包括注释。70G-Algorithm算法错误。80U-UserInterface人机交互特性:屏幕格式,确认用户输入,功能有效性,页面排版等方面的缺陷。90P-Performance不满足系统可测量的属性值,如:执行时间,事务处理速率等。100N-Norms不符合各种标准的要求,如编码标准、设计符号等。11/1/202238软件项目管理培训之六——Bug管理规范Bug的类型缺陷类型编号缺陷类型描述10F-FunctioBug分类统计一份对6877000行源代码进行测试的报告分析结果:错误分类百分比错误分类百分比需求错误8.1%集成错误9.0%功能和性能错误16.2%系统结构错误1.7%结果错误25.2%测试错误2.8%数据错误22.4%其他错误4.7%实现和编码错误9.95%11/1/202239软件项目管理培训之六——Bug管理规范Bug分类统计一份对6877000行源代码进行测试的报告分析Bug的严重程度#缺陷严重等级描述1Critical严重缺陷不能执行正常工作功能或重要功能。或者危及人身安全。2Major较大缺陷严重地影响系统要求或基本功能的实现,且没有办法更正。(重新安装或重新启动该软件不属于更正办法)3Minor较小缺陷严重地影响系统要求或基本功能的实现,但存在合理的更正办法。(重新安装或重新启动该软件不属于更正办法)4Cosmetic轻微缺陷使操作者不方便或遇到麻烦,但它不影响执行工作功能或重要功能。5Other其他缺陷其它错误。11/1/202240软件项目管理培训之六——Bug管理规范Bug的严重程度#缺陷严重等级描述1Critical不能执行Bug的优先级#缺陷优先级描述1ResolveImmediately理解解决缺陷必须被立即解决。2NormalQueue正常排队缺陷需要正常排队等待修复或列入软件发布清单。3NotUrgent不紧急缺陷可以在方便时被纠正。11/1/202241软件项目管理培训之六——Bug管理规范Bug的优先级#缺陷优先级描述1ResolveImmediBug的状态缺陷状态描述Submitted已提交的缺陷Open确认“提交的缺陷”,等待处理Rejected拒绝“提交的缺陷”,不需要修复或不是缺陷Resolved缺陷被修复Reopen缺陷再一次出现(反复出现,说明没有真正解决)Deferred推迟修复(不重要或者难以解决)Closed确认被修复的缺陷,将其关闭11/1/202242软件项目管理培训之六——Bug管理规范Bug的状态缺陷状态描述Submitted已提交的缺陷OpeBug生命周期SubmittedOpenRejectedResolvedClosedIsbug?Fixed?YNYNCan’tFinishedDeferredReallyFixed?ReopenY确认Bug分析Bug解决Bug跟踪Bug总结Bug11/1/202243软件项目管理培训之六——Bug管理规范Bug生命周期SubmittedOpenRejectedRe软件开发周期与Bug生命周期越早发现Bug,其解决代价越小阶段代价需求分析1设计5编码20测试50维护10011/1/202244软件项目管理培训之六——Bug管理规范软件开发周期与Bug生命周期越早发现Bug,其解决代价越小阶Bug管理的基本方法需求分析的评审项目经理、技术人员、测试人员、客户人员共同参与降低需求分析理解错误造成的Bug设计方案的讨论技术人员和测试人员讨论,项目经理负责降低设计缺陷造成的Bug代码自查与互查技术人员:互相检查代码,剔除笔误、流程和算法错误向测试人员提供看起来没有错误的程序Bug的过程跟踪有经验的测试人员:严格保证每个Bug的真实性项目经理、测试人员和技术人员:测试驱动开发11/1/202245软件项目管理培训之六——Bug管理规范Bug管理的基本方法需求分析的评审10/23/202219软内容提要Bug管理的基本概念和内容Bug管理的原则与方法Bug管理的工具和技巧11/1/202246软件项目管理培训之六——Bug管理规范内容提要Bug管理的基本概念和内容10/23/202220软Bug管理的一些技巧BugBase的建设不要轻易的相信Bug真实案例:ScanSoft
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 市场营销在职工作证明(7篇)
- 月收入与奖金津贴明细证明书(6篇)
- 商业合作伙伴资信证明书(5篇)
- 市场需求导向下的农民素质提升路径
- 世界历史冷战时期事件考察试题集
- 促进教师专业发展提升美育教学质量的策略
- 汽车零部件供应协议
- 食品原料采购安全合同书
- 2025年艺术设计专业考试试题及答案回顾
- 2025年网络信息安全与技术防范的实务能力考试试卷及答案
- 三年级上册音乐教案-第九课-认识手风琴|湘艺版-
- 工程建设项目的生命周期培训
- 酒店精装修项目施工情况的汇报范文
- 2023年浙江杭州余杭区数学七上期末学业水平测试试题含解析
- 2024届江苏泰州省泰中附中中考联考生物试卷含解析
- 岐黄天使中医西学中专项128学时试题答案
- 软件使用授权书
- 经济学基础题库-选择判断题库(401道)
- 敦煌壁画中的莲花图像
- 医院护理培训课件:《跌倒坠床PDCA分析》
- 热力发电厂课程设计说明书
评论
0/150
提交评论