前面14篇文章记录了我从小白初步认识学习Django的一些基础知识,这里开始正式着手搭建自动化测试平台,欢迎大家关注公众号【学python的蜗牛】!
测试平台定位
自从参加工作之后,重心主要在Web服务端,当然也会涉及APP端,所以总结了一下团队的工作情况,定的自动化策略是优先实施接口层而非UI层,所以平台一开始的主要功能是围绕HTTP层的自动化测试展开的,后续还会添加其他层的测试功能模块。
平台的定位是作为公司各业务线服务端的自动化公共平台,目标是通过快速落地自动化测试来支撑公司各产品组提高测试效率。
环境配置介绍
这里首先介绍一下我搭建平台使用的环境配置
开发语言:python3.9
平台框架:Django3.1
接口框架:pytest
持久层框架:MyBatis
测试报告:Allure
开发工具:pycharm专业版+vscode
数据库:mysql
前端:bootstrap3.4.1+HTML5+JavaScript
前后端交互:AJAX(Jquery)
服务器:阿里轻量应用服务器(2核4G)
镜像:docker
功能页面规划
snail自动化测试平台初步设想是集成测试相关的的大部分功能,其中包含了平台首页的数据展示、用户及角色权限的管理、测试用例、bug、项目、自动化(UI、接口)测试、性能测试(jmeter、locust)、安全测试、脚本管理以及日志管理和测试报告管理等大方向的设想。
如下简单的梳理了一下:
UI页面展示(后期优化页面)如下:
系统架构
大体的系统框架如下,目前为止初步规划,后期相继完善。