前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >测试之路 小复盘

测试之路 小复盘

作者头像
歪小王
发布2023-03-07 20:07:51
2760
发布2023-03-07 20:07:51
举报

哈喽大家好,在一番重写、调试、修改需求的磨难后,接口自动化脚本终于投入日常工作使用了。本期内容就围绕接口自动化脚本做个简单的个人复盘

前言

此前对接口自动化脚本支持MeterSphere扩展做了一些自己的分享。但是在开发完毕后,MeterSphere这个工具实际上不是很满足我们想要接口一体化管理的需求。研发大佬们也就抛弃了这个工具的使用,自然,我的脚本工具也就没有了用武之地

经过一系列开会讨论后,决定还是通过swagger解析生成用例(也就是最初那一版)。拍定了数据源,就开始对之前以后的脚本进行改善,期间修修改改,基本上一周完事,部署服务器

最终实现了逆向用例生成,校验接口合法性,导出用例清单

问题

在脚本完成的过程中,当然也遇到很多问题,梳理几个关键点

  1. 项目初期,在没有决定最终导向时,就开始动工。来来回回写了好几个版本。最终还是回到了最初版
  2. 写的时候,总会忘记目标导向,写着写着就需要重新返回头来看看,某几个方法是否是自己想要的,数据模板对不对等小问题,久而久之就比较费时费力
  3. 代码优化,在编写完成后,回过头来做codereview,发现有很多冗余代码,反复调整后,才将这些冗余代码调整完毕
  4. 遇到问题时,解决思路太单一化,比较死板,结果就是虽然解决了,但也浪费了很多的时间

思考总结

经过一系列的回头看,对于上述问题,也做了思考,总结了一下

  1. 首先要做的是确定目标导向,像类似没有确定目标,就想着先开始干活,是一种很蠢的行为
  2. 确定了目标导向,就要细化拆分,做好蓝图;写每个方法前,先想好这个方法想要实现什么,达到一个什么效果,提前规划,把一些关键节点划重点记录,在实际执行过程中,可以时不时的看看,避免偏离轨道
  3. 对于类、方法的内部逻辑,遵循动态、复用的思路。尽量别再方法内部写死一个变量。公共变量最好提取成配置,写在配置文件中
  4. 增强编码水平,扩宽自己的知识面,以至于遇到问题后,不在一棵树上吊死。就比如最后阶段,由于是自动生成用例,所以会对py文件做修改,在部署时就想要实现一个热部署的效果,最终就把目光只锁定在这个热部署上面,结果浪费了两天时间才搞定。回过头来看,其实也可以从代码层面来解决这个问题
  5. 最终还是需要增强自己的知识储备。哪怕一个小环节出了问题,在没有该领域的只是支撑下,那就是一座大山

结语

经过这次接口自动化的实践,落地。学习到的远不止这些。从专业知识、编程思维、项目启动、整体规划、技术方案等等各方面,都有了一定程度学习

最终看到自己的脚本,得到同事认可,也实际的扫描出一些接口的bug来,还是比较欣慰的。结尾上个效果图,炫耀炫耀,满足下虚荣心。哈哈哈哈

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-02-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 歪小王的测试成长之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 问题
  • 思考总结
  • 结语
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档