AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

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

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

关注

评论

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

TypeScript学习笔记——TS类型/高级用法

前端依依

typescript 学习 程序员 大前端 JavaScrip

怎么对数据指标管理

水滴

指标体系 数据指标 8月日更 指标管理

配置手机测试环境

IT蜗壳-Tango

8月日更

3分钟搭建一个网站?腾讯云Serverless开发体验

Zhendong

腾讯云 Serverless 云原生 云开发

Linux之iostat命令

入门小站

Linux

iOS 开发没市场了吗?移动开发真的凉了吗? | 【话题讨论】

HelloWorld杰少

话题讨论 iOS Developer

结合源码讲解:Kafka消费者参数配置(解释、定义、引用、注意事项)

石头哥谈架构

大数据 kafka架构 Kafka参数配置 Kafka技术内幕 分布式消息中间件

【前端 · 面试 】HTTP 总结(二)—— HTTP 消息

编程三昧

面试 HTTP HTTP协议 8月日更 http消息

网络攻防学习笔记 Day93

穿过生命散发芬芳

网络攻防 8月日更

借助AI模型目标检测打标签工具 :Makesense.ai , 解放双手 ! ! !

码农的后花园

人工智能 深度学习 目标检测 yolo YOLOv5

区块链需要一场革命

CECBC

【设计模式】建造者

Andy阿辉

C# 编程 后端 设计模式 8月日更

02 设计模式之策略模式

陈皮的JavaLib

Java 设计模式 策略模式 8月日更

webstorm之开发工具Vim(一)

Augus

8月日更

【LeetCode】删除有序数组中的重复项Java题解

Albert

算法 LeetCode 8月日更

渣男已经预订大碗牢饭,“科技渣男”怎么还在疯狂套路?

脑极体

避免将 JWT 存储在 localStorage 中

devpoint

Token JWT LocalStorage 8月日更

促进数字经济向更高水平发展

CECBC

多核心Linux内核路径优化的不二法门之-slab与伙伴系统

奔着腾讯去

cpu Linux Kenel linuix

醍醐灌顶学习RTMP,从总体介绍到各个细节

hanaper

音视频

SpringBoot 中使用Redis缓存

xcbeyond

redis 8月日更

写作业写作业写作业

Nydia

业务架构训练营学习总结

好吃不贵

有产品思维和数据意识的解决方案架构师?

escray

学习 极客时间 朱赟的技术管理课 8月日更

「SQL数据分析系列」14. 视图

Databri_AI

sql 数据 视图

一波三折,终于找到src漏洞挖掘的方法了【建议收藏】

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞挖掘

即战力:职场上如鱼得水的一种能力

非著名程序员

个人成长 提升认知 职场成长 8月日更

Linux内核这么复杂,我该如何学习?

奔着腾讯去

学习 面试 内存 Linux Kenel 进程管理

别再用平板和手机当泡面盖了,将平板和手机同时作为电脑的外接显示屏,效率不只提升一点点 ! ! !

码农的后花园

ipad #windows #Mac 平板 电脑

设计电商秒杀系统

好吃不贵

架构师实战营 模块十总结

代廉洁

架构实战营

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