代码改变世界

我的第四次测试经历总结

2025-08-08 17:28  第二个卿老师  阅读(16)  评论(0)    收藏  举报

我的第四次测试经历


从22年到25年,刚好又是一个3年,生活发生了很大改变,技术上提升不够明显,可能是由于业务频繁变更导致目标不够聚焦,也算是自己的一个瓶颈期

✨ 做了什么

1. 数字藏品平台

主要分为6个版本,每个版本包括pc与web端,商业模式是合作各行业IP,售卖藏品,赚取手续费(Polygon链),作为性能测试工程师入职,我负责了售卖版本的性能测试、以及后续版本的业务测试,时间持续到2022/11

2. Web3创作者社区

完成MVP版本之后,主要分3个大版本,其中延续了数藏平台的账号体系

  • V1版本主打客户端(包括安卓+iOS),吸引web3内容创作者入驻,粉丝付费的内容经济模式(Polygon与Mantle链),从2022/12持续到了2024/2

  • V2版本主打WEB端,吸引web3普通用户入驻,主要方式是售卖TBA(Taiko链与Mantle链),从2024/4到2024/9

  • V3版本主打WEB端,吸引web3项目方入驻,主要是任务奖励机制(Taiko链),从2024/9到2025/3

3. 其他项目

投票DApp项目(2023/12—2024/2),链游项目(2024/4—2024/6),AI谷歌插件项目(2024/3—2024/9),TG小程序项目(2024/6—2024/9),内容问答DApp项目(2025/2—2025/4)


🛠个人成长

1. 产品业务方面

  • 认识了web3基础设施(公链、节点、钱包、去中心存储、智能合约、交易所等)
  • 了解了web3行业的去中心化设计、用户身份体系、用户签名与上链流程、Gas手续费、代币收益、代币兑换、区块链数据特性等
  • 慢慢理解了公司战略、商业模式、产品架构、功能价值,所以每次需求评审都在Battle

2. 技术方面

性能相关

  • 性能工程的实践落地,包括基准场景、容量场景(高楼老师《高楼的性能工程实战课》)

    老师把性能工程从理论到执行落地,算是我实践性能测试的全局指导

  • Node_Exporters+Prometheus+Grafana全局监控的实践落地

    框架搭建到是简单,有些系统资源指标理解还是不够深入

  • Skaywalking与Pinpoint的初步使用

    当时为了查Java接口的高延时而用的,奈何当时没找到解决办法,现在猜测应该是同步调用导致阻塞了,另外上了Pinpoint,TPS从600下降到了100,少了5倍!!!

  • Arthas工具的使用

    无侵入,好用,后续得多用

自动化相关

  • HttpRunner接口自动化的引入

    得益于项目的快速迭代与改变,在维护了两个大版本迭代后,慢慢减少了投入

  • Django的学习与落地(内部导航平台)

    仅在测试组内用着,应该推广的

  • 自动化测试框架设计的学习(柳胜老师《自动化测试高手课》)

    内容非常有高度,Job模型也很震撼,可惜框架只有部分代码,自己借助AI使用Python实现了大部分,后面还是阻塞了,希望后续有机会捡起来

区块链相关

  • 以太坊区块链的学习

    看了官网与《快速入门以太坊》,算是基础入门

  • Solidity8语言的学习

    来源于智能合约的单元测试规划,可惜只学习了一半

  • Brownie合约测试框架的学习

    框架算是了解,就是用起来各种库的兼容性问题,现在渐渐不更新了

  • 了解The Graph语言、Next.js架构、Layer‑2、ERC20/ERC721/ERC1155/ERC6551

其他

  • 专项测试:WebSocket压测、RocketMQ的专项测试

    WebSocket的压测仅关注了连接数与发消息,怎么测试其他客户端的消息推送性能呢?这是一个未解决的问题
    RocketMQ的测试来源于线上事故,为了测试把官方文档啃了一遍,个人感觉测试的主战场应该在这些地方

  • 提效工具:Xmind用例统计工具、Jmeter插件开发(MQ取样器、钱包工具函数),智能合约的接口可视化工具、DApp测试框架初步设计

    其中Web3 DApp测试框架算是完成了雏型(github地址),可惜公司业务也是走到了尾声

  • 新研发模式尝试

    快速实现模式:产品先产出核心逻辑 ——> 开发、测试开始介入设计 ——> 产品补充细节(开发补充设计、测试开始测试核心逻辑) ——> 产品验收UI(开发修改bug、测试验证功能) ——> 应用上线
    这里面与传统模式区别是产品产出的是不完整的需求文档,并且UI设计也比较简单,然后就进入开发阶段,全靠后续补充更改,然后测试基本不关注UI层的验证,整体研发时间是快了些,但有些问题需要各自消化或者下个版本优化,适合DApp的快速验证场景

3. 管理方面

  • 项目管理:在人员整体素质高的时候,规则制度可稍微松散,做好信息同步即可;而在人员整体素质偏低时,就得抓规则制度以及流程

    最近越来越认可业务驱动了,业务有价值,工作有动力

  • 团队建设:把上家公司的理念、方法、工具,能搬的都搬了,收效甚微,深刻体会到一个有前瞻、有影响力并能决策的领导是非常重要的

    有点后悔拖延了组内性能测试培训的需求,有些事错过了就没下次了

  • 绩效管理:实践了OKR,但是效果一般,可能原因在于Web3行业的起伏、业务的颓废、以及管理层的权力交替,导致大家慢慢失去了信心

    个人理解,把公司目标拆解到个人身上,每个人都有目标,同时也聚焦到业务上了,但是最终的成败不在于实施落地,而在于当前业务是否持续有价值


总结思考

  1. 产品业务形态的不稳定,会拖慢团队建设
  2. 团队目标的聚焦也能带来个人目标的聚焦
  3. 业务的价值最能鼓舞人心,甚至大于管理
  4. 技术服务于业务,业务服务于人性
  5. 拥有高效解决问题的能力,才是一个人的核心竞争力

胡思乱想

初入行时,透明、不可篡改、可追溯、抗审查等特性,对Web3行业充满了期待,但这么多项目做下来,感觉隔靴搔痒、泡沫居多,没有一些普罗大众、服务于生活的解决方案(当然极大可能是我接触的太少),时常想,生活中我们烦恼主要来自于抉择,而迫使我们做出抉择的是什么?
我想大抵不过两种:一是信息差,二是信任
在数据规模越来越大、数据传播越来越快、数据采集越来越精准的今天,信息会变得更透明,信息差也会变得越来越小,所以我们的抉择会越来越依赖信任,而目前大火的AI解决不了真正的信任问题
而区块链天然支持信任的,设想一个智能合约设计在区块链上,它能通过类似脑机接口来读取人们的记忆,来判断人们某些事情的真假,这样人人就少了伪装与试探,整个社会的运转是不是会更加高效?后续还可以标记人们的信用值并作为核心竞争力,公开信用值会带来更多的机会。。。扯远了

最后希望区块链能发展得更好,带给我们更多的价值,期待下次相遇