Chinaunix首页 | 论坛 | 博客
  • 博客访问: 162531
  • 博文数量: 73
  • 博客积分: 3106
  • 博客等级: 中校
  • 技术积分: 730
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-11 22:57
文章分类

全部博文(73)

文章存档

2018年(2)

2016年(1)

2012年(8)

2011年(21)

2010年(41)

我的朋友

分类: 系统运维

2011-03-03 18:37:54

看到坛子里面很多人都在讨论  seleniums和waitr 很高兴终于可以找到一个组织来学习开源的自动化工具了。

现在就我以前的学习思路总结一下,希望能得到高手的指教,也希望能帮助入门的兄弟姐妹,理清思路少走弯路。

首先,不管是seleniums还是waitr,基础都是在单元测试工具上。所以,都必须学习一下单元测试工具,和单元测试工具的思路。

以java语言来举例说明。  java的单元测试工具,最知名的有两个Junit和testng.  Junit是所有语言测试工具的老大,思想一直延续到很多的语言的单元测试工具。随之演变而来的是Xunit。随着Junit的广泛使用,有了很多的Junit的扩展,具体的扩展可以google一下并且学习(详细的资料应该都是英文的,需要仔细的学习),比较知名的有dbUnit和htmlunit
这两个工具可以和Junit结合起来使用,Junit和htmlunit结合起来就可以进行简单的web页面测试了。htmlunit提供了web页面下的控件识别和操作模拟触发,Junit提供判断方法和负责保存测试结果。这样一个简单的web页面测试工具就可以使用了,当然这个过程中需要查找资料来实现。 dbunit是提供了一整套的数据库操作的API,再把dbunit加入进来就可以做数据库方面的校验和处理了。  还有很多的插件,不光局限与web的页面测试,还可以利用相应的工具做Java客户端的页面测试。但是核心都是Junit。测试结果保存和出报告都是Junit来做的。有一个共同点就是他们都是Xunit的一部分。

seleliunms就是把Junit和htmlunit的结合做的更好了一些。包括浏览器的兼容方面,还有就是多语言方面(不只是java语言)。
waitr的核心是ruby语言的单元测试工具,同类产品有 waitN和waitJ这两个工具。工具和工具之间的不同需要细节来体现,这里就不再介绍。
但是他们都是Xunit测试工具的一部分或者是几个部分的组合。

通过以上的介绍,希望大家能对开源测试工具(Xunit系列)有一个大体的了解。
上面说了一下,XUnit开源测试工具的整体的介绍。

下面再来说一下,要使用XUnit测试工具的技术储备。以web测试为例:

首先就是要有一门语言比较熟悉。(Java,ruby,.net等);

其次要掌握html语言,控件识别和处理方法的时候,这个是必须的;

还有就是要 掌握XPath(不会的可以google,W3c学校里面有大量的教材。),负载的页面寻找控件方式这个是必需的。

有了以上的技术储备,就可以开始学习XUnit测试工具了。
阅读(1463) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~