开源测试工具/社区(Selenium /OpenQA.org)——今非昔比

开源 测试工具 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 ControlRC ,远程控制)的实例,而且可以在一台机器上就能 控制它们,而不要在乎实际的物理环境。这样,Selenium Grid 可以大大地节省测试执行的 时间。

对于Selenium RC ,又提供了很好的灵活性,测试脚本可以由Ruby, Java, Python, C#, PHP, ... 等不同的语言来开发。

最后,告诉大 家,Selenium Grid 容易安装,也容易使用.


 

开源测试工具/社区(Selenium /OpenQA.org)——今非昔比_第1张图片

 

开源测试工具/社区(Selenium /OpenQA.org)——今非昔比_第2张图片

 

2. 强大的功能测试框架和平台- CubicTest

CubicTest 成为领先的Web 功能测试的综合开发环境,虽然现在有很多不同的测试框架,但 是CubicTest 具有协调各种相关的Web 元素之间的相互作用而独树一帜。不必作为一个程序员去理 解CubicTest , 唯一要关注的就是要测试Web 页面上所能看到的界面元素,而不是HTML 源代码。

CubicTest 强力支持 “不重复自己(Don't Repeat YourselfDRY )”和“测试优先”  两大原则。DRY 原则通过子测试(subtests , 被其它测试调用的测试)实现通用化(Commons )、 参数化(parameterization ) 和抽象等特性,从而使自动化功能测试变得容易。通过图形化建模和HTML 输出等特性,CubicTest 实现了测试优先的策略。

 CubicTest 借助像ele nium Watir 的优秀测试框架来驱动测试, 而且是图形化方法实现,从而使人们非常容易理解和使用框架。直到最近发布的1.8.6 版本,CubicTest 才充分发挥了Selenium 的所 有潜力,并在不久的将来,也能很好支持Watir

CubicTest 1.8.6 的新特性:

  • 支持多帧(multi-frames )结构
  • 国际化(I18N )支持,多国语言的站点
  • 自定义步骤,具有调试的能力
  • 捕获各种HTML 和图像的问题

 

3. 单元测试 Java Floyd

Floyd 是为了更容易实施Web 应用的自动化测 试而建立的Java. 它提供了对像MozillaIE 这样标准的浏览器的完全控制能力, 以实现Java 单元测试。通过调用Floyd's Java API ,可以实现浏览器的交互和页面装载,这样可以模拟用户对真实的web 浏览器的交互作用。

对于Java web 应用,可以采用内嵌式Web 服务器来 提高测试能力,如访问服务器的session ,获取向服务器发出的请求和服务器的响应。Floyd 不是对JUnit 类的扩张,所以它可以应用 于各种单元测试之中,不局限于JUnit TestNG


4. 测试管理工具—— Bromine

Bromine 是集成了Selenium Core Selenium Remote Control 、完全成熟的QA 工 具,从而使从事Web 应用测试的测试经理和测试工程师的工作变得轻松和有效。借助Bromine ,我们可以非常容易(点点鼠标)跟踪和管理测试项目、需求、测试计划、测试用例和缺陷,也可以管 理Selenium RC 的节点以及像手工测试那样一步一步地执行测试脚本。例如测试人员可以执行 所录制的、绑定Selenium IDE 格式的脚本,并监控缺陷的提交和将缺陷分派给相应的开发人 员。

 

 

  • 完全成熟的QA 工具
  • 创建项目
  • 将需求和项目绑定起来
  • 将测试和需求绑定起来
  • 容易组织和执行测试
  • 浏览和分析测试结果
  • 提交缺陷报告
  •   开源测试工具/社区(Selenium /OpenQA.org)——今非昔比_第3张图片

     

    5. 最后以一个不是笑话的笑话结束

    你们知道上面几个测试工具( Selenium Bromine 等)的名字为什么 取得那么难认?

    Selenium 是硒的英文名称,硒是天然 的解毒剂,对有害重金属离子的天然解毒作用,可以解除汞( Mercury )毒,实验表明 汞暴露水平越高,硒 对汞毒性的拮抗作用越明显,所以说 硒是汞的克星 , Selenium Mercury 的克星,你知道 Mercury 的测试工具吗?做 过自动化测试的人都知道 :)

    溴( Bromine )是非金属单质里面唯一的液体,也是一种很好的微量元素,矿泉水中就有一项 质量指标,即溴化物 ≥1.0 ,溴能调节中枢神经系统活动,具有安定情绪和镇静作用。在医院里普遍使用的镇静剂,有一类就是用溴的化 合物制成。

    有了 Selenium 工具,就不需要花费几十万甚至几百万钞票去买 Mercury 的产品;有了 Bromine 调节,我们就不会 着急,可以轻松自如地管理软件测试,享受工作和生活。

    参 考:

  • YouTube - GTAC 2007 : Jason Huggins & Jen Bevan - Extending Selenium
  • Selenium framework - Google Test Automation Conference | Google Groups  
  •  

    你可能感兴趣的:(Web,应用服务器,单元测试,软件测试,Youtube)