首先,这绝对不是重复造轮子。
其次,这不是单纯接口自动化测试平台,是一个理论上可以满足任何自动化的通用型测试平台。
这是一个以功能组件的方式编写测试用例的、通用的、开源的、分布式自动化测试平台。
可以简单高效的编写自动化测试用例,轻松管理和维护自动化项目。理论上可支持任何类型的自动化测试,包括接口测试、 集成测试、UI 测试、数据库测试等。
希望有兴趣的大佬能参与维护。
项目文档:https://delav.github.io/skylark-doc/
综合多种因素考虑后,平台组成分为四个部分:
项目 | 描述 | 地址 |
---|---|---|
skylark | 基于 Django 开发的后端服务 | https://github.com/delav/skylark |
skylark-web | 基于 Vue 开发的用户交互界面 | https://github.com/delav/skylark-web |
skylarkworker | 执行异步测试任务 | https://github.com/delav/skylarkworker |
skylarklibrary | 开发和迭代平台功能组件 | https://github.com/delav/skylarklibrary |
架构图
独特的用例编写方式
功能组件是组成自动化测试用例的基本单元,通过使用功能组件和填写参数即可编写用例。功能组件可由用户直接编写代码实现,也可以通过基础功能组件组合成高级的功能组件。
高可扩展性
平台的定位是通用型的自动化测试平台,业务和平台分离,如果需要任何实现业务的功能,开发相应的功能组件导入平台即可使用,可适用复杂的业务。
高可读性
自动化用例内容可视化,所见即所得,无论任何人都可以清晰的看到和理解用例的实现内容,不会出现因为写用例的人不同而读不懂的情况, 有利于团队协作。
低门槛,易使用
编写自动化测试用例无任何编程基础知识,关注的是你的自动化测试设计过程,而非脚本或者代码的实现,无需学习即可快速上手。
分布式执行测试
支持一个项目在执行测试过程分多个批次(执行批次划分可通过配置控制)同时执行(多机器、多进程),可大大提高自动化测试效率,减少执行时间。
用例支持复杂结构
用例的设计可通过流程控制组件,实现的循环、条件控制等逻辑流程,可以很便捷的实现复杂的用例。类似 for/if else/while/break 等代码逻辑控制语法。
项目分支控制
同一个项目可以创建多个分支,各个项目分支相互独立,在某个时间点创建单独分支后,该分支的项目内容将不受后续更新影响,可用于控制自动化用例的迭代。
多环境控制
同一个项目可配置多套运行环境,如果有,还可以支持多地区。同一个测试用例可通过内置的环境、地区变量控制特殊逻辑,以实现用例在多环境多地区的通用性。
平台功能比较多,具体可以查看项目文档,或者亲自体验(云服务到期后可能不再提供体验地址)。部分页面如下:
用例设计
测试计划
配置管理