測試開發之自动化篇-禅道ZTF自动化框架设计
原創-
2022-09-02 09:00:00
-
3766
在前面的文章中,我们介绍了自動化測試框架设计有关的内容。实际工作中,我们通常没有必要从头开始造轮子,而是可以基于一些开源项目,实现适合自己公司业务的测试框架。
禅道团队在设计ZTF开源自動化測試框架时,我们希望它可以满足以下几个目标:
- 學習成本低,一節課時間即可上手;
- 盡量減少對公司現有測試資産的侵入;
- 免安装,下載后解压即可用;
- 支持流行的各種腳本編程語言;
- 兼容主流的自動化測試框架;
- 豐富的命令行參數,以方便在持續集成工具中使用;
- 自帶一個簡潔、易用的客戶端;
- 支持各種主流操作系統;
- 可以和公司現有研發管理系統很好地集成。
ZTF做到了同编程语言的无关性,引入ZTF开发测试脚本时,您可以确保以往的绝大部分代码资产仍然可用。类似流行的商业自動化測試工具HP QTP,ZTF推荐以文件和目录的形式,来组织测试用例的脚本,并使用Git等工具来实现脚本的版本控制。通过在脚本中编写注释,定义测试案例的编号、步骤和期待结果,以达到同禅道测试用例对应和同步的目的。
ZTF由Golang语言编写,交付的命令行和客户端工具都是无需安装、解压即用的可执行文件,可运行在主流的Windows、Linux和Mac操纵系统上。客户端工具提供了脚本管理、用例同步、测试执行、结果分析、报告上传等易用的自動化測試有关的功能。
近些年,随着持续集成和DevOps被越来越广泛地接受。为了满足同Jenkins、GitLab CI等工具的集成,实现自动化的编译、打包、部署、测试、发布等一整套流水线作业,ZTF提供了丰富的命令行指令,可驱动各种脚本语言、单元和自動化測試框架,完成业务的自動化測試,分析结果并提交到禅道。
ZTF和禅道項目管理系统深度集成,在禅道端形成了统一的研发过程和质量度量报告,实现了用户希望从单一入口掌控包涵了软件测试和质量保证的整个研发活动情况的愿望。
目前,禅道和ZTF的遠程測試執行調度的功能正在緊張的開發中。未來結合禅道ZenVM開源項目,可以提供按需啓動、用後即焚的虛擬化測試環境調度功能。
像目前市场上的其他优秀的开源自動化測試工具那样,ZTF并没有打算囊括自動化測試的方方面面,而是给与用户结合其他工具一起使用的可能性,以获得诸如RobotFramework關鍵字驱动、TestNG数据驱动和并发用户、Playwright浏览器驱动引擎等各自优良而成熟的特性。
-
禅道産品
禅道開源版 禅道企業版 禅道旗艦版 禅道IPD版 -
核心功能
産品管理 項目管理 質量管理 效能管理 -
使用文檔
基本版手冊 企業版手冊 旗艦版手冊 IPD版手冊 開發中心手冊 -
幫助中心
积分問答 常見問題 論壇交流 使用視頻 Gitee GitHub -
關于我們
關于我們 禅道軟件 最新動態 禅道活動 -
禅道社區
禅道博客 積分排行 積分商城 禅道書院 -
聯系方式
聯系人:劉璐 電話:18562550650 微信:18562550650 Q Q:2845263372北京、上海、深圳分部