问题场景:
有一些比较严重的BUG随机发生,难以查找规律的,测试工程师提交上去后,有可能会出现以下三个情形:
1.开发人员试图重现,重现不出,Reject回来;
2.开发人员找不到规律,所以不去解决,问题一直处于Open状态;
3.开发人员因为问题难以解决,所以直接Resolved回来,觉得反正是偶发的,先改成解决状态再说。
对开发人员、项目经理和测试工程师来说,正确的处理方法应该是怎样的?
解决方案:
1 缺陷的描述:
(1)重现频率:在提交Bug时,记录重现的频率(是、否、随机)
(2)现象:测试人员尽可能描述发生的情况并有截图。
(3)软件的版本:确认发现BUG程序版本和重现的代码是一致的,可通过tag(Clearcase应该叫Label)或者Revision号来标注。
(4)数据:发生错误时的各种变量、内存、存储器等存储的数据内容。
(5)环境:软件出错时的软硬件环境。
对缺陷的描述应该尽可能的详细。
2 缺陷的重现:
(1)重现的人员: 缺陷的重现工作,最好由测试人员去完成,一方面,测试人员的文字描述其实很难包括所有的现象信息,让开发人员重现的难度很大,另一方面,测试人员的重现更有说服力和更快捷。
(2)重现的次数:每个难重现的缺陷,由发现该缺陷的测试人员连续重复测试300次,如果还不能重现,将缺陷状态改为closed;
(3)延长测试时间,努力找到规律。如果市场紧急,由公司级领导特批,相当于高层领导评估风险,就可以先发布软件,但测试和整改继续,留待问题解决后下一版本软件升级;
(4) 若确实无法重现,转交项目经理做延迟处理,继续跟踪,若保留一个月都无法重现的,可先关闭,以后重现时再Reopen;
3 不可重现的缺陷的处理方法:
(1)人工代码走查:无法重现的代码找对系统最熟悉的开发人员重新Review代码,最好是多人一起查。查代码还找不出来,就要检查操作系统、应用服务器及其环境是否有问题,是否有兼容性问题。
(2)工具静态检查:采用静态检查工具(如pclint,splint等工具)检查代码,消除所有的error与warning。记住:可能出现问题的地方一定出现问题!
(3)换人重新开发相关模块:
4 缺陷的记录:
(1)开发人员Resolve缺陷的时候要写Revision号,写bug的原因。通过Revision号可以追溯到究竟改了什么内容。写bug原因对开发人员也是一种提高,知其然,也知其所以然。
(2)根据紧急程度,放入每日/每周跟踪列表,每次开例会时跟踪问题的解决状态。
5 行政管理:
(1)开发人员未解决直接置为Resolve状态的,必须Reopen,不允许这种假解决状况。
(2)对于开发人员,对于这种因为无法重现和定位的缺陷,不应牵涉到他们的绩效考核,以避免作假的出现。
(3)加强开发人员的质量意识培养。
原文地址:http://blog.csdn.net/dylanren/archive/2010/01/08/5155773.aspx
分享到:
相关推荐
- 当遇到不可重现的缺陷时,测试人员应该记录尽可能多的信息,包括但不限于操作步骤、环境配置以及任何可能影响结果的因素。即使无法重现,也应该强调这类缺陷的存在及其潜在影响,以促使团队进行更深入的调查。 ##...
在软件开发过程中,软件测试是不可或缺的一环,它确保了产品的质量和用户满意度。"软件测试模板"是一个集合,包含了测试方案、bug提交单以及测试总结等关键文档的模版,对于学习和实践软件测试的人来说,这是一个...
### 功能测试建议详解 #### 一、引言 在软件开发过程中,功能测试是非常重要的一个环节,它确保了软件...同时,对于不可重现的BUG,也需要有足够的准备和应对策略。只有这样,才能确保软件产品在上线前达到最佳状态。
5. **风险管理**:识别潜在风险并制定应对策略。 #### 1.21 有没有写过测试报告,测试报告主要包含哪些内容? **测试报告**通常包含: 1. **概述**:简述测试目的、范围等基本信息。 2. **测试环境**:描述测试...
综上所述,调试和排错是软件开发过程中不可或缺的部分。通过合理利用调试工具、Bug追踪系统、静态代码分析工具、版本控制系统以及单元测试等手段,可以显著提升项目质量和开发效率。同时,培养良好的代码审查习惯也...
- **风险管理**:识别可能影响测试进度和质量的风险,提前制定应对策略。 总之,《软件测试手册》是软件测试工程师的宝典,它将提供全面的理论知识和实践经验,帮助你在测试过程中做出明智的决策,确保软件产品的...
#### 2.9 处理不可重现的bug 对于暂时无法重现的问题,仍应记录下来,并尽可能详细地描述问题发生的环境和步骤。如果后续再次出现类似问题,则可作为参考依据。同时,也可以考虑通过增加日志输出等方式来帮助定位...
在软件开发过程中,软件测试是不可或缺的一环,它确保了产品的质量和可靠性。"软件测试国标文档模板"是一套按照国际标准制定的文档模版,旨在帮助测试团队规范测试活动,提高测试效率,并确保测试结果的准确性和完整...
在IT行业中,错误报告是日常运维和开发过程中不可或缺的一部分,它们帮助我们识别并解决系统问题。"pq 生尔品琼周系统报告错误的对策 2021 neww" 这个标题暗示了这是一个关于如何处理名为“pq 生尔品琼周”系统的...
综上所述,测试文档软件和模版在软件开发过程中发挥着不可或缺的作用,确保测试过程的严谨性和专业性,从而提高软件质量和用户体验。通过有效利用这些工具和资源,IT团队能够更高效地协作,减少错误,提升项目的成功...
程序调试是软件开发周期中不可或缺的一部分,它的目的是找出并解决代码中的错误,这些错误可能包括语法错误、逻辑错误和运行时错误。通过有效的调试,可以提高代码质量,减少bug,降低维护成本,并最终提升用户体验...
面对开发人员否认是BUG的情况,测试人员应提供详实的证据,如重现步骤、异常日志、截图等,与开发人员进行有效沟通,共同分析问题本质。 【概率性BUG处理】 对于概率性BUG,需要多次复现并收集相关信息,如出现条件...
在面对诸如文件历史版本丢失、开发人员误用版本、未经授权的代码修改、人员变动导致的工作交接不完整、已修复的Bug重现、历史版本无法重新编译以及协同开发中的版本混乱等问题时,有效的项目管理尤为重要。...
3. **风险评估**:识别潜在的风险并制定应对策略。 4. **测试策略**:选择合适的测试方法和技术。 5. **沟通计划**:确保所有相关人员了解测试计划和进度。 #### 测试用例设计的关键因素 设计测试用例的关键在于:...
通过Flakey,可以在可控的环境下重现这些问题,而不必等待真实环境中的偶然事件发生,从而提高测试效率和准确性。 在压缩包中,我们可以看到几个关键文件: 1. **aead.c** 和 **aead.h**: 这两个文件很可能是关于...
它们可能源于代码中的潜在缺陷、硬件不稳定、操作系统bug、资源竞争或者与其他软件的兼容性问题。这些错误的特点是难以预测,且通常在测试环境中无法复现,只在生产环境中或者特定情况下才会暴露。 其次,检测偶发...
同时,在测试过程中要灵活应对,根据实际情况调整测试策略。 #### 20. 阶段评审与项目评审 - **阶段评审**:在项目开发的不同阶段进行,评估当前阶段的工作成果。 - **项目评审**:在整个项目结束时进行,评估项目...
在IT行业中,随机测试是一种广泛使用的软件质量保证方法,特别是在JavaScript开发中。...通过深入理解这些概念并结合实际的代码示例,开发者可以更好地应对复杂和不可预见的用户输入,从而增强他们的应用程序。