职业经验 测试开发工作者的日记:2020.6.3

我去热饭 · 2020年06月12日 · 最后由 我去热饭 回复于 2020年12月30日 · 2801 次阅读

前言:

在网上遇到好多人问测试开发到底是干嘛的,每天都在做些什么呢?

我看到好多人回答的要么很平常,要么很高大上。但是真实的日常工作,不可能永远是一种状态,真实情况更贴近于

“我是公司一块砖,哪里需要哪里搬”,

“我就是一个大辅助,各组有事我都奶”。

很多身边的人也会经常问到我,到底测试开发要做些什么,具备哪些技能?

然后我快速回忆了一下自己这 6 年来的测试生涯。发现也没法总结的很好,而且自己也不代表整个行业,所以要想得到答案,还是没事的时候,看看 本系列吧,作者刚开始记录,更新每天/2 天 的工作内容和想法。希望大家在这平凡的日记中,找到测试开发的真正意义,得到属于自己的理解和道路。

首先介绍下自己的前面的经历:

大二时候开始自学软件测试,学了大概三本图书馆的 n 年前的老旧软件测试的书,和做了 2 本软件测试国考的题册。从每 25 道题 (一个单元) 错一半以上,到最后错 1 个或不错。前后做了好几遍,直到把册子做碎了。后来也看了不下 30 本相关技术书籍,但大多没看懂也没看全。


然后大四时候迷迷糊糊出去被弄进了 51testing 培训,贷款交了 18800,吃了好久的馒头咸菜火腿肠。

结果出来找工作时候还没毕业,只能实习,2000 块。还不够我还学费贷款的。之后几年跳槽了好几家公司,有 bat,搜狗,ofo,链家等大厂,也有十来个人,百十来人,已经黄了的小作坊。见识了种种当时觉得牛逼的测试技术,也有机会在小厂进行放飞自我式的实践。赶上自动化测试/测试开发大火,我做到了测试开发岗位,开始了面试官的路,面试超过 100+ 候选人了。具体面试技巧可以关注我另一个系列哈。

现在我在一个千八百人的公司。做着测试开发组的老大,负责全线全端的测试技术培训,难题解决,亲自上手,几个测试平台的开发工作。

每天都不无聊,都很充实,总觉得今天的自己比昨天的自己强大好多,而这种感觉持续了好几年。。

好了言归正传。开始记录今天的工作:

·早上 8 点多到公司,9 点半上班,我打开 leetcode 开始刷题,一道打卡题,俩道简单难度,打卡题稍难,简单难度也不简单了。我从简单难度通过率最高开始做,现在整个 leetcode 简单难度没做的只有 52 道了。通过率都是 30% 以下,比一些中等难度还变态。

·开始整理安卓自动化测试平台,昨天的跑核心预发布环境用例的手机 莫名失败了很多用例,今天研究了一会,发现是太卡了。然后开始排查卡顿原因,预发布某脚本 4 分钟,正常预期是 1 分钟。然后我先排查是不是环境问题,切换到了线上,执行,发现还是 4 分钟。继续换安装包,换成应用商店的包,跑线上,发现还是 4 分钟,手机是 oppo。我想了想,要了一个三星,执行报错,排查发现是安卓版本高了,报了一个输出错误,百度,发现说高版本安卓要修改 appium.js 文件,把输出的格式改了,很好。不报错了,但是发现大部分用例仍然失败了。我去排查,又发现各种定位绝大部分都定位不了,少数 xpath 可以,最终确定还是安卓版本高,网上答案说要切换到 ui...2 这个。我看了下,太麻烦了。而且要求 appiium 版本。想了想,换手机最方便。然后要了俩台低版本的安卓手机,发现没电,正在充电,我开始下载模拟器,准备留后手。

·中午吃饭,不想午睡,要么写写博客,要么看看书,买的漫画算法还没看呢。然后再拿出一大堆贴纸,开始更新自己接下来的一大堆测开任务,哪个平台哪个功能要开发,哪个功能要维护了,辅助 xxx 写什么工具,培训新人...面试,写接口平台 2.0ppt,安排小弟去开发发布会 等等一大堆,反正每件事都挺麻烦,还是先记录下来把,免得忘了。

·下午很困,但是也不睡,习惯了。开始继续研究安卓自动化平台。发现监控运行一大堆用例,或者手动触发的时候,比如我一次串行运行了 50 个大用例。但是我要是有急事要中断怎么办呢。我想直接杀掉 appium,但是怕小用例运行一半被强制中断后,数据恢复的步骤没运行,到时候辛苦准备的测试账号就乱套了。最好是能执行完当下这个小用例再停止。杀掉 appium 貌似没啥用,因为我下个小用例运行的时候会再次重启 appium,杀进程呢倒是可以,但是风险太高,这破电脑运行了好几个测试平台和一大堆子进程,万一这杀错了,弄个烂摊子就坏了。想了想。决定设计一个安全锁概念,就是每个小用例运行开始都去请求下安全锁是不是开的,开的才可以继续跑,不开就不跑了。

然后我到时候直接在平台弄个安全锁开关,关上,不管当前是监控还是谁手动触发,跑完当前的小用例后,都会安全的停止,不再去启动新线程跑用例,也不会再启动 appium 了。这个点子我给自己点了个赞,然后用 10 分钟写完了前后端数据库等代码(安全锁其实只是数据库里的一个字段)。

然后上线,效果很不错。所有大用例之间都是毫无上下文关联,想怎么顺序运行就怎么运行。每天监控,但是心里还是担心,担心三星手机💥。所以不敢让它跑的太久,监控每轮之间 打算加大点冷却时间。

·俩个低版本安卓手机这时候也充完电了。准备下班前去试一试,无论是执行速度还是稳定程度,合格了今天就圆满了。

·想了想,准备之后把多手机并行执行全部测试用例这个实现,不然现在跑一轮一个半小时,确实太慢了。但是手机杂牌太多是个大问题。一套脚本在不同机器跑确实需要足够稳定和耐 cao。机器 16g 内存,还是足够的。手机符合条件的貌似不太多,要不要之后开模拟器这条路线呢?还是想一想吧我。

·公司 hr 又再催大家后天大后天出去团建旅游了。我没去,想安静的在公司写代码。顺便出去逛逛公司附近的表行。等他们回来,我好把这个平台弄好了,交接出去。然后去完成其他任务了。

·中间在手机执行用例的调试的时候,在技术群吹了会牛逼,解决一个半个的同行的难题。

(这就是我的每天日记,欢迎吐槽~)

转自:https://mp.weixin.qq.com/s?__biz=MzA3NTc4Njk1NQ==&mid=2247484098&idx=1&sn=a01c8c131c32cc63a66dd1cbf408288d&chksm=9f6a7d66a81df470fdb84b3a1b00a5fd1371edada702b7ab8e79167053f356bc6b0727f07d82&token=507454571&lang=zh_CN#rd

共收到 16 条回复 时间 点赞

大佬牛逼

大佬老厉害了,力扣清扫者,关注学习中

子佳老哥出品,必属精品,可惜之前没有机会跟着学习,一生的遗憾

中午吃饭,不想午睡。
怎么做到不午睡的。。。

安全锁真的很赞

恒温 回复

穷 让我保持清醒

点赞大佬! 🌻

工作 6 年?经历过这么多公司,牛

膜拜,30 啦只会点点点,我的测试路废了!

"安全锁" 当 case 被手动中断执行的时候 你怎么处理数据库状态

向阳 回复

现在不会出现被强制中断的情况了,顶多就是安全锁队列的问题,关掉安全锁,当前小用例脚本也会跑完。然后才会执行其他任务。
而且就算出现了被异常中断,导致数据混乱的情况,也做了数据还原脚本,会检查各种数据,然后修正。

来啊,开源啊,互相学习啊

哈哈,牛逼

匿名 #3 · 2020年06月21日

看到那本西瓜书,惊呆了。

大佬找到工作了吗,你的简历让我们很是害怕

zry2234290 回复

半小时了,还没找到新工作?

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