分布式接口自动化测试平台

2021-03-21  本文已影响0人  Alan_9149

前言

基于之前开发过自动化框架,在接口自动化测试平台上做了全新的探索和设计,在落地性,效益性,业务性等方面做了进一步思考和优化。

从系统需求设计 + 技术框架选型 + 数据表结构设计 + 后端开发 + 前端开发 + 镜像打包部署 + docker 容器化上线,都由我一个人独立设计开发完成的,挑战很大,但是能顺利完成,也算是给自己 2020 年一个满意的答卷,当然更满意的其实是打开了自动化测试平台新世界的大门。

平台功能

1、接口管理,添加和维护功能。

2、支持用例跳过功能、任务消息提醒(针对当前任务公司所有成员)

3、更丰富的用例断言类型。

4、支持定时任务,在任务管理中分布式执行我的所有接口用例,目前支持crontab表达式和interval间隔时间两种方式调度定时任务。

5、更漂亮、详细的报告展示,快速发现失败接口用例。

6、成员管理,前后端都引用了角色权限管理;前端页面无法访问成员管理、发布成员消息通知等,后端:editor角色无法进行新增、修改、删除功能操作

7、新增业务测试功能 - 多接口实现一个业务流程

8、新增用例前置功能(用例后置功能目前使用上并不灵活,后续解决这个问题,并且更新sql校验功能)

9、用例逻辑处理内置函数功能

10、前端兼容Chrome浏览器、手机端部分页面做了适配(其他浏览器暂未测试)

整体架构

整个平台后端使用 Python 开发,前端使用 vue 框架,采用前后端分离。

界面功能展示

1、首页

2、工作台

3、项目管理

4、定时任务管理

任务结果查看

5、模块管理,支持异步执行该模块下所有用例且生成报告

6、用例管理(支持项目、模块分类查询,用例名称模糊查询)

7、用例编辑、新增(支持用例调试、参考postman页面设计)

断言功能

用例前置后置调试功能

8、测试报告汇总

报告详情

9、内置函数(支持用例逻辑处理引用)

10、公共环境管理

11、个人中心

12、成员管理

上一篇 下一篇

猜你喜欢

热点阅读