本篇文章转自:http://www.51testing.com/html/96/n-20096.html
bug遗漏,我想这个是很多公司很多人头痛的一个问题。众所周知,bug是不可能被完全消灭的,当然也就意味着在发布前不能被全部找出来。于是乎当项目发布后,或多或少都会出现bug遗漏的现象,即使发布初期没有发现,随着时间的流逝,一些隐藏的bug也会慢慢浮现出来。那么对于遗漏的bug,我们该怎么去做?
古时云:亡羊补牢,为时未晚也。对于遗漏的bug,我们应该去透彻的分析它产生的原因,然后吸取教训,防止再次出现。这样遗漏bug的数量就会越来越少,趋于0。那么怎样的分析才是透彻的呢?我发表一下自己的观点。
根据我的经验,总结下来有以下几点,首先从根源上说,需求的问题。需求是一切的根本,我们所做的一切都是在需求的基础上进行的,那么需求会不会有问题?当然有啦,否则要需求评审干嘛,每次需求评审,或多或少都能发现一些需求的问题,在还没有开始编码之前就把需求的bug找出来,这个是最理想的状态。显然这个不现实,但是能多发现一个不合理的地方,那就能减少很多风险。因此需求关要把好。当然要求测试人员在需求评审时就要找出需求的bug,这个是要求比较高的,需要对业务的熟悉以及对相似产品的认识。需求关把好了,那么就算踏出了成功的第一步。
其次,要尽早与开发人员进行测试设计评审,统一对需求的认识(开发测试人员都可能存在对需求的认识不正确)。越早进行,越能够避免出现因为对需求的认识不同而导致出现的问题(最可怕的是因此产生的隐性bug),这样也能减少后期很多不必要的资源浪费。
接下来,就是用例设计了,这方面体现了一个测试人员的真实地能力。考虑的面要广,包括:使用不同的测试方案,不同的测试数据的类型(要齐全),正常流与异常流等来覆盖所有的需求。
然后就开始执行测试,要全面地执行测试用例,并且在测试过程中不断的添加遗漏的用例。在时间允许下,尽可能的执行。
回归阶段,除了要回归前面发现的bug,还要重视回归那些bug相关的模块,这个教训是很多的,所以千万不能忽视。一个小小的小小的参数变动可能引起一个比较远的功能点的大bug,继而引发遗漏。所以这个是需要开发人员与测试人员去识别的。开发人员熟知代码,知道改动的地方会被哪些模块调用或者会引起哪些变化,因此开发人员需要通知测试人员测试关注点以及加强自测。在开发人员与测试人员无间隔的合作下,这种bug的遗漏会减少很多。
发布前期,应该在保证所有的bug都fixed的前提下,把所有用例都回归一下,以免遗漏。
最后终于发布了,发布好就可去FB了,^o^。不要在开心的情况下放松神经,所谓行百里,半九十,不能倒在最后的冲刺关头。细心细心再细心。只要一步步走下来,那么就可以把遗漏的bug数量减到最低。
当然最好做自动化脚本,方便以后的回归。这就是我想说的,大家有意见可以跟着,共同进步。
分享到:
相关推荐
2. **收集准确数据**:确保所有bug报告都准确无误地录入到系统中,避免遗漏或重复记录,影响分析结果的可靠性。 3. **选择合适的图表类型**:根据需要传达的信息选择最合适的图表类型,比如用柱状图展示不同阶段的...
本规范旨在提高测试以及产品缺陷修改效率,避免出现搁置和遗漏的缺陷,从而提高产品的质量,降低质量检查和缺陷修改成本。 一、引言 本规范适用于研发部门(Confernece、Flash、监控)、质量保证部门,旨在提高...
理解并熟练掌握Bug状态流程图、Bug处理流程以及相关角色,有助于提升软件开发团队的工作效率,减少问题的遗漏和重复,保证产品质量。在实际操作中,团队应根据自身情况调整和优化这些流程,以实现最佳的Bug管理效果...
通过系统化的管理,可以避免错误的遗漏,减少重复工作,提高软件质量。同时,透明的问题追踪也有助于建立团队之间的信任,促进沟通和协作。 总结来说,开源Bug管理系统是软件开发中的关键工具,它们提供了一个结构...
例如,在测试某个功能点时,如果测试用例不充分,可能会遗漏某些情况,从而导致 Bug 无法重现。 四、 软件版本不一致 软件版本不一致也是导致 Bug 无法重现的原因之一。例如,某个 Bug 只出现在某个特定的软件版本...
一个良好的Bug管理流程能促进团队间的沟通,提高工作效率,减少问题的遗漏和重复,从而提升产品的稳定性和用户满意度。在实际工作中,应根据项目需求和团队特点,灵活调整和完善Bug管理流程,使其更适应团队的需求。
我们应该立即填写bug单,而不要等到当天测试结束再和其他bug一起填,因为那时就有可能遗漏一些要点,甚至是遗漏某个bug。我们还需要花点时间分析一下造成bug的根本原因是什么,可能会因此发现更多的bug,最好能把...
首先,软件测试是为了发现并修复程序中的错误、遗漏、缺陷或不一致性,以提高软件的性能和用户体验。它涵盖了单元测试、集成测试、系统测试和验收测试等多个阶段。测试人员需要具备良好的逻辑思维能力,能够模拟用户...
整个流程确保了每个Bug从发现到解决都有明确的步骤和责任划分,有效地避免了信息的遗漏和误解,提高了团队的工作效率。此外,这样的流程还促进了测试和开发之间的透明度,有利于及时解决问题,提升软件质量。对于...
- **相关Case**:与测试用例的关系,如因测试遗漏引发的BUG。 - **上传附件**:支持上传截图、日志等,辅助问题排查。 - **复现步骤**:清晰的步骤描述,错误结果和期望结果。 - **备注**:附加信息,如历史复现情况...
在网上看到的资料,如果哪位有更好的方法,望不吝赐教。1.尽可能了解用户需求,从而转化为软件需求,组织用户进行需求评审。重点强调的是软件开发需求,不仅仅是描述用户需要完成什么功能指标和性能指标,而是要转化...
- **问题跟踪**:确保每个Bug都能得到妥善处理,避免遗漏。 - **沟通工具**:促进开发团队与测试团队、项目管理人员之间的信息共享。 - **质量控制**:通过分析Bug数据,可以识别出软件的薄弱环节,优化产品设计...
此外,提高测试用例的覆盖率能够帮助测试人员更全面地检查软件,从而减少BUG的遗漏。同时,通过详尽的BUG跟踪和修复过程,可以确保每一个发现的BUG都能得到及时且有效的处理。 BUG的潜伏性和阶段性特征使得它们在...
- 通过bug跟踪和报表分析,可以实时监控项目的健康状况,及时发现并解决问题,避免bug积累导致的质量风险。 - 规范化的需求管理和任务分配,有助于保持项目的有序进行,防止工作重叠和遗漏。 5. **用户体验与社区...
即使是最优秀的测试人员也无法完全避免Bug的遗漏。建立一套持续改进机制至关重要,通过定期分析和总结测试过程中的不足,完善测试计划和方法,逐步提升测试效果。 #### Bug管理的作用与层次 Bug管理不仅关乎问题的...
人工审查可以发现自动化工具可能遗漏的复杂逻辑问题,同时也能帮助团队成员学习和遵循最佳安全实践。 在进行代码审计时,应遵循一些关键原则: 1. 了解常见的PHP安全漏洞类型,以便在审查过程中有所警觉。 2. 使用...
- **提高效率**:通过预设的结构,填写报告时能更快地组织思路,减少遗漏关键信息的可能性。 - **沟通流畅**:团队成员之间使用相同的模板,能更好地理解和处理他人提交的问题,避免理解偏差。 3. **报表中的应用...
当条件数量多时,更容易出现遗漏。因此,尽量简化条件判断,避免复杂的if语句结构。 5. else分支的处理 对于每一个if语句,应当有一个对应的else分支处理。在if分支中对变量进行设置,则应考虑在else分支中如何处理...