现代 会分工越来越精细,软件测试也算是IT行业里的一个小分支了,那我们来看看这个细分行业有哪些优缺点.
哪类人会做测试
如果去找些IT行业的人 员做个调查,可能大部分人会觉得这几类人会做测试,IT女,开发技术不行的IT男,被IT行业高薪吸引转行的非IT男女。作为一个资深测试者,我有接触过很多测试人员,也问过很多人选这行的原因,客观的讲大部分人还真是属于这三类。
所以很多开发会比较鄙视测试,认为他们技术不行。很多测试者自己也不自信,熟人问起来可能还不好意思说自己是测试。
不过从另外一个角度讲,优秀的测试人员的优势本来也不是体现在开发技能上,而是在业务逻辑的熟悉,知识的广度,不拘常规的思维方式,用例设计时可以考虑到各种场景。
举个例子,测试ERP这样巨复杂的系统,一个转测试的懂业务的财务人员肯定是非常有优势;一个开发技能的深度有欠缺的IT男或女,但是各种技术都略懂,了解各种平台,各种开发语言,懂设计,懂用户体验,熟悉业务知识(比如电商,游戏,直播行业),这些就是TA的优势和竞争力。
软件测试 VS 软件开发
客观的讲,从薪资待遇和未来发展前景来看,软件开发是优于软件测试的。所以没有特别喜欢或者擅长测试的话还是建议首选开发。
1.岗位数量
从整个IT行业来讲,软件开发的岗位肯定多于测试,举两个有代表性的例子,传统软件的巨头微软据说开发测试比是3:1, 互联 行业代表Google的开发测试比据说是10:1,所以毫无疑问的是开发岗的数量肯定是测试岗的数倍.
2.薪资待遇
一些大公司软件开发和测试在同级别情况下薪资差不多,而很多中小企业,开发工资会高于测试,这个你也可以从一些标明薪资的招聘信息能看出来。
3.跳槽选择
岗位数量少,肯定也意味着测试的选择余地少,而且大部分测试岗是集中在在大公司,有些小公司可能根本没测试岗,开发顺带做干下测试的活。但是大公司主要集中在一线城市,而且门槛高要求高,别的不说光是学历门槛就刷了大批人。
4.价值体现
开发的价值很容易体现,产出是可见的软件产品,测试的产出主要是bug,对于很多人来说觉得测试的价值和重要性不如开发,有个广为流传的观点叫“软件的质量是设计出来的,不是测出来的”。
假如公司要裁员,肯定是优先裁测试。
软件测试的趋势
上面提到总体而言软件测试岗在薪资待遇和发展前景是不如开发,这个是客观存在的,不过测试岗中也有些发展方向可以在薪资待遇方面跟同级别开发差不多甚至更高了。
目前测试的趋势肯定是手工测试越来越少,自动化测试越来越多,敏捷开发,CICD(Continuous Integration,Continuous Deployment), Devops都是基于自动化才玩的转。
大公司的手工测试大部分会外包出去,而正式的测试人员可能主要集中在两个方面。
1. 质量保证,测试的本质就是保证产品质量,执行测试用例和发现bug只是其中的一个环节。一个产品涉及到前中后三个阶段,前期市场调研需求分析,架构设计,中期编码,后期测试,目前大部分测试工作是在最后阶段。
那从质量保障的角度出发,要参与所有的环节并且保障质量,规范开发和测试流程,通过一些指标和方式来衡量开发质量和测试质量,从项目角度考虑人力、时间安排等。 其实中间涉及到了很多管理的工作,大部分公司不一定有这样的岗位,很多角色分担了里面的工作。
2.自动化测试,很多大公司都会自己开发一系列测试工具组成一个自动化测试平台,当然里面可能有部分是基于已有的开源工具做二次开发,这个事对应的岗位叫测试开发。
3.核心功能的手动测试,比如像支付系统,汽车,高铁或者飞机的控制系统,这样跟钱、跟人命相关的核心功能,除了自动化测试肯定需要很多手动测试,这个时候体现测试水平的地方就是设计出来各种异常场景的用例。
但凡靠谱点的测试,按套路测下来发现软件80%的bug是没问题的,但是难的是发现剩下的20%的bug, 大部分不是正常的流程能测出来,得各种异常场景,高并发性能场景才能发现。对于一些非核心功能可能有20% bug存在也是可以接受,可以不断出新版本去修复,一些核心功能就不能容忍,是力求接近零缺陷。
测试人员的职业发展
基于上面发展趋势提到的分析,测试人员假如要有更好发展也对应的从三个方面发展。
1.提高开发技能,可以去做自动化测试,性能测试,安全测试等,这是不只是简单的使用一些工具就行,可能还得二次开发或者全新开发一些工具,另外得了解很多开发技能,理解背后的机制才能胜任。
2.质量保证, 走向管理岗,另外就是对产品的前中后三个方面都熟悉,,需要知识面广,得熟悉业务,懂管理。往这个方面也是最容易走上管理岗位的,管理很多时候涉及的就是通用的管理技术了,其实跟测试本身没太多直接关联了。
3.公司和行业挑选,很多重要的产品和重要的功能永远会需要手工测试,只是数量可能不多,而且要求非常高了。
越大的公司肯定对测试越看重,用户量越大的产品对质量要求也更高,所以肯定要削尖脑袋去大公司,这个可能不用说大家都知道,因为除了重视测试薪资待遇也高,假如还没走向管理岗,只是纯测试技术,高级测试工程师级别在很多大厂基本月薪能到30k左右,奖金和股票那些就是看自己的业绩了。大部分测试通过奋斗能接近这个目标,再往上就得天纵奇才,得有机遇了,只有极少人能做到。其实各个行业都一样,金字塔结构嘛,上面的岗位需求数量只那么多。
另外就是行业选择,对质量要求高肯定是那种一出问题影响非常大,比如金钱损失大,或者会出人命的,比如做医疗,财务之类的。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!