效能平台 1.0
目前就职于某金融小公司,担任自动化测试组长,公司需要从零开始做自动化,产品多,接口多,结构复杂,自己用 pytest+requests 简单封装了个框架做了一下底层封装,api 分层,刚开始写一些简单的业务感觉还可以,后面接触到一些复杂的业务就感觉很吃力,之前定的计划每人/天 15 个 case,后面一天能写 8 个算好的,有时候一个地方要卡一上午,复杂的结构导致写 case 时需要调用很多 api 的方法,频繁的引用对象的方式使用例结构更加复杂,对新员工极其不友好,也想过用别人开源的测试平台,考虑到我们公司产品的特殊性(主要是用了开源的自己就没事做了),想自己写一个接口测试平台,其实之前也写过类似的平台,主要是做 ui 自动化。
技术架构
后端用 Django django-rest-framework
前端用 vue3.0 组件就用 element-plus
数据库 MySQL
设计思路是沿用框架的分层思想,api 层和开发的 api 文档关联,根据 api 参数的输入项正交自动生成 case,我们只需要关联各个 case 的前后依赖关系,全局前置条件,生成一个测试套件。
第一版先做一个最小可用版本
只要编写 api 和编写 case,执行的功能,主要是为了降低上手难度,嵌套结构复杂(提升逼格)的问题.
先写个前端的 小 demo https://github.com/zhaowen13/vue3-demo后期有时间再整