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

108次阅读

共计 979 个字符,预计需要花费 3 分钟才能阅读完成。

在后面的文章中,咱们介绍了自动化测试框架设计无关的内容。理论工作中,咱们通常没有必要从头开始造轮子,而是能够基于一些开源我的项目,实现适宜本人公司业务的测试框架。

禅道团队在设计 ZTF 开源自动化测试框架时,咱们心愿他能够满足以下几个指标:

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

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

ZTF 由 Golang 语言编写,交付的命令行和客户端工具都是无需装置、解压即用的可执行文件,可运行在支流的 Windows、Linux 和 Mac 操纵零碎上。客户端工具提供了脚本治理、用例同步、测试执行、后果剖析、报告上传等易用的自动化测试无关的性能。

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

ZTF 和禅道我的项目管理系统深度集成,在禅道端造成了对立的研发过程和品质度量报告,实现了用户心愿从繁多入口掌控包涵了软件测试和质量保证的整个研发流动的欲望。

目前,禅道和 ZTF 的近程测试执行调度的性能正在缓和的开发中。将来联合禅道 ZenVM 开源我的项目,能够提供按需启动、用后即焚的虚拟化测试环境调度性能。

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

专题目录

正文完
 0