Selenium, 我迄今为止见到最好的Web测试工具

Selenium, 我就不多介绍了,Thoughtwork公司开发的一个专门针对Web测试的一个测试工具,个人觉得这个工具在功能测试中的确有独到的设计,估计这个公司的老兄们阅历是相当的丰富,深知现在开源的Web测试工具中的种种弊端,所以一股脑儿解决了很多Web功能测试工具的弊端。

个人在公司的项目是一个大型的商业网站(Alex 排名世界前1000吧),主要负责Tesecase的自动化工作,众所周知,Web的测试在做完单元测试后就是GUN测试和功能测试,其中功能测试是重中之重,想想看大约3000个Testcase(没有具体统计过)做自动化,本身就是一件超级恐怖的事件,曾经一段时间我们的测试代码超过了开发代码。我们在项目中选用的自动化工具是基于Ruby语言开发的开源工具Watir,watir 的确有它的优势,同HttpUint 和HtmlUnit等工具相比,它可以实现可视化输出,由于它是基于Javascript开发的,所有它能很准确的定位DOM对象,这些是上述其他工具不能比拟的,个人认为基于动态语言Ruby等开发的测试工具比基于Java开发的测试工具在Web测试的功能测试中要好用。但是Watir有它的弊端,需要安装插件(Firewatir)才能支持Firefox 浏览器,个人也曾经负责过将watir写的代码通过FireWatir运行到Firefox中, 其中因为它们本身内部机制的不同导致的差异,需要付出相当的经历去应对,其次watir 没有记录功能,所有的代码都需要手写,交互性差,通常需要等到代码稳定后才能开始做,代码周期长,由于开源工具本身不够健壮,使得测试很容易失败。。

这一切现在似乎都可以解决,Selenium,一个继承了Watir良好处理机制的工具,它同时又可以实现记录,和良好的交互性测试(随时可以在浏览器中运行),同时它可以将记录的代码转化为你所熟悉的语言Ruby,Python等,我观察了一下,这些代码是相当不错的,几乎就是Testcase的自动化,我曾经用过一些工具的自动记录(Testmaker)和手动记录(Yawet)功能,所记录的代码,只能说能用来做参考而已。。

可以这样说Selenium暂时能够解决我在以前测试中遇到的所有困难和不便,也许它也有它的劣势和弊端,但是它本身所带来的这种设计思想,在做测试的设计时是应该仔细考虑的,一个工具如何能在管理和效率上来给测试带来方便,的确是一门学问,毕竟我们并不都需要那些似乎可以通吃一切的昂贵的测试工具。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值