写点什么

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:057279
用户头像

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

关注

评论

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

Docker Desktop 如何运行第一个 Docker 项目

HoneyMoose

微信朋友圈的高性能复杂度分析

Beyond Ryan

架构实战营

HMS的三年一诺,开放出璀璨星河

脑极体

linux之curl使用技巧

入门小站

Linux

Python 编码规范

不负青春不负己🤘

Python Pythonic 编码规范

从零开始,基于焱融 SaaS 数据服务平台搭建私有 WordPress blog

焱融科技

云计算 技术 分布式 高性能 文件存储

nil,看这篇就够了

Rayjun

Go 语言 nil

Go语言的设计哲学

不负青春不负己🤘

Go 语言 语言设计

实作中的 std::is_detected 和 Detection Idioms (C++17)

hedzr

算法 c++17 Detection Idioms

中文字节长度引起的数据丢失

看山

Netty 10月月更

和12岁小同志搞创客开发:如何驱动LCD1602液晶显示屏?

不脱发的程序猿

少儿编程 智能硬件 创客开发 LCD1602液晶显示屏

硝烟弥漫的安全战场,只等一位超级英雄登场

脑极体

微信对外部搜索引擎开放:自媒体平台开放搜索引擎有哪些意义

石头IT视角

在线文字转图片工具

入门小站

工具

架构实战营-hw1

WWH

架构实战营

作业六:电商微服务系统设计

紫云

管理者如何授权

石云升

职场经验 10月月更

机器人主板需求配置参数有哪些呢?

双赞工控

dddd

askuy

025云原生之Prometheus介绍

穿过生命散发芬芳

云原生 10月月更

聊一聊利用Dijkstra求有向图的最短路径

Regan Yue

算法 10月月更

ES索引mpping字段数据类型更改过程

GeekYin

elasticsearch 经验分享

模块一作业:微信业务架构图与学生管理系统毕设架构设计

dean

架构实战营

HarmonyOS 3.0.0开发者预览版全新发布

科技汇

[ 职场 ] 发现问题容易

baiyutang

职场 10月月更

如何呈现一款软件产品的介绍页面

boshi

创业 学习笔记

官方线索|1024和腾讯课堂一起摇霸符

搬砖人

1024我在现场

聊聊开发日常的效率提升工具(全)

北鲲云超算平台能够为CAE行业发展提供哪些支持?

北鲲云

网络安全:SSRF+XXE漏洞挖掘笔记

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

云栖发布|阿里云消息队列 RocketMQ 5.0:消息、事件、流融合处理平台

阿里巴巴中间件

阿里云 RocketMQ 云原生 中间件 云栖大会

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