QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

Eclipse Jubula:自动化功能测试工具

  • 2011-07-11
  • 本文字数:1177 字

    阅读完需:约 4 分钟

近日发布的 Eclipse Indigo 包含了 Jubula ——面向 Java 与 HTML 应用的自动化功能测试工具。你可以通过拖拽内建的测试库来创建测试而无需应用记录或是测试编程。Jubula 是 Eclipse for Testers 包的一部分,但也可以作为独立的 RCP 应用下载。

Jubula 提供了内建的独立于应用与工具集的测试动作。你可以独立于应用 UI 开发测试。这样,测试团队就可以与开发团队并行开发功能 GUI 测试,并且将精力放在需求而非具体实现上了。Jubula 还将测试驱动开发带到了功能 GUI 测试领域当中。由于独立于工具集,你还可以使用相同的方式开发测试脚本,无论被测试的应用基于 Swing、SWT 抑或是 HTML。

很多测试工具要么是捕获——重放工具,要么需要编写测试脚本。捕获——重放工具会生成大量代码,这些代码本身就足以成为一个项目了。你需要对生成的代码进行重构,使之具备更好的模块性与健壮性。手工编写的测试脚本更易于操控,但却需要花费更多的时间,并且要求测试人员具备更好的技能。Jubula 测试的开发速度很快,健壮性也更好,因为它根本就没有什么代码需要维护。你还可以创建自己的测试模块以便重复使用。没有代码还意味着在实际的测试开发过程中,用户可以更多地参与进来。

Jubula 支持 Swing、SWT/RCP/GEF 与 HTML 应用,可以用在 Windows、Linux/Unix 与 Mac 上。它包含了一个用于持续集成与脚本编写的命令行客户端。Jubula 基于客户端——服务器架构,你可以在 AUT 所在处运行 AUT(Application Under Test) Agent。请注意,AUT Agent 目前并不是 Eclipse Indigo 包的一部分,需要单独下载

Jubula 是由 BREDEX GmbH 在去年 11 月份于 Eclipse 基金会发布的开源项目。它基于 GUIdancer 的核心组件,这是 2010 年 Eclipse 最佳商业开发者工具大奖的获得者新闻如是说:

BREDEX GUIdancer 项目领导与执行董事 Achim L?rke 说到:之所以将核心的 GUIdancer 组件作为开源的 Eclipse 项目,很大一部分原因在于客户的需求。人们越来越多地选择开源这种模式,目的就是确保能够长久使用软件,同时又不必为开发过程的投资安全所羁绊。

Jubula 之外的另一个选择是 Google WindowTester 。WindowTester 支持 Swing 与 SWT 应用,但却不支持 HTML 应用。如果说 Jubula 是个拖拽式的工具,那么 WindowTester 就是个代码生成工具。它的工作方式是自动为 Swing 或 SWT 应用生成标准的 JUnit 测试。凭借 WindowTester,开发者可以轻松生成 GUI 测试,并且将这些测试集成到单元测试流程当中。

上手 Jubula 最简单的方式就是跟着 Jubula Cheat Sheets 来做,它位于 Eclipse Help 菜单中。Jubula Eclipse 插件目录中还有一些示例项目,可以帮助你快速起步。另一个颇具价值的资源就是 Eclipse Community Jubula 论坛。注意,目前 Jubula 站点上的文档非常少,很多现有的文档依旧使用的是 GUIdancer。

查看英文原文: Eclipse Jubula: Automated Functional Testing Tool

2011-07-11 04:056894
用户头像

发布了 88 篇内容, 共 266.1 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

双非渣硕!四面阿里收到offer后,才发现学长给的面试笔记有多强大

Java 编程 程序员 面试 计算机

联盟链技术

360技术

用户故事是垂直的切片(译)

Bruce Talk

敏捷 译文 Agile User Story

python内置数据结构list、set、dict、tuple(一)

若尘

List 数据结构 set 字典 Python编程

iOS 面试策略之算法基础6-7节

iOSer

ios 面试 算法 ios开发 算法解析

中寰-卜钢-采访提纲:车联网行业发展趋势

马踏飞机747

采访

⼤规模短⽂本聚类的设计和实践

百度Geek说

聚类 query 内聚

今年我读了四个开源项目的源码,来分享下心得

yes

源码

全网最强的权限系统设计攻略:京东北极星商业系统权限管控实践

学Java关注我

Java 编程 程序员 架构 技术宅

想要写优秀的设计测试用例,不懂这个可不行!

程序员阿沐

软件测试 自动化测试 测试开发 测试用例 测试工程师

skywalking dubbo agent 分析

kaiwen

DBA 行业是否将会消亡?

BinTools图尔兹

运维 dba 数据库管理工具

阿里资深技术专家崮德:如何成就更好的自己

阿里巴巴中间件

Disruptor 源码解读

lich0079

Java volatile Disruptor CAS Concurrent

罗美琪和春波特的故事...

阿里巴巴云原生

容器 开发者 云原生 开发工具 消息中间件

Fluid 给数据弹性一双隐形的翅膀 -- 自定义弹性伸缩

阿里巴巴云原生

大数据 容器 云原生 监控 弹性计算

Spring Boot 2.0 实现优雅停机

U2647

Spring Boot 4月日更

当时尚撞上区块链,为潮酷创意赋予专属“ID”

旺链科技

产业链

我是如何开始写作的

happlyfox

个人成长 4月日更 1 周年盛典

企业架构设计方法TOGAF介绍

joinM

企业架构 技术架构 业务架构 TOGAF 技术与业务

重读《重构2》- 以对象取代基本类型

顿晓

重构 4月日更

MySQL 表列数和行大小有哪些限制?

李尚智

MySQL 运维

混合云安全简史

龙归科技

混合云

第一课作业纠正

杰语

Spring Boot 两行代码轻松实现国际化

Java架构师迁哥

pdf.js使用小结

空城机

大前端 4月日更 pdf.js

HBase HA 分布式部署

Fong

大数据 运维 HBase hadoop3

Android Crash监控方式

Darren

监控 异常检测 Android开发 NativeCrash

toB SaaS会成为苏州下⼀个“⼀号产业”么?

龙归科技

数字化 tob

灰度发布系统架构设计

xcbeyond

微服务 灰度发布 4月日更

用户故事拆分招数全景图(译)

Bruce Talk

敏捷 译文 Agile User Story

Eclipse Jubula:自动化功能测试工具_Java_Bienvenido David_InfoQ精选文章