开源测试工具Selenium或者说开源测试社区OpenQA.org已是今非昔比,两年多前,我曾经介绍过Selenium IDE、Selenium Core和Selenium RC(强大的Web开源测试工具—Selenium)。如今,这个家族又增添了不少新成员,例如:
分布式测试环境——Selenium Grid
强大的功能测试框架和平台-CubicTest
单元测试Java库 -Floyd
测试管理工具——Bromine
纯Java、轻量级应用的测试工具——Frankenstein
Rails应用测试方法——Selenium on Rails
C#/ Ruby脚本录制工具——Watir Maker
基于Watir 的Web测试工具——WET
构建Java单元测试的一套工具——JTC(Java Testing Commons)
1.分布式测试环境——Selenium Grid(网格)
Selenium Grid能充分地利用测试环境中的机器,允许同时并行地、在不同的环境上运行多个测试任务,极大地加快Web应用的功能测试.
基于的Web测试工具Selenium,Selenium Grid可以并行地运行多个Selenium Remote Control(RC,远程控制)的实例,而且可以在一台机器上能控制它们,而不要在乎实际的物理环境。这样,Selenium Grid可以大大地节省测试执行的时间。
对于Selenium RC,又提供了很好的灵活性,测试脚本可以由Ruby, Java, Python, C#, PHP, ...等不同的语言来开发。
后,告诉大家,Selenium Grid容易安装,也容易使用.
2. 强大的功能测试框架和平台-CubicTest
CubicTest 成为的Web功能测试的综合开发环境,虽然现在有很多不同的测试框架,但是CubicTest 具有协调各种相关的Web元素之间的相互作用而独树一帜。不必作为一个程序员去理解CubicTest,要关注的是要测试Web页面上所能看到的界面元素,而不是HTML源代码。
CubicTest 强力支持 “不重复自己(Don't Repeat Yourself,DRY)”和“测试优先” 两大原则。DRY原则通过子测试(subtests,被其它测试调用的测试)实现通用化(Commons)、参数化(parameterization)和抽象等特性,从而使自动化功能测试变得容易。通过图形化建模和HTML输出等特性,CubicTest实现了测试优先的策略。
CubicTest借助像elenium 和Watir的测试框架来驱动测试,而且是图形化方法实现,从而使人们非常容易理解和使用框架。直到近发布的1.8.6版本,CubicTest才充分发挥了Selenium的所有潜力,并在不久的将来,也能很好支持Watir。