写点什么

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

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

关注

评论

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

软件 IT 专业的高校大学生创新创业问卷调查

五分钟学大数据

问卷调查

低功耗深度休眠后无法唤醒、烧录程序,怎么办?(华大半导体HC32L136)

不脱发的程序猿

嵌入式软件 单片机 4月日更 华大半导体 HC32L136

机器学习训练营第一次作业

学习

又有400多个组件支持鸿蒙了!

Geek_283163

华为 鸿蒙

新疆重点人员管控系统搭建,指挥调度系统开发

FusionInsight MRS:你的大数据“管家”

华为云开发者联盟

大数据 数据湖 云原生 华为云 FusionInsight MRS

全球案例 | Dropbox: 在 COVID-19 时代通过 Atlassian 为远程工作提供动力

Atlassian

DevOps 敏捷 远程办公 Atlassian Jira

传统行业为什么需要互联网人才

陈俊

分布式存储中间件(1):10000字把Redis扒个干净,一发入魂

北游学Java

Java 数据库 redis 分布式

如何快速准备高质量的AI数据?

华为云开发者联盟

AI 数据 华为云 modelarts 数据标注

如何用iMazing备份恢复贪婪洞窟

懒得勤快

8K视频指的什么?8K视频处理和工作原理分析

科技猫

技术 分辨率 视频 视频处理 8k

使用开源项目必须保留作者姓名?开源软件不能商用?我们需要先学会分辨开源许可证

郭旭东

开源 开源文化

干货拉满!阿里公开内部P9级架构师(Java)成长路线图,满满的干货

Java架构追梦

Java 阿里巴巴 架构 面试 成长路线

Java中&、|、&&、||详解

Sakura

4月日更

全球案例 | Dropbox: 在 COVID-19 时代通过 Atlassian 为远程工作提供动力

Atlassian

敏捷 Atlassian Jira 远程工作 Dropbox

BOE(京东方)亮相数字中国 “三驾马车”加速物联网战略转型

爱极客侠

Leveldb解读之二:Read

Jowin

leveldb

curl使用

Hex

工具

聚力区块链 共建数字中国丨“桂链”平台正式发布并启动全面接入“星火·链网”

浪潮云

云计算

commons-pool2 池化技术探究

vivo互联网技术

Java common-pool2 池化技术

百度商业大规模微服务分布式监控系统——凤睛

百度Geek说

数据库 分布式 微服务 大前端 监控

BOE(京东方)成都数字医院开诊,投资60亿打造西南智慧医疗创新典范

爱极客侠

20年研发安全积累,5大研发安全能力让软件“天生安全”

华为云开发者联盟

DevOps 安全 DevSecOps 华为云 devcloud

老爷子这代码,看跪了!

why技术

Java

德赛西威与华为签署全场景智慧出行生态解决方案合作协议

一种自适应混合域音频无声水印

行者AI

音频

连续三年入围 Gartner 容器竞争格局,阿里云容器服务新布局首次公开

阿里巴巴云原生

容器 运维 云原生 k8s 边缘计算

北京天源迪科亮相2021年企业数字化转型峰会暨山东CIO智库年会

DT极客

【论文分享】Presto: SQL on Everything(二)

小舰

4月日更

6 张图带你彻底搞懂分布式事务 XA 模式

阿里巴巴云原生

Java 数据库 云原生 存储

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