接口测试 功能测试想做接口自动化,不知道从什么地方开始,希望大佬们给点建议

西钊 · 2024年09月23日 · 最后由 西钊 回复于 2024年09月24日 · 4223 次阅读

如题,一直在公司做测试,但是基本以功能测试为主,实在是觉得点点点没有什么技术含量,所以想做点技术含量高点的,但是没有什么方向,还请大家给点建议。我先介绍下自己的情况,我自己对技术是比较感兴趣的,过去一段时间自己学习了 java 和相关后端技术,对于编程我感觉一见如故,很喜欢敲代码的感觉。我们平时业务其实也有接口自动化,但是我觉得太 low 了......因为都是基于现成工具去做的,属于有手就行的那种。想问下大家的接口自动化都是怎么做的?怎么把自动化实际的运用到自己的工作里的呢?如果要学习一些自动化相关的,该学习哪些呢?[手动花花]

共收到 6 条回复 时间 点赞

如果你认为接口自动化就是请求一下 api 接口,断言一下返回值,那自然是没什么技术含量。基于现成工具来做接口自动化测试并没什么高不高级一说。接口自动化测试是一项复杂但非常重要的任务,其核心包括设计全面的测试用例、编写高效可靠的自动化脚本、管理不同环境下的数据和配置,以及集成到 CI/CD 管道中以确保持续交付质量。给你一个方向:尝试做一下持续集成,将接口自动化测试集成到 CI 管道中,确保每次代码变更后自动部署测试环境,自动运行测试脚本,并发送测试报告和错误日志,在这个过程中你会遇到各种各样的问题,尝试独立去解决这些问题,能力会成长非常快。

万事开头难,然后中间难,最后结尾难 😠 开个玩笑了哈。
一般技术是要为业务服务的,自动化也是,所以你做这个项目或者说事情的时候就要好好考虑,为什么要做。现在是讲究效益的时代,都会考虑投入产出比 (你如果是自已做着玩玩就无所谓了)。从你的描述来看是为了解决提升自身技能的问题,这确实是个驱动方向,但这个作用范围有点窄,这样的话很容易陷入孤军作战的境地。
另外,目前市面上有很多自动化工具,鳞次栉比,不胜枚举。但是总的来说适合自己的才是最好的。一般都是要看目前公司项目业务的情况及成员水平。可以看看我写的这个,基于在 pytest 编写的一款自动化工具。支持 api 及 ui 自动化。希望可以给你带来一些启发。

基于现有工具做的就是太 low? 自动化又不是多么高深的东西,就是一个用来替代部分手工测试(不是替代所有),提升效率的工具而已,能快速用起来就是好的选择。
如果楼主单纯是想多写代码,要么在当前团队把手上的活干好之余,多挖掘一些潜在的需求,写些小工具什么的给团队提效; 要么换个能满足你手撸自动化代码的团队; 再不是就直接转开发吧。
其实现在的代码助手的智能程度,已经能替代很多了: 快速帮你生成测试代码,快速帮你实现某些需求。

从换公司开始, 去找有需要自动化的公司! 实际业务才能获得快速进步

能发现问题的就不 low
其实社区里所有谈到的技术只要是在实际工作中不能运用上且有效发现问题的,都是 low 的

newman 回复

感谢!我目前已经在着手折腾 CI/CO 了!🚂

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册