游戏测试 接口测试须知(上)— 软测接口篇

5t5 · 2022年04月05日 · 最后由 5t5 回复于 2022年04月07日 · 7278 次阅读

接口测试

不陌生,最直观理解就是基于逻辑层的表现层,这个逻辑层就是我们所理解的 “接口” 了,本次的帖子一共三篇,会分篇介绍软测,游测,对比三个角度去写,昨天通宵打游戏,今天写帖子写的云里雾里的感觉。

软件接口

软件接口测试理论现在基本已经趋于稳定成熟,有自己的方法论沉淀,有自己的获取手段以及扩展应用,接下来就简单描述下,软测的接口都是做什么的?

软测接口重要性,接口测试可以说是软测相对来说,非常重要且核心,而且最为日常所作的工作,重要性不言而喻,因为无论是 app 还是应用程序,非常多的工作都是基于接口来扩展和进行的,当然对应的功能测试也是非常重要的,个人理解接口测试就是软测工作的黑盒的一项扩展,但是又不完全是边界挺模糊的,因为我身边搞软测的同事朋友,他们有的就算是功能但是他们也比较熟悉接口测试,导致我认识有误?欢迎沟通哈。

软测技术栈,在招聘网站上也会看到非常多的技能岗位描述中要有接口相关的测试手段,最直接的就是一定要熟悉协议,工具反而是其次,因为工具的学习成本并不高。

软测接口工作,正常软测的接口工作,如果研发流程相对规范的公司,会有较为完善的接口测试流程,接口测试管理工作可以由开发人员或测试人员进行管理,每次版本交付阶段时,都会有完善的接口文档用来管理,测试人员也会由对应已归档去完善的自己部门内部的接口用例,而接口用例的话用来做的工作就有很多了,如:接口自动化,自己的接口文档管理,甚至是之后的全链路调优或压测...

上图中不针对所有,仅代表我个人工作经历中所遇到的问题,最终结果都是服务于测试向的快速完成的,如果某个环节出现非时间成本上的问题,一定是测试这边的,因为接口测试这块不存在开发卡测试脖子的情况,如果接口测试还有管理开始就没做,有非常多的解决手段,如:询问开发负责人,说出你的诉求,因开发排期紧张,也可以尽早着手去做抓包,自己花时间去整理接口文档,解决的办法非常多,方式也多变。

软测接口表现,软测的接口大多都是 http 类型的,这个就目前的所有常见的基础应用来讲是一定的,少有的一些 app 类型的,如直播会有属于自己的视频流传输协议,rtsp,rtmp,flv...,常用的聊天办公软件 IM 类,tcp 为主,配合一些 http 协议类型做架构分层的,实际上并不统一,但是接口测试相对他们来说又是统一的,这也就有助于软测这边接口测试统一方法论,已有相当成熟的深度沉淀下来。

软测接口测试手段,这里就过多赘述如何去测了,直接说流程还有常用的工具,大家自己去搜去了解吧,接口测试流程的话,上图基本陈述了大概,但是在实际研发过程中会存在相当多的流程上的问题去解决,通过问题去了解灵活的应用自己的技能。

  1. 研发过程中遇到接口不清楚,不清晰或没有的情况下,自己抓包,抓包工具,charles,fiddler,自己做好接口管理,现在常用且较为好用的本地接口测试工具 apipost,postman;
  2. 接口自动化过程中,因为并行迭代的有对应的功能测试还有其他的业务测试等,因此需要有专人或者专门有人维护某版本的接口用例,避免出现用例批量执行时,结果失真的情况,因为版本测试的过程中,会提前暴露出一些问题,如:版本测试服务端环境变动,接口逻辑变动...现在的自动化执行结果走的都是邮件或者机器人...反馈,接口自动化,可以纯脚本执行,也可以平台执行,看公司当前的进度还有业务投入;
  3. 在研发过程中,会出现前后端业务开发进度不一致的情况,比如前端先完成工作,后端等待,后端提前完成工作,前端等待的情况,一些常用工具支持 Mock 功能的,如:yapi,前端完成工作,Mock 后端去返回前端请求,提前完成前后端联调的工作,有效缩短工期,后端工作一完成只需要对应调试联通即可,后端提前完成亦然;
  4. 全链路压测,会针对所有的接口进行分级,核心接口如何?次级接口如何?都是需要对接口进行一个全面掌控和了解的,之前所作的接口管理就显得非常重要,因为我们要做的就是去模拟一个大型的真人在线场景,不仅要贴合用户制定压测目标,还要在有效有限的资源条件下去做最合理的场景节点,因此管理一定要做,并且要做规范做好,全链路如此,单节点混合节点测试亦是如此;
  5. 在进行接口测试的迭代过程中,会因为后期因为要对核心接口或者业务做安全加固的操作,安全加固的手段也基本上有一定通用方法,如:http 转 https,加签名,接口算法加密,逆算解密,三方加固...手段,出现这种情况下,我们要做好两个甚至多个版本的接口管理措施,亦或者是内部达成一致,测试用未加固版本进行测试;

综上所述

软测接口测试是软测关注的重要的一个点,非常多的工作都是围绕对应的这个接口去展开的,你可以理解为,接口就是其核心,很少存在其他表现层中的逻辑,大多都是在逻辑层就把所有的测试点消化了。因此,软测接口工作属于当前测试工作中的重中之重。

测试小伙伴吹水群,感兴趣一起吹水呀!~
实际是内卷群。

共收到 4 条回复 时间 点赞
5t5 关闭了讨论 04月05日 19:22
5t5 重新开启了讨论 04月05日 19:22

今天写帖子写的云里雾里的感觉。

看完表示也有点云里雾里😂

5t5 #5 · 2022年04月07日 Author
陈恒捷 回复

啊,哈哈😂 确实写的没条理性

5t5 #6 · 2022年04月07日 Author
hakaboom 回复

🍉 🍉

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