职业经验 谈谈二年测试的一些感想,欢迎交流

haleli · July 07, 2019 · Last by 小白。 replied at July 15, 2019 · 1713 hits

先说说我这两年的经历,从学校毕业就做测试,运气比较好,刚一进来去做智能音响的ai测试,负责语义模块,搞了一大堆的专项,比如说如何生成语义的测试用例,如何对语义的纠错能力进行测试,如何判断一句话是否通顺等等吧,后面把这些能力做成了一个平台还获得了一个内部奖项,这时候学的东西很多,python、js、php、语义测试等等。不到一年,语义模块被划分,我也就不负责这一块专项建设了,有点可惜。

后面负责一款游戏app的测试,完全没有经验,就使用了网易开源的游戏自动化框架airtest,这东西主要靠图像识别,但是图像识别是有缺陷的,比如说识别不出来,识别不准,识别过程中可能发生计算超载,堆栈溢出等等,自动化脚本里各种try catch,自己都觉得是一坨屎,效果只能呵呵了。在这段期间同时也开发一个协议平台,主要是可以根据线网数据自动生成协议脚本,对后台服务进行监控,这个项目基于django和flask的,所以顺便学习了一下,还申请了一个专利,只想说专利真好写

然后中旬组织架构调整,我随业务去了另一个部门,但是负责人没有过来,我就开始整体负责这个项目,这一段时间简天天和开发、产品沟通,什么事情都找我,但是我现在只想安安静静地coding,实在受不了,年底找leader沟通表达自己的想法,后面就把我的人力释放出来了

当时中心有个牛逼的项目,android智能monkey,就是通过算法可以快速遍历整个app,发现crash、内存泄漏等等,而且是不需要连接电脑的。对ios测试了解的都知道,开源的monkey就是swiftmonkey和fastmonkey,都比较蠢,只能随机乱点,不够智能,后面我就萌生了做一个ios版智能monkey,最好也不需要连线。现在的完成度已经是100%了,也已经开源了。

在做的过程中,感受到白盒测试的重要性,基于白盒,好多的自动化工具更容易建设。但是整个中心很少基于白盒建设自动化工具,都是黑盒的,比如说正在建设的mock平台也是通过后台的一个中转进行实现的

未来的趋势应该是测试开发一体化,白盒测试肯定是必然趋势,只是推进比较缓慢,不知道有生之年能不能赶上。反正对于我来说,白盒测试就像打开了一扇新世界的大窗,先在自己的项目里慢慢探索一下,最后一句话路漫漫其修远兮,吾将上下而求索

附言 1  ·  July 10, 2019

https://github.com/didiaodanding/NewLLDebugTool/tree/master/NewLLDebugTool/algorithms 这个monkey的算法代码,有需要的可以参考

共收到 17 条回复 时间 点赞

基于代码去做测试,确实是更加有效。而且这块个人觉得不一定必须白盒,也可以灰盒,本质上应该是怎么提升代码本身的可测试性。

期待你后续的进一步分享。

PS:iOS 的智能 monkey ,可以考虑在社区推广下,找一个 app (如 TesterHome 的 iOS app )作为示例,介绍下它的用法?

Android 和 iOS 智能 monkey 现在都有开源么

求开源地址啊

想看下智能mokey的代码

想看安卓智能monkey的代码,能分享一下github地址吗

马一下 坐等开源monkey项目地址

两年能达到这个程度可见楼主的代码功底强。坐等开源。

haleli #8 · July 10, 2019 作者
陈恒捷 回复

我这个是基于KIF框架做的,需要集成到代码里😁

haleli #9 · July 10, 2019 作者
syl 回复

android的没有,ios开源了

haleli #10 · July 10, 2019 作者

android不是我开发的,没有外部开源

我也才上班三年,感觉上班最难的可能不是技术,最难的是如何跟人打交道。如果身为一个测试就可以hold住整个项目 ,其实可以考虑一下转产品。感觉比测试发展空间会更大

haleli #13 · July 14, 2019 作者
rrrrzzz 回复

我倒是觉得开发、测试、产品都一样,都要迈35岁的坎。只要能找到迈过这个坎的方法,干啥都一样

多读书吧,多接触优秀的人,多看看外面的世界。

haleli #15 · July 14, 2019 作者
magicyang 回复

嗯嗯,努力学习

请问这个链接怎么打不开了

Author only
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up