测试开发之自动化篇-禅道ZTF自动化框架设计

原创
🍪
陈琦
2022-09-02 09:00:00
4565
摘要:实际工作中,通常没有必要从头开始造轮子,而是可以基于一些开源项目,实现适合自己公司业务的测试框架。

在前面的文章中,我们介绍了自动化测试框架设计有关的内容。实际工作中,我们通常没有必要从头开始造轮子,而是可以基于一些开源项目,实现适合自己公司业务的测试框架。


禅道团队在设计ZTF开源自动化测试框架时,我们希望它可以满足以下几个目标:

  • 学习成本低,一节课时间即可上手;
  • 尽量减少对公司现有测试资产的侵入;
  • 免安装,下载后解压即可用;
  • 支持流行的各种脚本编程语言;
  • 兼容主流的自动化测试框架;
  • 丰富的命令行参数,以方便在持续集成工具中使用;
  • 自带一个简洁、易用的客户端;
  • 支持各种主流操作系统;
  • 可以和公司现有研发管理系统很好地集成。

ZTF做到了同编程语言的无关性,引入ZTF开发测试脚本时,您可以确保以往的绝大部分代码资产仍然可用。类似流行的商业自动化测试工具HP QTP,ZTF推荐以文件和目录的形式,来组织测试用例的脚本,并使用Git等工具来实现脚本的版本控制。通过在脚本中编写注释,定义测试案例的编号、步骤和期待结果,以达到同禅道测试用例对应和同步的目的。


ZTF由Golang语言编写,交付的命令行和客户端工具都是无需安装、解压即用的可执行文件,可运行在主流的Windows、Linux和Mac操纵系统上。客户端工具提供了脚本管理、用例同步、测试执行、结果分析、报告上传等易用的自动化测试有关的功能。

近些年,随着持续集成和DevOps被越来越广泛地接受。为了满足同Jenkins、GitLabCI等工具的集成,实现自动化的编译、打包、部署、测试、发布等一整套流水线作业,ZTF提供了丰富的命令行指令,可驱动各种脚本语言、单元和自动化测试框架,完成业务的自动化测试,分析结果并提交到禅道。


ZTF和禅道项目管理系统深度集成,在禅道端形成了统一的研发过程和质量度量报告,实现了用户希望从单一入口掌控包涵了软件测试和质量保证的整个研发活动情况的愿望。


目前,禅道和ZTF的远程测试执行调度的功能正在紧张的开发中。未来结合禅道ZenVM开源项目,可以提供按需启动、用后即焚的虚拟化测试环境调度功能。


像目前市场上的其他优秀的开源自动化测试工具那样,ZTF并没有打算囊括自动化测试的方方面面,而是给与用户结合其他工具一起使用的可能性,以获得诸如RobotFramework关键字驱动、TestNG数据驱动和并发用户、Playwright浏览器驱动引擎等各自优良而成熟的特性。


Q: ZTF自动化测试框架的主要特点是什么?

A: ZTF具有学习成本低、免安装、支持多种编程语言和自动化测试框架、以及与禅道项目管理系统深度集成的特点。


Q: ZTF如何与持续集成工具集成?

A: ZTF提供丰富的命令行指令,可与Jenkins、GitLab CI等工具集成,实现自动化编译、打包、部署、测试和发布。


Q: ZTF支持哪些操作系统?

A: ZTF支持在主流的Windows、Linux和Mac操作系统上运行。

  • blur-close-up-coding-computer-2e8e636ec7689c367206abfe70b31e47.jpg
评论列表
🐊
不羁的棒棒糖2025-11-29 09:08:41回复
听起来不错,但有没有考虑集成其他开源工具的难度?

推荐阅读

测试开发之单元测试-禅道结合ZTF驱动单元测试执行

ZTF和市面上已有的自动化测试工具相比,更聚焦于自动化测试的管理功能,包括脚本的组织和调度、同测试管理系统的集成等。使用ZTF驱动组织的自动化或单元测试工作,可一改以前自动化测试同研发管理系统相割裂的情况。
📘
陈琦
2023-05-26

测试开发之前端篇-JavaScript脚本语言

由于是测试有关的文章,我们不会详细介绍JavaScript开发技术的方方面面,而是从软件测试的角度,给大家分享一下JavaScript(下称JS)的相关内容。 不同于PHP、JSP等传统Web技术,会在服务器端生成网页,现今流行的前后端分离架构下,大家浏览网站时看到的页面,是由下载到浏览器里的JS代码(包括脚本和编译成了JS形式的模板),在客户端的电脑中渲染而成的。以上是一个简化了的示意图,...
aaronchen2k 2021-10-19

测试开发之网络篇-IP地址

这里介绍一下目前广泛使用的IPv4版本。 IP地址使用一种统一的格式,为互联网上的每一个网络、每一台设备分配一个逻辑上的地址。IP地址是一个32位的二进制数,为了方便查看,通常把他分为4组,每组的8位用一个十进制数来表达,形成一个形如192.168.0.10的地址。 IP地址由两部分组成,一个网络ID和一个主机ID,两个部分使用子网掩码来区分。也因此,一个完整的IP地址,必须包括主机地...
aaronchen2k 2021-05-25

测试开发之前端篇-HTML超文本标记语言

前面的文章中,给大家介绍了一个标准HTML页面的组成部分。为更好地掌握这些内容,建议大家阅读HTML标签参考手册,并使用其中的”动手试一试“的功能,直观地体验下这些元素所展示的内容。 HTML是Web自动化测试和网页设计的一个基础,上述教程已经做的很完善,大家阅读一遍,有个基本的了解即可。后续学习中如遇到不明白的地方,可当做手册来查询。Q: 什么是禅道? A: 禅道是一款开源的项目管理软件,...
aaronchen2k 2021-09-03
返回顶部
客服头像
刘斌
高级客户经理
客服微信
17685869372
526288068
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。