手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表分类:Misc

对于不可重现bug的个人理解

对于不可重现的BUG,有时候确实很郁闷,想要再查是什么原因都不可能。对于这个淘宝QA们有话说:【原贴地址为:http://rdc.taobao.com/blog/qa/?p=3965】

         来到公司后参加了4个项目,在测试过程中一个头疼的bug便是不可重现的bug。针对这类bug,有不同的观点,一部分认为是测试人员的操作错误,一部分 人认为是这类bug是真实存在,根据我的经历我赞同后面这个观点,而且认为出现不可重现bug只是小概率的事件。

个人认为出现不可重现bug的原因大致如下:

1.  测试环境的不稳定。

2.  测试用例没有完全细化覆盖到这个功能点。

3.  人的问题,测试人员总是操作不到点上。

面对不可重现性bug我们应该怎么做呢? 实际工作过程中出现不可重现bug对我们测试人员是一种锻炼,锻炼我们提交bug的能力,跟踪bug的能力,可以充分锻炼我们的探索式思维,很多时候这种探索式思维对重现bug有很大的帮助。

      1.项目测试时,争取有自己独立的干净的测试环境。同时为了重现bug可以试着交换测试机器,或者测试任务。

2.  回顾我们的测试用例,看确实是否存在遗漏功能需求。一般都会存在,只是这个需求可能极其隐蔽。

3.  一旦出现bug,分析,记录刚刚进行的操作,以及刚执行的用例,然后争取保留现场,和开发同学及时的交流,及时的查看日志,以及现场。

4.  必要时借助测试工具,开发同学要有良好编码习惯特别是对于log,尽可能的要重视log的作用。

5.  探索式测试。这种测试对于重现bug还是比较管用的。

我们这次项目涉及到了客户端,在测试一段时间后客户端就会crash,(客户端在用户使用过程中崩溃肯定影响公司的形象),crash出现的频率基 本在一天一次左右,但是出现在不同的测试用例执行过程中,甚至在长时间开着客户端也会偶尔出现crash。这说明所谓的这个“不可重现”bug是真实存在 的,开发同学经过多次的日志分析后终于在项目测试第二轮结束时顺利解决掉。客户端崩溃的原因:简洁的说,“多线程重入一个共享对象,一个在使用,一个在 destruct”。由于本次项目缺少接口测试资源,这个原本接口测试中可以很容易发现的bug遗留到了功能测试过程中,于是变成了所谓的“不可重现”或 者“不容易重现”,“无规律”重现的bug。也就是说由于我们缺少接口测试的用例于是变成了功能测试来“埋单”了,另一个方面也证明了做为一个正规的程序 类项目我们缺少测试流程中的哪一个环节也都是要付出一定代价的!

我发现候哥写过一篇不可重现bug的应对方法,因此也将候哥的连接,连在这

http://rdc.taobao.com/blog/qa/?p=2447

我为何如此容易愤怒?

随记。。。

计划赶不上变化,每次我有想法要做事情的时候,总会有各种各样的事情发生。

小朋友吞梳子(塑料梳上的一根牙齿)了【情况未知,医院也看不出啥问题。】

家里嘛。一切开始混乱了起来。

东西乱放,受不了了。

【建议】

有小孩的朋友,请把这些易折易断的物品拿开离小孩远点。刚才听andot说,小孩抓小塑料袋吃了。恐怖

这些东西一来容易刺伤小孩,二来也不易消化。

小孩太娇嫩了,为了下一代,请让他们远离这些物品吧。

你会愤怒吗?书评?评书

yhustc一大早就很愤青,那是相当的激动啊。顺便还贴了个地址在群里,然后一时间群内议论纷纷。
看了一下,无非就是两票人干架,一方认为有错应该要改,一方认为小错不伤大雅。于是群起纷争。。
记得以前谁说过?技术的事,来不得半点虚假。买过PHP高级编程,haohappy自建了网站,把堪(?)误都列在上面,以期新版再改进。可看这个留言,就让人吃惊了。

【补充】最早的原文在这里:http://www.javaeye.com/topic/474725
以下为部分内容,更多请查看:Yhustc的收藏箱

要学好一门技术,网上有很多免费的资源,搜刮一点确实能入门。但是个人感觉要学好,还是得看书。毕竟书是作者在自己学习的基础上加上一些个人心得或 技巧编著而成,有一些东西也许网上查不到或者不详细,但是书上是有写的。所以真想把一门技术学好,买大于等于一本的经典教程是很有必要的。

但是国内图书市场的情况我想大家都清楚,太过于功利与浮躁。我借阅过很多书,虽然中文作者写出来的确实有很多不错的书籍,但是还有大量的估计是为了 占市场赶工出来的粗糙货,比如是截图与源码对不上一类的错误一堆。再比如两人合著,前一页还是中文版visual studio,一翻页成英文版的了。也许有人觉得这些事情没什么大不了,但是我想下面这篇转载的作者说的有道理,对老鸟也许啥都不是,但对新手这就是一个 坑。

啥都不说了,但愿写书的人都能赚大钱,出版图书的质量也越来越高。

###############  强大的分隔符 ###############

原文链接:http://hax.javaeye.com/blog/474725

直 到今天中午之前,我并没有打算要站出来炮轰这本《JavaScript征途》。因为在目前的技术出版形势下,原创作者面临了很多困难,出书并不易,而且看 得出该书作者(朱印宏,网名css8)技术还是ok的,长久以来在技术社区里也做了不少传播技术的工作。这年头,积攒人品不容易啊!所以一切原本只是停留 在51js论坛上随性而起的     而已。 

然而这本书的作者对于善意批评所作出的连番回应,却令我大吃一惊,他对自己犯的多处低级错误不仅不以为耻、百般狡辩,还发出“没有其他意思……不是广告”,还不止一处,连参与讨论的一向儒雅和气的爱民,都唯有疯笑以对。尤其是今天上午因为china-pub上一位“5级评论员”提及了51js上的讨论,这有可能影响到该书的销售前景,于是css8就坐不住了,明着或暗着说我“危言耸听”、“不厚道”、“偏激”、“动机不纯”、“扣硕大的黑帽子”、“无知傲慢”……还大喊冤枉。这种无耻行径使我感到不能不把这个争论公诸于众,以正视听。 

 既然决定要对作者及其书进行公开批评,不得不牵涉到那些给此书写推荐书评的人。包括: 

蓝色理想网站站长曾沐阳 
* 《JavaScript王者归来》作者月影 
* 51js超级版主Winter

 

------OVER----

Tags: 吵架, 书评

开通52cd.net的多用户博客

开通了52cd.net的多用户博客,皮肤我也去官方下载了不少,欢迎申请试用(当然是有限额的)

试用可以在本站留言,经申请通过后会帮你建立一个初始帐号和一个简短域名,例如:http://g.52cd.net

不提供注册。

当然,目前在52cd.net也没有象博客园那样搞首页聚合,本来就是一个随意的博客而己。

只是请不违反国家有关政策即可。

特别申明:这两天关闭是因为备案问题。。。我都准备了N多国庆拍的照片了。结果,我现在自己也没办法访问

备案下来了。重新开通了。。。。。

Tags: 博客, 52cd

技巧:两台笔记本无线互连共享上网

以下内容为转载,不过我同事说,其实联想的那个闪联软件直接就可以设定了。。。很方便,而且可视化。当然前提也是得有无线网卡啦。。HOHO

酒店只有一根一米长的网线可供上网,两台笔记本没法同时使用。但其实使用笔记本的无线网卡可以实现共享访问internet滴。

比如设定A做主机,B做从机。A插上网线已经连接到internet。

首先在主机A上进行如下操作:

鼠 标右键点击那个连接到internet的网络连接图标,依次进入"状态 -> 属性 -> 高级" 配置页,在 "Internet 连接共享" Label 下选中 "允许其他网络用户通过此计算机的internet连接来连接" 前面的复选框,确定保存。

在命令行提示符下通过 ipconfig /all 命令得到internet网络连接分配到的 ip 地址信息。假设该 internet 连接的ip地址是 192.168.16.73 , 主备 DNS 分别是 208.67.222.222208.67.222.220

鼠 标右键点击无线网络连接图标,依次进入 "查看可用的无线连接 -> 更改高级设置 -> 无线网络配置 -> 高级" 配置页,在 "要访问的网络" Label 下把 "任何可用的网络" 更改为 "仅计算机到计算机(特定)" , 同时选中 "自动连接到非首选的网络" 前面的复选框。然后关闭,回到 "无线网络配置" 页,在 "首选网络" Label下点击 "添加" 按钮,在 "网络名(SSID)" 输入框填写自己喜欢的名称,比如 zeal 。将 "自动为我提供密钥" 的复选框去掉,将 "数据加密" 选项改成“已禁用”,点击确定按钮退出。

切换到 "常规" 配置页,选中 "Internet 协议 (TCP/IP)" ,点击 "属性" 按钮。选择 "使用下面的IP地址", IP地址填 192.168.0.1 , 子网掩码 255.255.255.0 ,默认网关 192.168.16.73 (即前面通过 ipconfig 命令看到的当前internet网络连接ip地址),使用下面的DNS地址:208.67.222.222208.67.222.220 (同样是之前得到的主备DNS地址)。

然后在从机B上进行如下操作:

鼠标右键点击无线网络连接图标,进入 "查看可用的无线连接" ,找到名称为 zeal 的无线连接(即之前在主机A上曾经输入过的SSID,如果没看到的话尝试刷新网络列表看看),点击 "连接"。

连 接完成之后,鼠标右键点击无线网络连接图标,依次进入 "查看可用的无线连接 -> 更改高级设置 -> 无线网络配置 -> 常规" 配置页,选中 "Internet 协议 (TCP/IP)" ,点击 "属性" 按钮。选择 "使用下面的IP地址", IP地址填 192.168.0.2 (可以是2到 255之间的任意数字), 子网掩码 255.255.255.0 ,默认网关 192.168.0.1 ,使用下面的DNS地址:208.67.222.222208.67.222.220 (同样是之前得到的主备DNS地址)。

至此配置完毕,两台笔记本应该可以同时访问internet了。其实只要配好了主机A,理论上从机可以随意挂,只要把网关配置好,ip地址从2到255不要冲突即可。

不 过要提醒一下的是,修改了无线网卡的首选访问网络后,以前曾经连接成功并保存为首选网络的那些连接就没了。当回到正常环境需要把要访问的网络改回 "任何可用的网络",但连接到需要密钥的安全网络时就需要重新输入密钥了。请考虑好你是否可以容忍那些曾经保存好的首选网络丢失(windows自带的无线配置管理貌似不能把那些成功连接的首选网络导出成配置文件进行备份,悲哀)。 刚试了一下发现切换回来之后那些首选项连接还在,嘿嘿。

原文来自:http://www.zeali.net/entry/633