bug维护流程
- 格式:docx
- 大小:86.22 KB
- 文档页数:3
. BUG管理流程与规目录1概述 (5)1.1编写目的 (5)1.2适用围 (5)2关键角色及应负责任 (5)3BUG流程图 (6)4活动描述 (6)5BUG书写规 (8)5.1测试人员BUG提交 (8)5.1.1主题 (8)5.1.2步骤 (8)5.1.3实际结果 (8)5.1.4预期结果 (8)5.1.5备注 (9)5.2开发人员解决BUG (9)6BUG严重等级 (10)6.1致命 (10)6.2严重 (10)6.3一般 (11)6.4优化 (11)7BUG优先级 (12)7.1紧急 (12)7.2高 (12)7.3中 (12)7.4低 (12)8BUG解决方案 (12)8.1设计如此 (12)8.2重复BUG (12)8.3已解决 (12)8.4无法重现 (12)8.5延期处理 (12)8.6新增/变更需求 (12)9BUG状态 (12)9.1激活 (12)9.2已解决 (13)9.3关闭 (13)10其他要求 (13)11相关文件 (13)12附件 (13)1概述1.1编写目的本文档定义bug的整个生命周期,规bug的管理流程。
Bug在流转的过程中有章可循。
规bug严重等级与bug解决优先级,使开发人员与测试人员能根据此文档准确判断bug 的严重程度并加以解决。
1.2适用围本文档适用测试人员、开发人员。
2关键角色及应负责任5BUG书写规5.1测试人员BUG提交5.1.1主题•用一个简短的句子描述问题,不要写成一大段•以进入问题模块路径开头,方便项目经理分派任务,以及开发人员定位问题•描述问题时要详细、简练、抓住要点,直接切入正题,不要罗嗦•不要夸大或缩小问题的严重程度5.1.2步骤•用数字编号,一步步的描述重现问题的所有操作步骤•提供明确的再现问题的步骤,避免问题被以“不能重现”关掉•设置区域需要详细描述,如:各设置项值为默认、**值更改为“”,其他设置项值为默认;•尽量用动词作为开头,描述每个步骤。
体系架构 bug修改流程
体系架构bug修改流程是软件开发中非常重要的一环,它涉及到多个阶段和多个角色的协作。
首先,在发现bug后,通常会由测试人员或者用户提交bug报告。
接下来,开发人员会对bug进行确认和分析,确定bug的严重程度和影响范围。
然后,开发人员会对bug进行修复,并编写相应的测试用例来验证修复的效果。
修复完成后,代码会经过代码审查,确保修复的质量和规范性。
接着,修复的代码会被集成到主干代码库中,然后进行持续集成和自动化测试,以确保修复的代码不会引入新的问题。
一旦通过测试,修复的代码就会被部署到相应的环境中,进行最终的验证。
最后,bug修复完成并验证通过后,会通知相关的测试人员或用户进行确认,确认无误后,bug修复流程结束。
在整个流程中,需要有清晰的沟通和协作机制,保证bug修复的及时性和质量。
同时,还需要有相应的工具和系统支持,比如bug管理系统、版本控制系统、持续集成工具等,来帮助管理和跟踪bug修复的整个流程。
另外,还需要有相应的规范和流程指导,确保bug修复流程的规范性和可控性。
最后,还需要不断地总结和改进bug修复流程,以适应项目的需求和不断提高bug修复的效率和质量。
总的来说,体系架构bug修改流程是一个复杂的过程,需要多个角色的协作和多个阶段的配合,同时需要有清晰的沟通和协作机制、相应的工具和系统支持、规范和流程指导,以及不断的总结和改进,来确保bug修复的及时性和质量。
Bug的状态管理Bug是软件开发过程中难免出现的问题,它们可能会导致软件在使用过程中出现异常或功能不完善。
为了有效地跟踪和解决Bug,我们需要进行Bug的状态管理。
本文将介绍Bug的状态管理流程以及常见的Bug状态。
一、Bug状态管理流程1. 提交Bug:当用户或测试人员在软件中发现Bug时,需要将Bug提交给开发团队。
通常,会在Bug管理系统中填写Bug报告,记录Bug的详细信息,包括描述、复现步骤、截图等。
2. 确认Bug:开发团队接收到Bug报告后,会对Bug进行确认。
他们会根据报告中提供的信息,尝试复现Bug并验证其正确性。
如果确认Bug存在,将进入下一步处理。
3. 分配Bug:确认Bug存在后,开发团队会将Bug分配给相应的开发人员进行修复。
通常,开发人员会根据Bug的严重程度和优先级进行分配。
严重程度指Bug对软件功能、性能或用户体验的影响程度,而优先级指Bug在修复顺序上的紧急程度。
4. 修复Bug:开发人员接收到Bug后,会开始进行Bug的修复工作。
他们会根据Bug报告中提供的信息,定位并解决Bug导致的问题。
5. 验证Bug修复:在Bug修复完成后,开发人员会进行Bug修复的验证。
他们会重新按照报告中提供的复现步骤,验证Bug修复是否有效,并确保软件功能正常。
6. 关闭Bug:如果验证Bug修复成功,开发人员会将Bug状态设置为已关闭。
同时,会将修复的版本信息记录在Bug报告中,以便日后跟踪。
二、常见的Bug状态1. 新建:表示Bug刚被提交,尚未被确认或分配。
2. 确认:表示Bug已被开发团队确认存在,但尚未分配给开发人员。
3. 分配:表示Bug已被分配给具体的开发人员,等待开发人员处理。
4. 修复中:表示开发人员正在处理Bug修复工作。
5. 待验证:表示Bug修复已完成,等待开发人员进行验证。
6. 重新打开:如果验证Bug修复失败或发现新的问题,开发团队会重新打开Bug,并进入修复流程。
杭州家和物联技术有限公司附件2:Bug 处理流程Bug 处理流程市场客服产品测试继续处理研发测试报告填写缺陷与限制,bug 入库,设置状态New研发对提交的Bug 进行重现、评估Bug 收集整理邮件抄送邮件发送Bug 处理判定为无效Bug ,在反馈的测试报告上状态设为Invalid否在JIRA 上创建问题,状态设置为”开始“是判定为拒绝修改或搁置的Bug 测试、产品研发讨论是否搁置是Bug 是否解决JIRA 平台将问题状态设为”已解决“测试测试报告中设Bug 状态为解决是测试报告中将Bug 状态设为Wontfix 并注明原因否缺陷与限制邮件反馈验证Bug 是否修正缺陷与限制邮件反馈是在JIRA 平台上将对应问题状态设为“重新打开”否定期跟踪关注未解决的Bug继续解决JIRA 平台相问题注释进度。
测试报告中设Bug 状态为未解决测试报告中将Bug 状态设置为close否报告Bug ,填写描述情况。
紧急bug 的处理综合技术的Bug 处理结果,更新缺陷与限制分表在JIRA 平台上将对应问题状态设置为“关闭”Bug 管理邮件抄送回复客户反馈流程说明:1、 测试员提交的测试报告缺陷与限制分表将新的Bug 入库,错误状态为New 。
2、 测试员将测试报告发送给相应的开发人员并抄送给产品。
3、 研发对测试报告的缺陷与限制分表中的bug 进行评估反馈。
4、 对于测试报告提交的无效Bug ,研发在表格上其状态置为Invalid 。
5、 对于测试报告提交的Bug ,研发拒绝修改或搁置不改的在表格上设置为Wontfix 。
6、 对于测试报告提交的普通Bug,,研发在JIRA 问题管理平台上创建相关条目,并开始处理,该问题状态为开始,研发修复Bug 后,在平台上将其状态设置为已解决。
7、 对于不能修改或者建议不修改的问题,及时反馈给测试和产品,经讨论决定后,才能置为暂时不修改Wontfix 。
8、 测试员在JIRA 问题管理平台上查询状态为已解决的Bug ,然后验证Bug 是否已解决,如解决则将测试报告缺陷与限制分表中设置Bug 的状态为Close ,如没有解决则让研发在JIRA 问题管理平台上将Bug 状态设置为重新打开。
时间 2022.6.19版本1.0 创建人Bug 属性规范及流程 (1)1. 目的 (3)2. 范围 (3)3. 工具 (3)4. 角色和职责 (3)5. Bug 属性定义 (4)5.1.bug 类型 (4)5.2.bug 严重性 (5)5.3 bug 优先级 (5)6. Bug 管理流程 (6)6.1 提交 bug (6)6.2 分配 bug (6)6.3 解决 bug (7)6.4 验证 bug (7)6.5 遗留 bug (7)6.5.1 跟踪遗留 bug (7)6.5.2 产品发布后发现的 bug (8)6.6bug 分析 (8)本文档定义 bug 的整个生命周期,规范 bug的解决方案及管理流程。
Bug 在流转的过程中有章可循。
规范 bug 严重等级与 bug 解决优先级,使开辟人员与测试人员能根据此文档准确判断 bug的严重程度并加以解决;禅道:序号010203角色测试工程师开辟负责人开辟工程师职责1) 提交 bug ,用 bug 级别反映 bug的严重程度2) 验证 bug 是否已被解决1) 确认 bug ,并进行 bug 分配2) 分析 bug 修复进度,对项目的质量、进行风险评估1) 修改 bug,并备注处理方式开辟人员、测试人员属性名称来源bug 类型严重性优先级标题描述附件概率Bug 类型功能Ui接口性能其他描述包含所属产品、所属模块、所属项目、影响版本,选择bug 来源利于开辟定位并解决;根据 bug 的自然属性划分的 bug 种类因 bug 引起的故障对软件产品的影响程度Bug 必须被修复的紧急程度用一句简洁的语言将问题的核心描述出来详细描述 bug浮现的步骤和结果为 bug 添加更核心的说明,更有说服力的证据,包括截图、视频、 log 等描述 Bug 复现的概率描述产品功能方面的 bug :包括模块功能实现、功能使用性、逻辑性等 bug UI 表现,包括对话框样式和文字描述问题与其他组件、模块或者设备驱动程序、调用参数、控制块或者参数列表相互影响的 bug不满足系统可测量的属性值,如:并发量、数据量、事务处理速度等设计、安装、挪移性等Bug 严重性致命(1)严重(2)普通(3)优化(4)Bug 优先级紧急(1)高(2)中(3)低(4)描述不能执行正常的功能操作,或者因产品原因导致系统死机,需即将修复的问题部份功能存在严重缺陷,尚可继续测试,不影响产品稳定性;次要功能或者界面存在的一些错误,不影响正常测试;测试对于产品的一些改进建议;描述影响测试,需即将修复;必须在版本发布之前修改完;必须修改,不一定即将修改,需讨论确定在某个特定的里程碑前修改完对产品的影响比较小,在时间不允许的情况下可以暂时不修改在提交一个缺陷的缺陷,首先尽量描述这个缺陷的属性。
Bug管理的简单流程:BUG的各种状态:◆新错误(New):测试中新报告的软件缺陷。
◆打开 (Open):错误被确认并分配给相关开发人员处理。
◆修正(Fixed):相关开发人员已完成修正,等待测试人员验证。
◆拒绝(Rejected):拒绝修改缺陷。
包括两种情况:拒绝-不是错误(Rejected-Not Bug):报告的错误不是错误。
拒绝-重复(Rejected-Duplicated):以前已经报告过这个错误,需要指出已经报告过的错误ID编号。
◆重新打开(Reopen):没有正确修复的错误,需要进一步修复。
◆延期修改(Deferred):不在当前版本修复的错误,以后的版本修复。
◆不能重现(Reproduct):开发人员在自己的环境下不能重现的缺陷。
◆关闭(Closed):错误已被修复。
BUG管理的基本流程:1、测试人员提交新的Bug入库,此时BUG状态为New。
2、错误被确认,项目经理将Bug分配给相应的开发人员,设置Bug状态为Open,与此同时,测试人员和开发人员同时收到改变Bug状态的邮件。
特殊时候若测试人员非常了解Bug所属,测试人员也可直接分配Bug给开发人员,并设置置Bug状态。
3、开发人员查询状态为Open和Reopen的Bug,若Bug反映的问题是由于开发平台本身的缺陷或是测试人员操作错误引起时,置Bug状态为Rejected;4、当Bug反映的内容不包含在当前需求规格说明中,属于升级或者优化功能,且该Bug的存在不影响客户操作的顺利进行,开发人员可以延迟修复时间,置Bug的状态为Deferred;是Bug则解决并置状态为Fixed,Rejected和Deferred的Bug,开发人员要留下文字说明。
5、测试人员查询状态为Fixed的Bug,然后验证Bug是否已解决,如解决置Bug的状态为Closed,如没有解决置状态为Reopen。
Bug的状态每改变一次,都会邮件周知相关的人员,让其明确Bug的当前状态。
产品上线后,出现BUG的处理流程
1. 根据bug的⼤⼩,如果影响业务逻辑及⽤户提醒及时处理,如果只是⼀些状态、⽂案等等对业务⽆重⼤影响可以跟版本迭代⾛
2. 很严重的bug必然要回滚,想都不要想赶紧去着⼿安排做。
3. 检查回滚版本是否会丢失数据,如果危害⼩可以让⽤户⾃⼰决定是否忽略(推送告知⽤户会丢失哪些数据⼀般说「部分数据」),如
果危害⼤,替问题⽤户保存好数据并告知⽤户不要轻易回滚。
4. 配合开发及测试⼈员,快速定位bug,并且锁定影响范围。
5. 做好备份,及时发出上线公告,产⽣bug的功能暂且不上线,其他功能继续上线。
6. 上线成功后,做⼀个上线总结,后续action。
二级维护流程一、概述。
二级维护是指在软件上线后,由专门的技术团队对软件进行日常维护和更新的过程。
在软件运行的过程中,难免会出现一些bug或者需要进行功能优化的情况,这时就需要进行二级维护。
二级维护的流程非常重要,它可以保证软件的稳定性和用户体验,同时也可以及时响应用户的需求,提高软件的竞争力。
二、二级维护流程。
1. Bug收集。
在进行二级维护之前,首先需要收集用户反馈的bug信息。
可以通过用户反馈渠道、日志分析等方式来收集bug信息。
收集到的bug信息需要进行分类和整理,明确每个bug的影响范围和优先级。
2. Bug确认。
在收集到bug信息后,需要进行bug的确认工作。
确认工作主要是对收集到的bug信息进行验证,确定bug是否存在以及影响范围。
只有确认了bug的存在,才能进行后续的处理工作。
3. Bug修复。
确认了bug的存在后,就需要进行bug的修复工作。
修复bug 的过程需要由开发人员进行,他们需要根据bug的情况进行代码的修改和优化。
修复bug的过程需要严格按照软件开发规范来进行,确保修复的质量和稳定性。
4. 测试验证。
在bug修复完成后,需要进行测试验证工作。
测试验证的目的是验证bug是否被完全修复,以及修复bug是否会对其他功能产生影响。
只有通过了测试验证,才能进行下一步的工作。
5. 发布更新。
经过测试验证后,就可以进行发布更新的工作了。
发布更新的过程需要进行版本控制和文档更新,确保发布的更新是完整和准确的。
同时也需要通知用户进行软件的更新,让用户及时体验到更新带来的改变。
6. 用户反馈。
发布更新后,需要及时收集用户的反馈信息。
用户反馈可以帮助我们了解更新后的软件是否存在新的bug或者用户体验是否有所提升。
用户反馈是二级维护流程中非常重要的一环,可以帮助我们不断改进和优化软件。
7. 运营监控。
在发布更新后,需要进行运营监控工作。
运营监控可以帮助我们了解更新后的软件运行情况,包括用户活跃度、崩溃率等指标。
Bug处理流程
下面通过一个比较完整的bug的处理流程图,更深刻的理解bug的状态以一个bug的生命周期。
提交(打开)Bug
在提交一个问题的Bug,首先尽量描述这个Bug的属性。
Bug重现环境,bug类型,bug等级,bug的优先级以及详细的重现步骤,结果与期望等。
当然,我们在提交一个问题之前首先应该保证,这个Bug是没有被提过的,以免造成重复Bug单。
如果是回归不通过的Bug,其状态又会变为打开状态。
分配(转交)Bug
这一步不是必须的,跟项目模式有关,有些公司测试部门与开发部门独立,那么测试人员就不确定自己测试的模块是由哪位开发人员负责的,在这种情况下,测试人员统一把问题指派给项目组长或经理,由项目组长(或经理)对问题进行确认后再次分配给相应的开发人员。
有些测试人员是穿插到不同研发团队中的,所以对不同的开人发员负责的开发模块非常清楚,这个时候就可以将问题直接指派给相应的开发人员。
也有一种情况,本来此问题应该由A开发人员负责,但由于A开发人员的调离或辞职,些问题为转交给其它人员处理。
“分配”强调是上级对下级;“转交”强调的是平级之间。
确认Bug
当开发人员接到一个Bug时,首先是对其进行分析与重现,如果对其进行分析发现不是Bug (可能由于测试人员不了解需求)或无法对此问题进行重现,那么就需要将此问题反回给测试人员,并注明原因。
如果确认为Bug则需要对其进行处理。
推迟处理
在处理问题之后,还需要进行一次判断,是否需要推迟处理,有些需求已经确认了是问题,由于其可能在极端情况下才会出现,或需要对系统架构进行改动,或其优先级非常低,所以暂时不需要对此问题进行处理(或到下个版本进再进行修复)。
固定
对于推迟处理的问题可以暂时进行固定(“固定”为QC中的叫法。
)一般固定的问题需要经过项目经理与测试经理协商后才能固定。
处理Bug
开发人员在确认完一个问题需要处理时,那么就对其进行处理工作。
(例如,redmine 是支持处理人时时更新问题处理进度的,如已处理30% ,已处理80% 等,当然,对于短时间内可以修复的问题就没必要时时的去更新处理进度。
)
回归Bug
回归Bug对于测试人员来说是非常重要的工作,其有三个入口两个出口。
确认非Bug问题:对于提交的一个Bug,开人员处理为非问题或无法重现,然后直接转交给测试人员回归。
测试人员再次确认,如果真如开发人员所说,则将问题关闭。
如果非开发人员所说,是由于问题描述模糊或其它原因喂重现问题,则再次注明原因转给开发人员。
确认修复问题:对开发人员修复的问题再次进行确认,确认能过,则关闭问题。
确认不通过,将问题再次打开并转给开发人员。
确认固定问题:有计划的对固定问题进行确认,有些固定问题随着时间的推移,版本的更新或已经不存在了,对这类问题应该及时关闭。
有些固定问题依然存在且变得紧急,对于这类问题应该及时打开交给开发人员处理。
关闭Bug
对于已经修复的Bug进行关闭,这也是一个Bug的最后一个状态。