测试开发工作者的日记:2020.6.3

124 阅读7分钟

前言:

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

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

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

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

 

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

然后我快速回忆了一下自己这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又再催大家后天大后天出去团建旅游了。我没去,想安静的在公司写代码。顺便出去逛逛公司附近的表行。等他们回来,我好把这个平台弄好了,交接出去。然后去完成其他任务了。

 

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

 

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