禅道自动化测试
禅道团队自研了开源的自动化测试框架ZTF和通用数据生成器ZenData,加上禅道项目管理软件构成了专业的自动化测试解决方案,可以帮助用户实现规模化自动化测试,提升测试效率。
禅道、ZTF和ZenData相互独立又相辅相成,配合Jenkins持续集成平台,以及JUnit、Selenium等单元、自动化测试框架和工具,构成完整的自动化测试解决方案。用户可使用Jenkins来驱动ZTF执行某种类型的自动化测试,测试过程中脚本通过访问ZenData生成的数据文件或API接口获取结构化的测试数据,从而实现数据和脚本的分离的目的。
ZTF自动化测试框架ZTF官网
Zentao Testing Framework,简称ZTF,是一款开源自动化测试管理框架。和市面上已有的自动化测试框架相比,ZTF更聚焦于自动化测试的管理功能。现支持 JUnit, TestNG, PHPUnit, PyTest, Jest, CppUnit, GTest, QTest 8种单元测试框架。可以与之前的Jenkins持续集成功能打通。用户发起任务后,通过ZTF自动执行测试脚本,把单元测试的结果回传给禅道,二者合作打通了持续集成闭环,打通了项目管理工具和持续集成工具中间的沟壑。
ZTF特点:
简单:ZTF的语法标签和规则都很简单,一看就会,很容易上手。
跨平台:ZTF使用GO语言开发,跨平台,只有一个可执行文件,就可以运行。
跨语言:ZTF支持常见的编程语言,你喜欢用什么就用什么。
跨框架:ZTF可以和市面上常见的单元测试框架、常见的自动化测试框架都可以很好的集成。
工程化:使用ZTF可以真正达到工程化的自动化测试,可以大批量大规模的进行自动化测试的管理和执行。
跨场景:借助于其他框架,ZTF可以用来做单元测试、接口测试、web界面测试、GUI界面测试、APP测试等多种场景。
ZenData通用数据生成工具ZenData官网
ZenData是一款无依赖、跨平台、语法简单、使用方便的通用数据生成工具。其主要两大功能:数据生成和数据解析。通过一个配置文件,可使用ZenData生成您想要的各种数据。同样也可以对某一个数据文件,指定其数据类型定义的配置文件,完成到结构化数据的解析。ZenData可以用于手工测试场景下面测试数据的准备,也可以用于自动化测试脚本里面的数据生成和解析。还可以一键生成海量数据用于性能和压力测试。
ZenData特点:
简单无依赖,只有一个可执行文件,即可满足命令行生成和HTTP接口两种数据生成服务。
使用配置文件来生成数据,使用人员不需要有开发知识,即可上手应用。
提供了功能强大的语法,分组、区间、步长、循环、随机、格式化和前后缀等,配置灵活性极强。
支持从文本文件中读取数据,方便用户对字段取值进行精确控制。
提供了Excel表格数据的标准SQL查询接口,使用更加灵活。
使用预制的序列(ranges)、实例(instances)、配置(config)对定义进行复用,以解决复杂数据格式的定义。
语法支持继承和扩展,为定义文件间的复用提供方便。
可以反向解析数据,可以对程序的输出进行解析,方便自动化测试脚本进行比对。
发行包內置了基础业务数据的定义文件(不断完善中)。
提供了HTTP接口数据生成服务,各种语言都可以方便调用。