各位好,现在刚进一个国企做测试几个月。部门的研发都比较随意,比如提测经常延期、没有自测、提测质量不理想,部门对线上问题也相对宽容,导致这一现象更加严重。部门新的空降老总一直想整顿。
我是这位老总面进来的,除了日常业务测试,还给了个新任务开发一个接口冒烟测试工具,作为提测前的校验。之前写了一版接口自动化,想着用在冒烟和回归测试。老总看了觉得还要手动编写用例太复杂了,提了一些新的需求:上传接口文档,然后工具应能自动处理接口参数,执行一些基本的参数化测试。
我在网上搜索了很多项目,没找到类似的项目。之前在论坛上看到一些前辈的建议挺好,可惜没有实践的项目可以参考。

目前我的设想:

  1. 写一个脚本,用于提取上传的 Swagger 文档中的接口信息(我们的开发团队使用 Apifox 存储接口,可以导出多种格式的文档),并根据需要验证的信息,将接口信息转化为请求方法、请求体字段、字段长度和字符类型等。

  2. 再写一个脚本,基于上述处理的信息,自动生成接口测试用例,包括字段的必填性、长度限制、字符类型限制以及请求方法的限制。

  3. 利用接口自动化测试框架,执行这些生成的测试用例。

使用技术工具:python3、pytest、allure、log、邮件通知、YAML 用例和 Flask 框架。
由于没有实际经验,希望得到前辈的意见和建议,特别是关于项目的可行性、技术方案的合理性以及一些可能的坑。


↙↙↙阅读原文可查看相关链接,并与作者交流