怎样处理测试中不可重现的错误

上传人:工**** 文档编号:493513147 上传时间:2024-02-18 格式:DOCX 页数:5 大小:113.73KB
返回 下载 相关 举报
怎样处理测试中不可重现的错误_第1页
第1页 / 共5页
怎样处理测试中不可重现的错误_第2页
第2页 / 共5页
怎样处理测试中不可重现的错误_第3页
第3页 / 共5页
怎样处理测试中不可重现的错误_第4页
第4页 / 共5页
怎样处理测试中不可重现的错误_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《怎样处理测试中不可重现的错误》由会员分享,可在线阅读,更多相关《怎样处理测试中不可重现的错误(5页珍藏版)》请在金锄头文库上搜索。

1、怎样处理测试中不可重现的错误一一测试中的UFO发布时间:2009-7-14 16:26 作者:houfeng 来源:Taobao QA Team字体:小中大|上一篇下一篇|打印|我要投稿|推荐标签:缺陷管理测试中难免会有这样的Bug,就像UFO 一样随即飘逝,不可捉摸的到。怎样处理这样的Bug。一、这样的Bug必须提交:1、它就像一个定时炸弹一样,说不定就会再次发生。如果发生在客户使用时,可能会带来伤害。2、程序员拥有测试员不具备的工具,如果测试人员能够清晰的报告当时的情景,程序员常常会根据得 到的特定消息,或当测试员查看对话框或点击特定控件时可能出现的情况,从而能够跟踪到问题。二、不可重现程

2、序错误是可重现的:1、程序错误在特定条件下出现,如果测试员知道这些条件,就可以重现这些错误,如果测试员不知道 这些关键条件,也许就不能重现这些错误。有些条件在问题被找到答案后,测试人员才会恍然大悟。以下是可能出现的总结:a)程序错误可能有延迟效应,例如内存泄露、指针越界或栈被破坏。可以用内存工具监控内存。如, Purify或类似工具。b)程序错误可能依赖于特定的数据或被破坏了的数据。c)程序错误可能在特定的时间内发生,检查日末、周末、季末、年末这些特定的时间。d)错误可能依赖于特定顺序执行时发生,在发生错误前,执行了什么?e)程序错误可能是前面失效的残余,例如,上一次出现的GPF后重启计算机了

3、么?等等。三、UFO处理成本:必须考虑处理这些问题的成本,对一些小问题的处理方式肯定要和大问题处理方式不一样。一些小问 题,如果确实不可重现,这类Bug可以关闭,但是大问题不可忽视,当开发人员拒绝这类bug时,需要PD、PM和测试负责人三方共同研究讨论决定处理方式。如何再现偶尔出现的Bug1、严格按用例执行;2、如果是作随机测试时,把测试步骤的点进行速记;3、偶发BUG 一般都是严重的,保留现场,让开发人员一起分析留下的现场(如数据的变化,界面窗口 的变化等,找出问题的引子,那怕是千丝万缕,只要有一线希望,都要与开发人员一起分析,千万别关机(关 机后再重启很多现场已破坏,不少数据是保存在闪存中

4、的)。4、最好的做法:要求开发打开trace,测试版本在执行时能自动把测试的路径,或触发的消息等输出 到文件,相当于软件的执行log,这个log对解决偶发问题将大有裨益。5、即使一时没有重现,一定也要录入故障库,并标明发生的概率。在日后不同的迭代版本中进行跟踪 验证,并把验证的路径写上。6、事上没有那么侥幸的事,在公司内部出现过的BUG,在用户端一定也会发生,只是时间与频率的 问题,所以要视其影响度,是否需考虑由专人处理这类问题。(一)Bug不能重现的原因分析及其对策发布时间:2007-7-23 11:56 作者:刘洪刚 来源:51testing投稿字体:小中大|上一篇下一篇|打印|我要投稿|

5、推荐标签:Bug摘要:本文简要分析了无法重现的Bug的可能产生原因,包括环境不一致、缺少最准确的描述和浏 览器的不当设置。针对这些原因,本文给出了相应的对策。通过这些措施,可以重现许多以前认为不可重 现的Bug。关键词:重现;Bug ;环境在测试人员提交bug后,最不希望看到的结果是它们被标记为INVALID,尽管你坚信这一定是Bug。 开发人员查看了 bug的Description后,最不希望的结果是你无法重现它们,尽管他使用了所有可能的方 法去重现它。一旦出现这样的情况,测试人员会很伤心,开发人员也会对测试人员有意见。这就使得关系 本来就不怎么融洽的测试人员和开发人员之间的关系更加紧张。这

6、对于关系紧张的测试人员和开发人员来 说,无异于是火上浇油。为了减少这种情况的出现,非常有必要分析一下Bug不能重现的原因。根据我的测试经验,Bug不 能重现的原因有:、环境不一致这是bug不能重新的最主要的原因。在开发人员认为这是无效的bug里面,估计至少有80%的Bug 是因为环境不一致的原因造成的。这既包括开发环境和测试环境的不一致,也包括开发环境和系统的实际 运行环境不一致。Bug产生是有一定原因的,它的重现也需要一定的环境。如果没有相应的环境,那么你可能很难这个Bug。从广义上来说,保证或影响系软件的任何因素都是环境。例如,硬件的配置、软件的设置、网络的带宽、网速等。通常,环境中的软件

7、因素有:系统的Build、Application Server的类型和Version、OperationSystem的语言和Version、浏览器的语言和Version等。下面是我的一些有趣的经历:某个Bug只出现在WebSphere 6.0.2.15上,按照开发人员的要求,把WebSphere升级到6.0.2.17后,此Bug就自动消失了。因此,此Bug是因为WebSphere的版本不一 致引起地。几个图片在某个Build上莫名其妙地消失了,刚开始怀疑是开发人员修改别的Bug而引起的错误。后 来经过仔细认真地测试才发现,原来是操作系统的语言搞的“鬼”:测试人员使用的机器的操作系统语言是 简体

8、中文,开发人员使用的是繁体中文。Bug的Description里面缺少重现bug的最准确的操作,下图是测试系统在增加一个Role时的页面:Parti/ .4 dniint t rt nRule Detail inforriiiatloriAn1114 型1111 HUstr gcrLDAP M fl-nag ctOI-nlBlt IEDDtis-cripCl nnHR OonialinCifArijri imR 口口ihifii图1 :增加Role的页面测试人员在输入某些数据、然后点击Save后,“一不小心”就出现了 4axa.lang.NullPointerException 的错误。说一不

9、小心,是因为这是测试人员在无意中发现了,并且出现这个错误后,你再也无法增加任何 Role 了(当然也无法重现此Bug 了)。最糟糕的是,别的与Role有关的许多功能点也无法验证。尽管不 知道为什么发生了这个错误,也无法重现此Bug,但考虑到此Bug的严重性,测试人员还是把此Bug提交 到Bug库里去了(事后证明这是非常明智的举动)。在测试下一个Build的时候,我要求测试人员重点关注此Bug。后来在DBA的帮助下找到了产生此 Bug的真正原因:输入Role Code后,如果Role Name为空,页面没有进行检查(前台没有检查);但 点击Save后,数据需要保存到数据库时,Role所在的Tab

10、le要求Role Code和Role Name都不能为空。 因此就出现了 java.lang.NullPointerException这个错误信息。找到此Bug发生的原因后,我建议开发人员把Role Code当作Role Name,如果用户输入Role Code 而没有输入Role Name。经过测试,此Bug就再也不会出现了。下面是此bug的完整历史记录:Step1. Add one Role on Role Manager;2. Click on Save button to save it.Result & MemoOne error message appears: java.lang

11、.NullPointerException. As a result, I could not do any operation on “Role Manager tab. This bug appears even after I restart the application server.Additional Comment #1 From Jim 2006-11-25 14:08I cannot reproduce this bug. Please describe testing scenario in details + attach error logs.Additional C

12、omment #2 From Mike 2006-12-15 10:28 Step1. On Role Manager tab, Click on Add button;2. Enter one valid role code and click on Save button. Note: you are forbidden to enter any value for Role Name in order to reproduce this bug.Now there is one error message on the page when clicking on Role Manager

13、 tab.MemoAccording to the schema TBCN_WF_ROLE, the Name column is forbidden to be null. But there is no code to check it when such occasion happens. For detail information, please view the attached file.To avoid this bug happening, I suggest you set the value of “Role Code as “Role Name if such occasion happens.Additional Comment #3 From Jim 2006-12-17 18:06Fixed in build # = 484二、浏览器的不当设置对于Web测试来说,IE的设置又是对重现Bug起着重要的作用。下面的几个图片说明了浏览器的几个关键设置:图2: Internet临时文件的设置

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号