自动化工具 基于功能组件编写用例的通用型自动化测试平台

Delav · 2024年01月13日 · 最后由 卡丁车卡丁丁 回复于 2024年01月15日 · 5978 次阅读

首先,这绝对不是重复造轮子。

其次,这不是单纯接口自动化测试平台,是一个理论上可以满足任何自动化的通用型测试平台。

这是一个以功能组件的方式编写测试用例的、通用的、开源的、分布式自动化测试平台。
可以简单高效的编写自动化测试用例,轻松管理和维护自动化项目。理论上可支持任何类型的自动化测试,包括接口测试、 集成测试、UI 测试、数据库测试等。

希望有兴趣的大佬能参与维护。

体验地址:http://120.79.84.96/#/

项目文档: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 等代码逻辑控制语法。

  • 项目分支控制
    同一个项目可以创建多个分支,各个项目分支相互独立,在某个时间点创建单独分支后,该分支的项目内容将不受后续更新影响,可用于控制自动化用例的迭代。

  • 多环境控制
    同一个项目可配置多套运行环境,如果有,还可以支持多地区。同一个测试用例可通过内置的环境、地区变量控制特殊逻辑,以实现用例在多环境多地区的通用性。

平台功能

平台功能比较多,具体可以查看项目文档,或者亲自体验(云服务到期后可能不再提供体验地址)。部分页面如下:

用例设计

测试计划

配置管理

共收到 3 条回复 时间 点赞


看到这界面,我就知道又是个花里胡哨但作用不大,写个用例贼麻烦的平台😂 ,大佬们放过功能测试吧,这种平台真不如我们自己写的自动化脚本。创建用例费时间繁琐 + 过高学习成本(该学习成本还无用)+ 报告难看 + 维护成本高。。。。。。。 我说得难听点,这种平台是自嗨用的

内容如何不予评论,界面设计的优化空间很大,至少我是不太想用这个样式,记得之前有个开源的 Rabbit 平台设计的前端就很棒

测试新人 尝试说下自动化测试 中提及了此贴 01月15日 16:02
Delav 关闭了讨论 01月18日 11:38
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册