• 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 概念Hamcrest是用于编写匹配器对象的框架。他提供了一套匹配符Matcher,这些匹配符更接近自然语言,可读性高,更加灵活。Hamcrest还有很好的可扩展性,能够创建自定义的匹配器。支持语言Hamcest支持多种语言,在Hamcest 官网便可以看到:http://hamcrest.org/JavaPythonRubyObjective-CPHPErlangSwift示例from hamcrest import * import unittest class BiscuitTest(unittest.TestCase):  &...
            1 1 1831
            分享
          • Jtest 是 Parasoft 公司推出的一款针对 Java 语言的自动化代码优化和测试工具,它通过实现对 Java 应用程序的静态分析和单元测试,从而提高代码的可靠性以及 Java 软件开发测试团队的工作效率。Jtest安装Jtest目前支持多个IDE,例如Eclipse、IntelliJ、NetBeans,大家可以根据自己的使用需求进行选择。本文将以Eclipse为例,介绍这款优秀的Java代码优化及测试工具。1、将Jtest安装包下载至本地,打开Eclipse,选择Help->Install New Software,如图1所示。2、点击Add->Archive,...
            0 0 2796
            分享
          • 我们生活在一个每天创建超过 50 万个网站的时代。截至今天,世界上有近 400 万个网站,其中只有 150 万个处于活动状态。剩下的呢?根据记录,90% 的 Web 应用程序因浏览器兼容性问题而无法运行,而 62% 的移动应用程序卸载是由于移动崩溃引起的。这些发人深省的统计数据充分说明了跨浏览器测试对于开发功能完备的 Web 或移动应用程序的重要性。来自不同组织的 QA 和开发人员确实定期努力使跨浏览器测试达到标准,合适的策略将有助于避免阻碍应用程序及时发布的瓶颈。现在是我们重新评估跨浏览器测试工具和方法并寻找更好的替代方案的时候了。今天我们讨论一流的测试策略,这些策略将使跨浏览器测试更简单、...
            0 0 691
            分享
          • 前言相信搞过Python的人绝大部分都会一点点爬虫技能,但是很多时候爬虫也不是万能的,这个时候就需要我们的自动化测试框架了,于是Selenium就应运而生了,它可以算的上是自动化测试框架中的佼佼者,因为它解决了大多数用来爬取页面的模块的一个永远的痛,那就是Ajax异步加载,今天小编就带大家来好好了解下这个Selenium 。一、安装与导入这里我们需要安装三个东西,一个是Selenium框架,还有一个浏览器,最后就是驱动。这里小编选择了谷歌浏览器,下载地址:https://u062.com/file/7715018-455263626。然后Selenium框架嘛,大家都会下的啦,PIP就搞定了,...
            15 17 2749
            分享
          • IT之家11月21日消息,暴雪娱乐创始人,现任部门总裁MikeMorhaime就近日“暴雪网易无法续约”一事进行了回复,他还承诺“暴雪将尽其所能确保中国的玩家可以玩到我们的游戏”。他表示:“最近在这个话题上有着诸多争论,很多人都想让自己成为话锋上的胜者,但其实伙伴关系是双向的,我也深切地明白这一点,我们自当倾尽全力去确保中国玩家能玩到我们的游戏,我们也不会在意那些指责或者其他负面的动作。”此外,他还称暴雪一直都在关注玩家的心意,并将一直如此。IT之家了解到,暴雪娱乐11月17日发布声明称,由于与网易的现有授权协议将于2023年1月23日到期,将暂停在中国大陆的大部分暴雪游戏服务,包括《魔兽世界...
            0 0 578
            分享
      • 51testing软件测试圈微信