职业经验 测试开发工作者的日记:2020.6.10-11 [聊聊测试平台辛酸路]

我去热饭 · 2020年06月18日 · 最后由 我去催饭 回复于 2020年06月24日 · 3770 次阅读

这俩天还是在忙安卓自动化平台和交接,性能稳定,用例也磨合的差不多了,还增加了预发布单独设备,还有很多方便快捷的小功能。

方方面面吧,都不错,测开要想混的好,良心匠心不能少~(一条能服务的人传人现象)。

而其余时间,都在维护测试工具平台,这种数据构造平台后期维护量一般都非常非常巨大。逻辑复杂,稳定性差,风险高,且认同度低。比如说构造测试用订单,同样的东西,发现了 bug,开发一听,你这是脚本造的,都第一时间觉得是脚本问题而抵赖掉。

而且测试人员要开发这种平台的前期是异常艰苦的地狱难度,文档基本借鉴不到,接口文档更是可笑。

所有需求,都是自己去想办法解决,逻辑都是抓包一点点一点摸索,你能指望的人就是领导,给你捅娄子的时候背后撑腰。

拿这个订单自动生成功能来说,它的计算方式是写在 app 客户端,然后把最终结果加密后和后台服务器去对比验证。也就是说,我想做一个测试用订单出来 (相当于做一个微型测试生成订单专用客户端),最终的价格,是没办法通过接口/抓包 来获取到的。只能通过自己一点一点猜,一点一点验证,一次一次的试出来客户端的计算方式,什么单价,会员,折扣,发票,入住天数,单价,优惠卷,押金,增费,节假日特殊费用等等一大堆的计算。

有的同学说,那你问开发啊,但是我想说:实际去问就明白了。你根本找不到对的人,即便找到了人家也没时间给你讲,拖你几天常有的事,有时间也不一定配合你。讲了也可能很粗糙你完全听不懂,可能时间长他自己都忘了。当时的开发者产品 离职了等等等等 一系列因素。让测试平台的开发难度指数形式上升,何况一般手底下技术高的都是腼腆内向的,比如我很难去拉下面子去求爷爷告奶奶的问。何况遇到严谨的同事,还会怀疑你的动机,不给你泄漏这些机密算法和逻辑,当时我不知道我低声下气的叫了多少声:大佬有空么,问个问题。

而这只是 成百的功能中的一个,毫不夸张的说,大部分测开面对这种情况基本就会找借口推脱掉了,不可能去做这种费力还要装孙子的事。而这后续的维护成本,才是真的要命。当你安稳的度过了几个月之后,这块复杂的逻辑早都忘的一干二净,唯一记得的就是当时那恐怖的感受。而这时候突然需求产品逻辑变更,你的测试平台这个功能也随机失效,你也只能同步去改。那时候命运会再次给你拉回到那痛苦的经历中,一边无情的鞭挞你,一边还要让你明白,这种折磨是永无止境的无限循环,你永远别想逃离。

还好我眼光足够远并且足够胆大,所以一开始就想到了这些问题,早早的做好了后续维护的优化。

·比如页面维护脚本的各种请求/sql/shell 设置,让配置变得极度灵活可控可视,而之后不需要去研究代码:

·比如开发各个自己维护代码会常用的小算法工具:

·比如各种环境/数据库等配置都放在页面维护,而省的去改配置文件或代码:

当然也少不了帮助文档,别人看不看无所谓,反正是给健忘的未来自己看的:

在线抓包 mock 来测试调试出新改动的 app 数据 (接口文档根本指不上,全靠自己抓包)

总之做了很多工作,算是未雨绸缪,磨刀不误砍柴工。先打好了地基,未来你随便建设摩天大楼。

能有这份思想 全靠 iso9126 国际软件质量体系中的六大特性 27 子特性,作为一个匠心独运的测开,自己开发的东西必须要跟着 iso9126 走,最终收益的是自己。(具体该体系可参考公众号:测试开发干货的文章,自己去翻翻,我写的理解比较通俗易懂)

而最后的结果是我维护起来,时间和精力起码减少到一半以下。

但是我还是发现我天真了。因为一个功能虽然如此省时,但是我做了足足七八十个功能。这些功能对应着公司大部分开发的业务,每天都有变更和需要维护的。即使我再怎么优化维护成本,这总消耗成本依然是天文数字,这长线持续的维护依然会扯碎我的时间精力。

当然我现在佛系了很多,本平台专用的智能维护助手机器人 (名字没想好) 也在研发中了。到时候进一步缩小自己的维护成本,我也会再度省出时间去做别的。

总结来说,这俩天都睡觉前在想后续的 ios 自动化和接口自动化监控的事宜,失眠也是常事,头发么,大不了放弃吧。

这几天晚上都在跑步,keep 也重启了。中午和新人聊天时候我随口说了一句:我们这行,到最后拼的不是职位,不是技术,是谁 tm 身体好。

希望别对新人的职业生涯造成影响吧。

反正这话也没错,身体不好的话,再强也只能告老还乡。

(ps: 日记系列并不仅仅是流水账似的记载,当中沉淀的技术和设计思想,包括经验和心里分析都非常多,希望大家可以从中获益。多多分享哈,读者越多,产能越高~
最后欢迎关注私人公众号:测试开发干货)

转载:https://mp.weixin.qq.com/s?__biz=MzA3NTc4Njk1NQ==&mid=2247484172&idx=1&sn=3efbfca7e635f1f40c952dadc79b7243&chksm=9f6a7ca8a81df5be157723477ed5abfe0e6f7b5279ce1985d4c9d24811302b6ead3d195b6192&token=1212376430&lang=zh_CN#rd

共收到 20 条回复 时间 点赞
匿名 #20 · 2020年06月18日

你这页面风格太油腻了。

看文章里的说明,这个平台好像主要用户和维护者都是作者本人?那确实蛮辛苦的,也善意提醒下,架子搭起来后,可以多考虑下让其他测试同学把平台用起来,个别有兴趣的可以拉拢一起维护,这样省力效果更佳。

另外,也分享下对于文中的提到的自动生成功能维护成本高,代码改动后得额外维护适配的问题,我们的解决方案,供参考:
1、自动生成背后的脚本逻辑直接是基于接口自动化脚本里面的流程型脚本进行,自动化脚本本身就会在测试中被测试人员进行应用和更新。
2、生成逻辑主要基于服务接口进行,基本不会直接插入数据库。并且尽量使用外层和客户端交互的接口(这类接口要考虑客户端发版慢,必须向下兼容),降低维护成本。

真的是粉红色的页面吗?

这平台的作者有一颗少女的心😂

陈恒捷 回复

受教了。确实维护不应该只让一个人来,应该发动使用者自行维护 才是 可持续发展道路。虽然项目当时也有五六个同学加入一起,但是大多数是进来学习,手把手教会了。半年 一年 就跳槽了。又都扔给我了。。。

我去热饭 回复

为啥半年一年就走了呢,是工作压力大还是钱少受委屈了?

我去催饭 回复

应该是教会了,觉得自己羽翼丰满了,想找高薪去了

我去热饭 回复

人员流动后东西又给回来,这个确实比较坑。。。
不过看楼主的历史文章,楼主还是挺稳定的,比较好奇为啥其它同学都半年一年就跳槽呢?

这粉红色有点辣眼睛

南京阿良 回复

何以见得,那说明钱不到位啊

我去催饭 回复

绝壁是学到东西,找高薪去拉。如果是我跳得比现在多 5K 一个月,我也跳

我去催饭 回复

一年就跳难道不是现在年轻人的习惯么,我所知的几个同事出去薪资涨幅都在 50%-100% ,

我去催饭 回复

嗯嗯,不管在哪吧,学习速度太快,技术提升太快,而且不是一个俩个,是整个部门的同事大部分都提升飞快。这种公司很难都给涨薪到一个非常夸张的地步的。出去可以 10k 直接成 20k,公司如何给一年不到的新人这么涨,不可能的,我来了 2 年了也没涨过。

陈恒捷 回复

我面试别人的时候,看到好多人都把自己一个部门的成果说成自己的。2-3 年经验张嘴就 30k+ 的太多了。实际问几个细节问题就知道真假了。但是很多小公司面试官不会问那么细,大部分直接被忽悠住了。当然我同事不是这样的人,他们是纯技术增长太快跳的。

我去热饭 回复

楼主的这个情况让我想起了义务带血色小号的法师😂

楼主 我可以去你手下吗 保证服役三年 +😂

找不到对的人问这个深有同感。。。有些逻辑找了 5 个人问都说不知道,太吉尔难了

所以你应该招点 30+ 的中年人,比如我这样的😂

你这个页面太难看了 还粉红色的 你改下用 elementUI 的把

Wan 回复

术业有专攻,楼主可能就喜欢这个配色呢,不同于大众审美很正常。关键看背后的技术实现

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