[2012 Q3 GBA] - 浏览器无规律死锁问题的发现和解决

Q3第一次参加GBA的评选就能拿到GBA大奖,还是挺开心的。现在离评选已经有一段时间了,也是该整理一下。在这里分享一下,与大家共勉。 这次参选的bug是一个关于浏览器无规律死锁的问题,从发现bug到解决bug共花了4个多月的时间,其中有很多感想和收获。这个bug解决后,我们也开发出了一套功能齐全的浏览器稳定性测试工具,可以对浏览器的死锁,crash,异常关闭等情况进行测试并且得到量化指标。关于工具的分享见我的另一篇博客:http://taobaotest.ruoguschool.com/blogs/2145 废话不多说了,下面来介绍这个bug的详细情况,如果有任何疑问的欢迎随时和我来联系。 参选bug: 使用过程中浏览器经常发生无规律的死锁,严重影响用户体验。 bug发现过程: 一开始... 详情

对随机函数的封装 - 指定概率得出随机值

在开发中经常会碰到要以指定概率来实现某件事情,但一般的开发语言都没有这个函数,通常只有一个random函数,可以指定一个范围,在这个范围内获取一个随机数。但通过简单的研究不难发现,我们可以自己封装这个函数从而很简单的得出一个随机操作类,指定概率并且获取随机值。 思路如下:指定一个包含10000个数字的数组,如果指定概率为53%,那么我们只需要把这个数组的0-5299的数字设为1,其余数字设为0.然后用random函数获取0-9999之间的随机数,获取这个随机数为数组下标对应的数字,为1表示成功,0表示不成功。这样就简单的通过概率来获取到了随机数。 以C#为例,源码如下: //使用方法 TCRandom tr = new TCRandom(53.3);//建立随机对象,概率为... 详情

BTestLab浏览器稳定性自动化测试开发框架介绍

浏览器的稳定性一直是大家最关注的,因此浏览器稳定性自动化工具的选择尤其重要。经历了一段时间的探索,在市面上并未发现有类似相关的工具来测试浏览器的稳定性。经过我们的探索和研究,决定自行进行浏览器稳定性工具的开发。这里对工具作以简单介绍。 支持的浏览器: 支持目前所有浏览器的测试。 需求的确定: 仔细分析浏览器用户的行为,发现莫过于4种:打开新网址,点击网页中的网址,切换标签页,关闭标签页。不同用户的使用频率可能会不一致,但大致行为逃不出其中。明确了这一点后,对自动化中所需要执行的用户操作就一目了然了。 开发工具的选择: 浏览器在不同的电脑,不同的操作系统上运行的稳定性都有所区别,我们需要能在各个不同的系统环境中轻松运行的测试工具,因此我们选择了C#开发windows应用程序客... 详情

每周分享-ruby下的COM自动化介绍与应用

Microsoft提供com方式进行自动化交互。 COM自动化也称ole自动化。ruby从1.8.0以后,提供了win32ole这个扩展类供自动化使用,从而可以非常方便的使用该扩展进行自动化的操作。 1. 标准的用法,相信大家也比较熟悉的: require 'win32ole' application = WIN32OLE.new('Excel.Application') application.visible = TRUE workbook = application.Workbooks.Add(); worksheet = workbook.Worksheets(1); worksheet.Range('A1:D1').value = ['North','South','E... 详情

返回首页 博客 技术交流 产品 期刊下载 关于我们 意见反馈 无障碍

浙ICP备09109183号-14 Copyright © 2003-2015 TaobaoTesting.com 版权所有