作者雷立坚,一个拥有 5 年游戏行业测试经验的一线自动化测试工程师
版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途

今天想跟大家聊一聊测试圈里面最常见的一些问题,希望能给想要做测试或者正在做测试的小伙伴们一些启发...

1:我的学历很低,目前在外包工作,我该怎么办?

很多测试同学都有这个疑问,我的学历比较低,目前在外包公司任职,享受不了甲方的待遇,很想跳出去,但又害怕找不到更好的工作。所以对于做外包的测试同学来说,究竟该安于现状踏踏实实做下去,还是勇敢地跳出外包圈呢?

让我们先来看看目前圈内对外包看法:

① 薪资福利比较差

② 个人的升职/成长空间没那么大

③ 接触不到核心业务...

正是因为大家(包含公司的 hr 们)对外包岗位都抱着这样子的看法,所以笔者还是建议做外包的测试同学,跳出窄圈,去面向更广阔的职场空间。

而脱离外包圈,通常来说有俩种方式:
① 把外包岗位当成进入大厂的 “敲门砖”,努力沉淀等待转正机会,虽说这种机会比较少,但是成功案例还是有的;

② 了解大厂里面项目的正规流程,多观察身边优秀的同事或者领导的工作方式。而这些都在小公司里面不能了解到的东西,学到以后恰好可以为自己后续的职业发展做铺垫。

不论是选择哪一种方式,笔者都希望同学们可以做到以下几点:
① 深刻明白 ‘惰性’ 思想在工作中是不可取的,既然有改变的决心,就不能把 ‘简简单单做颗螺丝钉’ 的思想带到自己的工作中去;

② 决定之后马上行动,杜绝拖延症,也不可三天打鱼两天晒网

③ 失败乃成功之母,这句话在学习/工作/生活上都可以运用

④ 先在一门测试技能下功夫,例如 UI 自动化,API 自动化,性能测试等等。不可三心二意,如果决定了学习的方向那就不要放弃。也不能在学习一门技能的同时又去学别的,吃着碗里的想着锅里的,这样只会是丢了西瓜捡了芝麻,到头来让自己筋疲力尽,还白忙活了

⑤ 通过一些渠道考一个更高的学历

当各位同学掌握了上述方法并且真正实践起来后,我相信,大家一定很快就能跳出外包圈,从而迎接更大更广阔的世界。

2:我是一名功能测试,随着年龄增长带来越来越多工作和生活方面的压力,我应该怎么办?

随着生活水平的逐渐提高,大家的生活压力也逐渐增大,租房、吃饭、娱乐、宝宝以及父母等等的开销,总是我们这些成年人绕不开的话题。眼看着年龄越来越大,却还是功能测试的基层圈内苦苦挣扎,挣着勉强度日的薪水,有时候真的想望天兴叹:为何生活这么难。

而随着近几年测试行业的兴起,测试的要求也在各个公司之间也逐步提高,如何能在自己在行业内脱颖而出,并且实现迎娶白富美的愿望呢~笔者认为有以下几点:

① 不管你的工作年限有几年,在任何功能交付中,都要把自己当成一个 C 端用户,从始至终都要像你刚刚加入到测试行业中那样,‘谨慎’ 地考虑问题,‘认真’ 地测试功能。

② 潜心专研一项测试技,用来提升自己的核心竞争力,多跟行业内大佬交流,吸取经验

③ 不间断地学习网络技术,例如 OS,软件架构,网络协议,内存管理机制,磁盘 I/O 原理等等

④ 工具向的东西,了解并且会用就行,例如各种测试 BUG 提交工具,Git/SVN 提交工具等等,我们更重要的是要把时间花在有意义的学习上。

⑤ 独立学习的能力也很重要。在遇到问题时,首先应该是自己先学会独立思考,或者去查阅资料,而不是一心想着问别人,只有解决问题,才能掌握问题。别人可能教会了你正确答案,但是并没有教会你解决问题的思路,所以,万事还是要靠我们自己~

3:我看游戏测试薪资好像高一点,互联网测试是否可以转入游戏测试?

谈到这个话题让笔者想起来刚刚入行参加面试时发生的一个故事,小编最初也是功能测试,在某家游戏公司面试的时候,面试官问了一句话:谈一下软件测试的黑盒测试定义方法 (既等价类,边界值,因果图,判定表等),答曰:我不是面的游戏测试么?面试官:游戏测试难道不是软件测试么?

以上大家可以当个故事听~但是话先绕回来,游戏测试的定义究竟是什么?
笔者这些年的工作经验认为:游戏测试作为软件测试的一部分,它具备了软件测试共有的一些特性。那么问题来了,游戏测试工作流程是否与软件测试一样?

其实不然,我们从最基础的功能测试逻辑分析,软件的功能设计理念讲究的是,要让用户能看懂,操作要便捷,尽量做到一键傻瓜式操作,而游戏的功能设计理念是,需要把用户带入到游戏内,受到一些玩法欢迎度的限制,导致游戏的功能设计上都很复杂,所以,要做好游戏的功能测试,可能并不是一个简单的事。

但是不管从事什么行业,首先我们要培养的即是 “兴趣”,如果你对游戏没任何兴趣,那么你在工作上可能也发挥不出你的实力,如果有兴趣了,即在测试的过程中可以对症下药,既保证了自己的工作态度,又保证了当前工作的质量产出。

可能大家会问,身处于什么阶段时,转入游戏测试是合理的?
笔者给大家的忠告是,如果你已经是一名在软件行业待了 5 年以上的老员工,那么就没必要加入游戏测试行业。如果你打算进入游戏行业,那么这 5 年的工作收获,5 年的所有接触过的坑,所有的解决办法都将挥之远去,这意味着你将从 0 开始。如果你是一名刚实习或者工作了 1-2 年的测试人员,在已经做好未来职业规划的情况下,并且对游戏行业抱有足够的信心,那么恭喜你,你可以选择成为游戏公司的一员!

4:刚刚从功能测试转入自动化测试,面试需要注意什么?面试官会问我什么?

大家千万不要认为,学会了自动化测试,就掌握了一切,你只是刚刚踏出了第一步,未来还有 2,3,4,5,6....步等着你去探索,那么等我们掌握了自动化测试并且去面试的时候,我们究竟应该注意什么呢?

首先,大家虽然此时已经迈入自动化行业,但是我们不能忘记所有的自动化逻辑都是基于已经实现的黑盒逻辑后衍生出来的 UI 自动化逻辑,所以在做 UI 自动化之前,黑盒也是我们不能忘记的技能,我们要牢记住黑盒测试理念。

其次就是不管你是 Python 还是 JAVA,或者其他语言方向的自动化测试,在你的面试过程中,面试官都会想了解你对这门语言的掌握程度。大家可能会想,会不会问我特别深的问题啊?比如闭包,内存原理等等, 其实是不会的,95% 的面试官都会从最基础的东西开始入手,这些基础的问题可能都是我们平时不在意的一些东西,下面笔者为大家列一下面试官常问的几个问题以及常见的解法 (Python 方向),希望大家对大家有所帮助。

(以下题目为笔者亲身面试经历遇到的题目,并不代表所有公司)
① 3 点 15 分的时候时针与分针的夹角度数?
答:面试官想考验的是动脑与观察能力,当时间达到 3:15 分时,3 会向一个小时阶段走入 1/4,所以正确的答案是 360 度的 1/12 的 1/4,既 7.5 度。

② is 与==的区别?
答:==判断的是 value 值,is 则是判断两者的 ID(身份标识符)

③ list 与 dict 的区别?
答:list 是一组有序的集合,dict 即是字典,是一组键与键值的集合

④ 阐述一下 list 与 dict 的优缺点
答:dict 查找与插入速度极快,不会随着 key 的增加而降低速度,缺陷是会大幅度增加内存,内存浪费较多,因此 ditc 是用空间换时间,而 list 插入和查找的时间随着元素的增加而增加,占用空间比较小。

⑤ 阐述一下 TCP/UDP,阐述完毕后讲一下三次握手和四次挥手
答:内容过多,该问题网上答案很多,大家找到任意的网站直接检索答案即可

⑥ 阐述一下数据库的多表相连,多表查询
答:答案同上

因为基础问题过多,笔者不再一一阐述,想要告诉大家的是,面试官还是会比较看重大家的基础知识是否够扎实。另外大家也可以在网上任意找一下 Python 自动化测试基础面试题,还有很多小伙伴在后台给我们留言说想知道大厂自动化测试是否会面算法,以及会面到什么算法,测试需要掌握的算法程度等等~别着急~下回我在告诉你~


Airtest 官网:airtest.netease.com/
Airtest 教程官网:airtest.doc.io.netease.com/
搭建企业私有云服务:airlab.163.com/b2b


↙↙↙阅读原文可查看相关链接,并与作者交流