一. 实现技术
-
后端:使用Python语言, 主流Flask框架整合pytest、allure等开源框架进行后台开发,采用docker-compose部署服务
-
前端:使用VUE, 结合Element UI、echarts等动态展示页面,使用nginx部署前端
-
线上体验地址:http://159.75.201.194/#/login (账号:admin/123456)
二. 主要功能介绍
权限管理
- 包括菜单,角色,用户管理的增删查改操作,实现给用户分配不同的角色,根据角色授予不同的菜单权限
用例管理
-
首页:现有测试用例的重要程度、用例状态、用例类型、执行情况分布
-
用例管理:实现用例的基本增删查改操作,分为项目用例和共享用例两类,可以批量导入xmind用例和excel用例,同时项目用例可以导入共享用例
-
用例评审:批量或单个评审测试用例
-
测试计划:通过关联测试模块添加或追加评审通过的测试用例来规划测试计划
接口自动化
-
我的工作台:当前平台项目、服务、接口、用例数和当月用例执行结果数统计
-
配置管理:实现了项目、环境、服务管理及工具函数的增、删、查、改操作
-
接口管理:实现了基本接口信息和业务场景的增删改查及调试和查询结果功能
-
用例管理:选择接口或业务场景,针对单接口或多接口拼接业务自定义测试参数组成用例,可以进行编辑、删除、执行和查询结果功能
-
任务管理:包含了基本的增删查改,定时或手动执行项目用例,查看测试结果和allure测试报告
三. 权限管理
菜单管理
系统菜单管理,包含基本的增删查改功能
角色管理
配置系统角色关联菜单权限
用户管理
添加系统用户关联系统角色,赋予相应的菜单权限
四. 用例管理
首页
现有测试用例的重要程度、用例状态、用例类型、执行情况分布
用例管理
实现用例的基本增删查改操作,分为项目用例和共享用例两类,可以批量导入xmind用例和excel用例,同时项目用例可以导入共享用例
用例评审
针对测试用例用例进行批量评审或单个评审操作
测试计划
测试计划关联测试模块添加或追加测试用例
五. 接口自动化
我的工作台
当前平台项目、服务、接口、用例数(点击相应数量可跳转对应模块)和当月用例执行结果数统计
配置管理
环境管理
项目测试环境信息汇总,包含基本的增删查改功能
项目管理
配置测试项目并关联相应的环境
服务管理
配置所属项目的微服务基本信息,包括基本的增删查改功能以及通过刷新swagger功能生成基本接口(利用swagger接口文档地址解析json格式生成基本的接口信息)
工具函数
查询平台可用的方法或函数信息,生成函数调用模板,可在接口请求参数中使用
接口管理
基本接口
目前仅支持通过swaggerUrl接口文档地址生成基本接口信息,后续根据项目实际情况增加其他自动生成方法
通过此模块可用于配置接口通用传参、断言、提取信息及调试接口方便后续关联用例
请求或断言或提取值格式:
(1)可以是固定值,如“操作成功!”
(2)可以是变量格式, 如 ${salesId}
(3)可以是sql+变量 如 select sale_id from t_order where id=${orderId}
(4)可以取返回值res,如取响应的resp_msg 格式为:res['resp_msg']
(5)可以取请求值kwargs,如kwargs['data'] or kwargs['params']
业务场景
通过基本接口拼接通用的业务场景方便后续关联用例
执行管理
用例管理
选择接口或业务场景,针对单接口或多接口拼接业务自定义测试参数组成前置用例或业务用例,可以进行编辑、删除、执行和查询结果功能
任务管理
包含了基本的增删查改,选择项目或选择用例来定时或手动执行用例,allure测试报告