• 0
  • 0
分享

背景

最近在研究如何做接口测试,自己所在的项目,恰好使用的是 HTTP 协议,且内网通信可以直接用 Charles 抓包,能看到明文,自己试着用 Python 的 requests 库进行了收发包,发现可以正常通信,就自然而然的想到了,接口测试落地。

之前的项目里,客户端源码也看过一些,网络通信部分也能看懂,但多多少少会有一些问题:序列化/反序列化、加密解密怎么处理?如果用现成代码,C#/Lua 得学;如果用 python 重写,成本太高。

抱着侥幸心理,尝试寻找另一种解决方案:从 Python 里调用 C#/Lua 的东西,后来尝试未果。。项目解散,也就没能继续。

过程

经过探索,编写一条用例流程:

  • 构建测试环境

  • 抓包获得构建环境发送的接口

  • 解析接口并找到最少的环境构建接口

  • 解析待测接口数据结构

  • 构建接口数据并发送

  • 解析待测接口返回的数据结构,编写验证逻辑

按照这样的思路尝试写工具、用例,发现问题:

  1. 用例的前置、数据构建、返回验证写起来太费劲,无法通用、复用,每个接口只能单独写;

  2. 本着推广的想法,期望做一个 GUI 的工具给大家用,但发现用例、接口的结构都可以展示,但数据构建、逻辑验证仍然脱离不了代码,学习成本太高;

问题

  1. 针对上述问题 1,想问问大佬们有什么好的解决方案?

  2. 如何推广?团队成员能力参差不齐,有的有代码基础,有的完全没有。

  3. 游戏团队里,有真正在项目中将接口测试落地的吗?

感慨

在游戏行业呆了 10 年,一直在点点点。

也迷茫过,也纠结过,在年近 35 的时候,突觉职业生涯时间不多,希望能做点什么让自己不留遗憾,所以想在项目中真正实践下不一样的东西。

因为,个人职业生涯中,未曾接触过太多技术相关的,虽说尝试转客户端,做了半年多,但最终又回到测试,有一定的技术基础。但曾经的我又何尝不想提升、有更多的发展机会,学习更多的技能。


作者:JarvanRookie

原文链接:https://testerhome.com/topics/34849

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   爱奇艺会员又涨价了,花3块钱把自己送上了热搜。  三次涨价后,相比2020年之前,会员连续包月最低价上涨了2/3。实际上,爱奇艺并不是唯一因会员涨价站在风口浪尖的长视频平台,腾讯视频、优酷、芒果TV最近一次分别在今年4月、6月、8月上调过会员价格。在不含电视端会员中,爱优腾的六大套餐价处于同等价位;在含电视端会员中,爱奇艺季卡128元,稍低于腾讯、优酷季卡148元。  涨价带来的即时效果是明显的。爱奇艺在今年Q3营收达到74.7亿元,环比提高了12.2%,净利润也从去年同期的亏损约17亿收窄为3.956亿;腾讯视频得益于会员价格调整的积极举措,ARPU(每用户平均收入)有所提升;阿里的20...
            0 0 915
            分享
          •   一、关于面向系统测试(System Testing)的理解  面向系统测试(System Testing)是一种独特的测试方法论,其核心视角聚焦于系统本身,将被测系统视为一个不可分割的整体。这种测试方法强调从系统的宏观角度出发,全面考察其各项功能和性能,以确保系统作为一个整体能够稳定、高效地运行。在面向系统测试中,我们不再将系统拆分成单独的模块或组件进行逐一测试,而是将其视为一个完整的、有机的整体。这种测试方法有助于我们更全面地理解系统的结构和行为,从而发现那些可能在模块测试中难以察觉的问题和缺陷。  二、软件测试日常遇到的问题  在许多项目中,我们常常发现测试人员缺乏一个整体的测试概念。...
            0 0 378
            分享
          •   作为与欧洲监管机构建立良好关系的持续努力的一部分,TikTok表示该公司已开始斥资120亿欧元着手建设之前宣布的挪威数据中心。过去几年来,这家短视频社交公司一直在努力让全世界相信,它并不受制于其在中国的母公司字节跳动公司(ByteDance),而去年揭露的中国员工可以访问欧洲和美国用户数据的事件也让这一努力变得阻力重重。  不过,TikTok 已经做出了一系列承诺,努力消除人们对其根据欧洲《数字服务法案》(DSA)使用数据的担忧。这些承诺被捆绑在一个名为"四叶草项目"的计划中,其中包括在欧洲开设本地数据中心,并引入新的数据访问和控制流程。  该公司承诺的 120 亿欧元...
            0 0 1218
            分享
          •   最新版本的ModelS和ModelX可以运行数千款Steam游戏。但由于车型限制、游戏体验不佳等原因,特斯拉的这一举动遭到不少用户质疑。  马斯克不遗余力地将Steam搬上车,既是打响第三空间卡位战,探索更多软件付费服务的可能性,也是为了增加用户黏性,从而提振销量。  汽车成为第三空间的前提是实现自动驾驶。在此之前,车企在影音娱乐上的内卷,在用户看来更多属于鸡肋功能。  饱受质疑的游戏梦  拥有一间百万人民币级别的私人移动游戏厅,是一种什么样的体验?  在最近的一次假日更新中,特斯拉利用游戏秀了一把车机技术。《赛博朋克2077》这款在PC上都需要高配置的游戏,已经可以在最近两年的Model...
            0 0 1320
            分享
          •   1、GBASE简介说明  GBASE是国产的分布式并行集群数据库,据说有"三高"优势,即:高性能、高性价比、高可用性,不过查询速度确实很快,几千万的数据select  * 秒出;  先介绍下常用的表,Gbase的表分为哈希表、复制表、临时表等等,哈希表需要一个哈希字段,类似分区字段,复制表无需这个字段;一般大数据的表使用哈希分表,小数据的就是万级以下数据可以用复制表。  1.1、常用表介绍  复制表:创建表使用 REPLICATED 关键字,这样创建的表为复制表。复制表将会存储于 Gbase  Cluster 的各个节点上,每个节点都会保存完整数据。...
            0 0 5869
            分享
      • 51testing软件测试圈微信