写点什么

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

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

关注

评论

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

HashMap 源码分析-基础结构

zarmnosaj

5月月更

拆分电商系统为微服务

dan629xy

Swin Transformer实战: timm使用、Mixup、Cutout和评分一网打尽,图像分类任务

AI浩

M_6: 拆分电商系统为微服务

Jadedev

架构训练营

还在为模型加速推理发愁吗?不如看看这篇吧。手把手教你把pytorch模型转化为TensorRT,加速推理

AI浩

图像分类实战:mobilenetv2从训练到TensorRT部署(pytorch)

AI浩

模块六:拆分电商系统为微服务

jiaoxn

「架构实战营」

OKALEIDO解决NFT流动性不足难题,更有创新平台通证分配方案

股市老人

数字孪生智慧物流之 Web GIS 地图应用

一只数据鲸鱼

GIS 数据可视化 智慧物流 数字孪生 三维仿真

绿色环保作为经济长线主题,MOVE PROTOCOL运动APP来助力

股市老人

Go 依赖注入 Wire 详解 - 用户指南

baiyutang

Go 微服务 依赖注入 5月月更

Hyperspace索引系统论文解析

漫长的白日梦

spark 数据湖 索引系统

架构实战营 - 模块六 - 作业

michael

架构实战营 #架构实战营 架构师实战营 「架构实战营」

HashMap 源码分析-新增

zarmnosaj

5月月更

模块六作业: 拆分电商系统为微服务

凯博无线

位运算小妙招-求二进制序列中0的个数

芒果酱

数据结构 算法 5月月更

架构学习(二)

爱晒太阳的大白

5月月更

Linux环境封装静态库

Loken

音视频 5月月更

代码之外:谈谈算法该怎么准备,不准备可以吗

宇宙之一粟

算法面试 代码之外 5月月更

跨平台应用开发进阶(十三) :uni-app应用异常退出时处理机制探究

No Silver Bullet

uni-app 5月月更 异常退出 处理机制

STM32F103系列开发_点亮LED灯

DS小龙哥

5月月更

MobileVIT实战:使用MobileVIT实现图像分类

AI浩

SWA实战:使用SWA进行微调,提高模型的泛化

AI浩

中国信通院发布“可信开源”全景观察 成立三大开源产业组织

中国IDC圈

开源 开源治理

今天要学习的技术点,Python 筛选数字,模块导入,特殊变量__all__ 实战博客

梦想橡皮擦

5月月更

用IntelliJ IDEA ULTIMATE版看Java类图

程序员欣宸

Java IDEA 5月月更

Kafka 万亿级消息实践之资源组流量掉零故障排查分析

vivo互联网技术

大数据 kafka 监控

ResNet实战:单机多卡DDP方式、混合精度训练

AI浩

VIT实战总结:非常简单的VIT入门教程,一定不要错过

AI浩

EfficientNet实战:tensorflow2.X版本,EfficientNetB0图像分类任务(小数据集)

AI浩

图像分类

数字化转型背景下,企业如何做好知识管理?

小炮

企业知识管理

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