从手工测试到自动化测试,是一个人的兵荒马乱,也是人生的新起点!
以前做软件测试感觉很枯燥无聊,就像流水线一样按照流程要求去做,传统软件测试行业也是以“点点点”的手工测试为主,加上国内软件公司不注重测试,受制于大环境影响等也就给了大众一种测试人员虽然身处IT行业,却是毫无技术可言的工种。到了如今,时代真的变了,最直观的表现莫过于大厂测试人员占比越来越高,甚至测试人员已经超过了开发人员,其次就是招聘要求的提高,越来越要求测试人员拥有七十二变的能力。而在这其中,自动化测试能力是现在手工测试迈向更高技术岗位的必经之路。
大家好,我是狼图腾,我又来了,从3月初到现在,我从视频会议转岗到智能驾驶已经一个月有余了,是时候好好写我的经历了,打算逼自己一把的同龄人可以参考下。在这一个多月里,心情很复杂,有兴奋也有焦虑,兴奋的是又可以接触全新的领域,焦虑在于回想在视频会议项目的近一年的时间,从入门到熟悉,经历了一段比较痛苦的适应期,如今已经习惯了视频会的测试模式,重新换赛道并且从以前的手工测试为主过渡到现在自动化为主一切又要从零开始,是否会重蹈覆辙?(有时想想习惯真的是一个很可怕的东西,人一旦长时间待在一个环境下会变得麻木,变得毫无危机意识,转到新的项目,虽然十之八九又会是一段艰难的适应期,但至少可以让自己重新产生危机意识,未尝不是一件好事,Standatanewstartingpointandmeetnewchallenges)。
目前所在的团队主要集中在智能驾驶CI的测试,由于是集成测试,所以测试与开发是捆绑的,我们需要去了解系统的玩法和逻辑,知道智能驾驶本身是怎么去设计的。只有了解到系统本身的一些底层原理,才能知道自己测试的哪些地方容易产生问题,哪些不是问题。这样才能快速完成工作又保证产品质量。我具体任务就负责每天后冒烟的自动化用例分析,自动化脚本用的也是当前最火的。
Python,当然肯定不止这一门语言可以实现,最好与实际项目需求和个人能力相结合,选择最适合自己的自动化测试之路。自动化测试可以大幅提升回归测试的效率,测试人员不用花费大量时间去校验原有功能的正确性,因此最大的优点是非常适合敏捷开发过程中,也就是加入到CI/CD中。
在这一个月中印象最深刻的应该就是客户都是985,211名校毕业甚至出国留过学。你知道和一群名校毕业的同事一起工作是什么体验吗?”一开始,面对这样的同事,我清楚的知道,自己和他们的差距实在太大,自己永远追不上他们了,为了不被他们甩的更远,你除了行动,别无他法。周一至周五除了例行的加班,下班后都要抽出时间学习,周末就更不用说了。简单概括为五个字“累并快乐着”,上班上得比上学上自习还勤快!很多事情到最后拼的都是坚持和自律。在大学时,看到那么多人迷失、堕落,才会更加钦佩那些每天利用空余时间为自己充电的人。谁都知道坚持了就会有好结果,但就是很多人都做不到。
跟他们更多的接触后,我发现他们真的是特别棒的一群人,因为他们真的是一群友善的人,并且很热情欢迎你加入他们的学习小组,邀你共同进步。坦率的说,遇见一个欣赏的人不难,但遇见一群真诚上进的人是我的幸运!同他们在一起,我总是有压力,也有动力。因为大家都在跑,你不奋力跑起来,就只会被抛在后面。
有一个著名的10000小时定律理论,即一个人想要成为某个领域的专家,需要经过1万个小时的锤炼。按此比例计算,如果以每天工作8小时,一周工作5天计算,那么成为一个领域的专家大概需要5年时间,因此初入职场的前几年是职业生涯最重要的,一个良好的开端对你以后的职业习惯、思维和待人接物的方式方法大有裨益。我庆幸能够与一群优秀的人一起工作,每一天都是崭新的充满希望的一天,充满挑战也充满乐趣!
其实,写这篇文章也没有什么大的意义,大概是分享一下值得期待的职场生活吧!分享的本身就是意义所在。还有就是环境可以影响人的心情和行动,可以的话,求职时选择和你欣赏的人一起工作,你会越来越好的!
最后还是想谈谈软实力。一个优秀的测试人员,至少要具备以下两个特征:
1.持续学习能力:计算机技术的发展可谓日新月异,如果不持续学习,那么不出2年,你就会发现你只能当一个廉价的手工测试人员。所以如果能在工作中学习最好,不能的话,下班后保证2个小时的自学时间。几年下来,你就能发现自己的进步有多大。
2.日常工作的沟通能力:无论是手工测试还是自动化测试,为了熟悉业务,会有很多机械性的测试工作令人感到枯燥乏味,我们要在工作中想办法优化工作效率,比如与他人的沟通协调能力是非常重要的,能体现出一个人处理事情的能力,无论是对于测试工作还是自身能力都是一个很大的优势。比如说在测试过程中遇到阻塞问题,首先要尝试自己去解决活找他人帮忙,实在解决不了一定要报告测试经理去协调,不能让问题积压在自己手中,否则很容易造成项目进度风险。只有具备这样的“软实力“才能得到领导的赏识,去参与更有挑战性的工作。
另外补充一句:凡事要趁早。特别是技术行业,一定要在头几年打下扎实的技术功底,这对将来的技术管理或技术专家路线都有极大的帮助。软件测试是为数不多可以随着工龄的增长而长经验的技术岗位,测试与开发不同,开发可能更多的是和代码打交道,更注重在一个领域往纵深发展,而测试可以接触不同各行业不同业务知识的项目,变化很多。希望我的一些拙见,能对各位软件测试er和还在测试领域迷茫的同学一点帮助。
作者:狼图腾