最近几年,软件测试行业的发展比较迅速。可以从人员的薪资、技术的要求、岗位的细化等方面看出。几年前做功能测试达到熟练程度的,或许可以拿到一个不错的offer。短短3-5年,只会功能测试,找工作都困难。不知不觉中,你在浏览招聘信息时,经常会看到这么一条“熟悉或精通接口测试、自动化测试、渗透测试、APP专项测试中的一项或多项。至少熟练使用一种编程语言或脚本语言”。
这是一个初级测试工程师的招聘信息。同样是招聘功能测试人员,但是现在会在里面加上这么一条。很多人会问,为什么招功能测试,却要在招聘信息里面加上这么一条呢?原因是这样的:公司目前是做功能测试,但日后随着业务的开展,会随时需要用到新的测试手段。等用到了再去招人,显然是来不及的。知识的储备,人才的储备尤为重要。可见企业对初级测试工程师的招聘标准已经提高了,对中级和高级的要求会更加严格。
不怕你不会,就怕你不学。这可能是每个CEO对员工的基本态度。既然要学,那么问题来了。怎么学?学什么?先学哪门?
一、怎么学?学什么?先学哪门?
先学哪门?1.当前入职的这家公司,即将用到或已经用到的,自己却不会的,要优先学。比如当前公司做股票软件,性能测试就很重要,炒股人往往就是在乎那几秒钟的买入卖出的时机。这时你要先学性能测试。2.想要跳槽去新公司,新公司即将用到或已经用到的,自己却不会的,要优先学。比如新公司做地图导航软件,app专项测试中的耗电测试就很重要,要在导航的准确性与耗电量之间做权衡。这时你要先学app专项测试。
怎么学?学习的途径有视频、论坛论文、专业书籍、培训班等等。如果对所学项目已经有了一些认识,想要深入了解,建议自己找视频和论文去看。注意这种方式要多动手实践;若是小白,建议买一些专业的书籍或是报一个培训班,因为书籍或培训班讲解的内容都比较系统化。笔者打个广告:51testing的培训和51讲堂就很不錯,毕竟人家做了16年软件测试培训,很专业。经验摆在那。
学什么?除了功能测试外,其他的测试都要用到一些工具。所以我们要先学工具的使用。工具熟练使用后,再去理解底层的实现,达到举一反三的效果。在功能测试以外的技术要求上,大部分企业是偏向接口、性能和自动化的。安全渗透等测试相对前者,需求量较小。其中最简单的应属接口测试和初步性能测试。因为学习成本低,能快速上手,立刻投入实际生成应用。
为什么说接口测试和初步性能测试简单。先聊聊性能测试。性能测试的水平分3个阶段,第一阶段是会使用工具对系统施压并导出测试结果和报告;第二阶段是会根据报告和结果进行分析,精准定位性能瓶颈;第三阶段是会性能调优。可见,第二阶段和第三阶段是需要长时间的知识积累和实践才能出成绩的。但是第一阶段确实可以在短期内,通过掌握2-3种测试工具来完成。再聊聊接口测试,接口测试在借助工具的情况下,实际上和功能测试差不多,相当于在测试输入文本框。以中信银行登录为例,如下图:
比如这里的checkValue字段,文档中规定长度位4位,由字母和数字组成,是必填项。loginName长度是11位手机号或18位身份证。只要通过工具,可以在不打开页面的情况下,对接口进行测试。如下图:
我们通过工具,把接口测试转换成了熟悉的功能测试。只要在这个文本框内输入各类数据,就可以达到接口测试的效果。是不是很简单。
作者:合肥人真帅
来源:51Testing软件测试网原创