大家好,我是一名出生于千禧年的00后软件测试工程师,因为个人极特殊原因,现已毕业并在职场中摸爬滚打一年。在社会近一年的不断探索中,让我明白了很多人生哲理,看透了很多人间现实。借助这次分享,我梳理了以下几个方面的主题内容,希望对你们有所帮助,在前往优秀的道路上少走弯路。
一、重视底层基础能力
基础知识就像是一座大楼的地基,它决定了我们的技术高度,而要想快速做出点事情,前提条件一定是基础能力过硬,“内功”到位。在这一点结束再送给大家一句很扎心,同时也很现实的话:“技术宽度决定了你是否能够进入一家公司,技术深度这决定了你offer的等级”,这也就不难解释了为什么我们的同学能找到工作,但薪资却不是很高的原因了。所以,同学们,请务必重视底层基础能力!!!
二、学会打造自己的知识体系
随着互联网和软件行业的日渐成熟,测试也逐渐的被各个公司重视。企业对测试人员的要求已经由低端的功能性测试(手工测试)转变为更高级的自动化测试。用大数据观察2019年以来招聘网站对于测试岗位的技能要求,即便是针对大学毕业生,相比几年前都有所提高。从测试技术点来看,不仅要懂测试理论、测试报告,就连数据库这些都是必要的,更多的还要求有编程基础、掌握主流测试工具使用;从测试技能来看,不仅要求会功能性测试(手工测试),还要求会自动化测试、性能测试、接口测试。
不要把自己局限在现阶段,很多技术在不断的迭代更新,你必须保持敏锐的嗅觉,并及时跟进学习,才不至于落后太多。
而这么多技术,对于像我这样的初学者,肯定是没法瞬间消化的。那我是如何学习的呢,这里面用到了我小标题所谈到的“学会打造自己的知识体系”。
先来介绍一下什么是“知识体系”?
所谓“知识体系”,指的就是把大量却不同知识点,系统、有序、指向性明确地组合成某种类型的知识架构。
通过这个知识架构,我们可以更好地理解某些问题,解决某些问题。而与之相对的,则是碎片化的知识点。
也就是说,“知识体系”好像蜘蛛网那样,能把不同的知识点,有规则地串联起来,从而塑造出我们看到问题、理解问题的思维模式;就算把其中一些知识忘掉,我们因此拥有的独立思考能力,也得以帮助自己继续工作和生活。而碎片化知识,只能“头疼医头脚痛医脚”那样,一旦脱离具体的应用环境,就毫无用处了。
你可能看到这里还是一头雾水,那是因为我没有告诉你如何落实下来去做这件事情。
比如你想学习性能测试,你就可以在一开始的时候,先明确自己学习的目的是什么,是找为了应付面试,还是只是想单纯提升自己的技术能力,那么你可能在查找各种资料之后,画出了下面这一张图 。
后面你转念一想,自己作为初学者或者非性能测试工程师,没必要学习所有性能测试方面的知识。在询问了学长学姐如何应对BAT的面试,决定掌握这些知识点:
性能测试的概念和流程:常见问题剖析、流行工具、方案设计
性能测试工具:jmeter工具的使用、实战;jmeter多协议、拓展与定制;分布式压测与任务调度;
性能监控:性能监控体系与监控数据采集
性能实施:分布式服务压测,场景设计、场景执行;测试结果关联分析,TPS、响应时间、线程关联分析,压力和资源使用率关联分析
性能分析与报告:jvm调试与系统调试;性能瓶颈分析
然后有目的,有针对性的去学习,这就是属于你搭建自己知识体系的过程。
当前企业的招聘需求才最有发言权,下面是前程无忧对性能测试工程师的要求:
三、学会有效沟通
测试人员是需要和开发、产品、UI经常沟通的,所以沟通是非常重要的。
在工作中,有效沟通是指的你表达的内容能让别人听懂你说的是什么,也能听明白别人说的是什么,理解别人说的内容之后你并能给出建设性意义的建议,并有充分的理由说服对方。
如果沟通能力非常强,除了能够有效地提升整个团队的工作效率,也能让你在管理岗方向更好的发展。
四、应届生能进大公司就不要去小公司
或许有人会说,我想去,但是别人不要。这个时候衡量下是自己的发展方向没定好还是能力不足。在同等技术能力下,公司还是比较喜欢校招的,可塑造能力强,公司也愿意培养,如果没有坚定方向是往测试上走,公司也不会太考虑,因为这样的人不稳定。
另外进入大公司工作的好处也有很多,大公司各方面比较规范化,分工明确,能学习到正规流程,能人也比较多,平台大,够你施展拳脚,在大公司一定要注意学习,不断进步,要有计划,目标明确,你就一定变得越来越强,后期找工作也可以带着老东家的光环,找工作的成功率也会变高!
五、一定要体现自身价值
软件测试工程师的职责就是确保软件产品的质量,我们在工作中找出别人找不出的问题,解决别人解决不了的问题,完成不好的工作,把能做好的事情做到极致,把工作之外的事情尽可能做好!
当你在公司体现出你独特的价值,这是你的核心竞争力,让你变得不可替代。如果你很容易替代,那么你们公司裁员的时候,你可能是第一个要走的那个。
六、接触一个完整的项目
特别是没有基础的同学,会陷入一个误区,就是疯狂包装简历,面试官也不是傻子,可能HR不懂技术你面过了,但是测试技术人员面试你,稍微挖得深一点你就露馅了,好好的做一个项目,问到一些细节你都是历历在目的,这至少比去罗列工具好用多了,有从头到尾接触一个完整项目的经历是很宝贵。
七、兴趣才是最好的老师
如果你进入到这个测试行业之后,发现自己真的非常反感这个工作,并不能给你带来心理上的愉悦,那么可以尽早做打算,不要再浪费时间了。
我有个朋友,是做游戏测试的,每天就像打了鸡血,工作干劲十足,我问他为什么那么有干劲,他说我喜欢这份工作,每天坐在办公桌前开始工作,测试找bug,一抬头已经到下班时间了,这份工作能给我带来那种说不出来的快感,那种满足感,那种成就感,非常令人着迷。
如果你进入这个行业,只是因为薪资待遇好,工作体面,并不是发自内心的驱动研究,那么身上的本领早晚有一天会丢去,因为你的精力会被吸引到你更加感兴趣的地方。
八、合理的控制时间
对于一个项目的测试周期一定要清楚,而且要严格的把控每个阶段的测试时间。测试这个岗位,时间安排的合理,你就到点下班,烧烤啤酒KTV,时间安排的不合理,那就加班泡面黑眼圈。选择哪个就取决于你对整个测试项目的时间把控上。工作效率无论在什么岗位都是最重要的。
对于生活工作娱乐的时间也要把控好。上班可以摸鱼,但是要明白自己摸鱼会付出怎么样的代价。如果上班摸鱼那几个小时需要你去加班追回来,那就不值当了。带薪拉屎可以有,但是一蹲半个小时,对肠胃也不好。
软件测试值得你去努力耕耘,加油吧后浪。
总结
很感谢你能看到这里,听我花了接近2天的时间去叙述这些内容 ,我愿意送上自己私藏的一份80G软件测试学习资源包,相信对于98%的测试新人学习都是相当有帮助和指导意义的。
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取