51Testing软件测试论坛
标题:
软件测试的职业发展有哪些?
[打印本页]
作者:
草帽路飞UU
时间:
2022-9-14 16:06
标题:
软件测试的职业发展有哪些?
软件测试
未来的职业生涯规划应该是什么样子?那我们来看下面的我给大家归纳了软件测试未来发展的三大方向。
[attach]142869[/attach]
测试职业规划
首先第一个方向就是
技术
方向。第二个方向是我们的管理方向。第三个方向是我们的业务方向。
那简单来说,我们以阿里系的命名来说,技术方向大多数我们的职级都是以T开通。那么管理方向呢是以M开通。业务方向呢有以T开头,也有以M开头的,区分你不同的领域。
技术方向
职业发展
从技术方向上来讲,我们可以发展的技术路线,包括
黑盒测试
。有的同学说黑盒也能算作一个技术吗?我很明确的跟大家说算。我曾经在工作的时候吧,有一个软件测试行业里面的老前辈跟我说过一句
话。
就是黑盒测试做到一个什么样的程度,才算作你精通到专家级别,这个程度叫做教开发人员写代码。
我曾经去看过这个前辈做出的一些黑盒测试时提出的一些缺陷,他不仅仅是告知开发有这样一个缺陷,而且会告诉开发,你应该从什么方向上入手去查问题,从什么方向上入手去改问题,这是黑盒测试做
到极致,做到技术领域的一个方向。
除了我们做黑盒以外,还有一些技术方向,包括
白盒测试
。白盒测试呢其实是偏向代码方向的测试。
当然这里边可能还有中间状态,叫做灰盒。那无论白盒还是灰盒,都是需要我们测试人员具有一定的代码review 的能力。从而在这个白盒测试的方向上,在我们代码的方向上,能够有更精深的发展。
实际来说,我们目前的行业内对于白盒测试的需求是比较低的。很多白盒测试的工作是由我们的研发架构师或者研发工程师本人来完成。
那所以呢后面的四个方向才是真正的从技术领域做到高级的一个方向,包括
自动化测试
。这里面自动化测试不仅仅是大家会用一些工具,更能够去做一些架构框架的设计,甚至是做成平台的模式。
我简单说一下。自动化测试是什么?
其实自动化测试顾名思义就是让我们的
功能测试
能够自动运行,包括一些网页也好啊,手机App也好啊,我们能够让它自动去执行我们预设的一些结果,并且进行比较这样的一个过程。
那么
性能测试
呢理解起来就简单了。我们大家可能都经历过淘bao双十一活动,包括京dong618这样的一些活动,这个活动的时候都会带来非常非常爆炸性的流量。比如像淘宝,我们经常说我一秒钟达到
几百个亿,几千个亿。这个时候有这么大量的用户进来,我们需要有完善的性能测试。我怎么能保证当一亿个用户十亿个用户同时访问我的网站的时候,我的网站还能够正常的运行。
另外一点就是最近几年越来越流行的
安全测试
方向。
安全测试呢其实大家脑海中浮现的第一个词就是
黑客
,攻击我们电脑的人。有的同学说我的电脑网都上不去了,或者有的时候我的电脑好像特别特别卡。一查发现被人抓了肉鸡在那挖矿呢,对不对?
还有一些网站性质的安全测试。比如说我能够绕过网站的登录体系,你在任何一个网站上,比如你在京dong上充值了一百万,等着买东西,等着秒杀呢。
有黑客把你黑了,把这一百万拿出来,这些都是我们安全测试的范畴,我们要去对抗这些黑客,对抗一些恶意的攻击。
当然再往上走一步,就是我们测试架构,架构主要考虑的是整个我们测试领域的横向发展。
怎么样让我们的测试变得更好,效率变得更高。我们测试人的安排变得更合理,能够最大化的体现我们测试的价值。
这是测试架构要做的一些事情。比如说我会开发一款什么什么样的工具能够有效的帮助我们做一个自动化测试,性能测试、安全测试一体化的一个工程项目。
这是我们的技术方向领域的发展的上限。如果你能够达到测试架构的方向的话,那大概你的薪水百万年薪不止。
管理方向职业发展
那接下来另外一个方向,可能很多人更关心的就是管理方向。你会觉得我可能不那么适合做技术。我做技术我一写代码就掉头发。
不适合做技术的同学,可以考虑我们换一个方向发展,这个方向就是管理体系。管理体系呢有几个方向体系。
一个是测试经理,测试经理主要管的是人,像测试架构师是主管技术嘛。那测试经理就是主管人。还有项目经理,顾名思义就是管的是项目方面的工作。这里面你要拥有的一些能力就是协调能力、安排能
力、人际沟通能力,人员安排能力还包括流程梳理能力,这是我们管理方向上需要你具有的一些能力。
当然另外一个最近非常流行的方向。也是大家在圈子里非常常说的一个词。我们经常说叫敏捷,我们做项目要敏捷,我们做测试要敏捷,敏捷里边有一个新鲜的岗位叫做scrum master,这个缩写不太好
听。但是呢其实工作的范畴跟我们的项目经理、产品经理是有一定类似的。
它是决定了我们每一次小范围迭代,这一个月我们的工作方向是什么样子。我来指引大方向这样的一个管理岗位。
业务方向职业发展
那说完了管理区间,我们接下来再来说的就是业务区间。你就算是兢兢业业的在自己业务上去钻研,把业务钻研透,是不是也有所发展呢?这里面有几个方向,一个方向是测试专家。当你在你的业务领
域,达到非常非常出色的状态的时候,你就是这个领域的业务专家。
比如我们经常出去开会,开会的时候会跟一些其他的公司的测试同行去聊天。其中有一个我很佩服的人,他其实并不是说技术达到了什么什么样的高度。当然不是说他技术一窍不通,都懂,但是没有精深
到一定程度,但是他对于我们软件的支付体系研究的非常非常透彻,包括一些银行的对接方式,银行的接口方式等等这些研究的非常清晰,所以他就是支付方面的测试专家。
那么当你测试做到了极限,甚至你可以去向需求产品方向去发展,去帮助人家做一些需求上面的整理。我来给我们的项目做一个指引,或者我干脆就是直接去跟客户沟通一些客户本人的需求。本来这也是
我们测试很关注的一些用户体验的问题。我直接化身为产品经理去跟别人沟通,这也是一个方向。
但是我前提跟大家先说,一般测试刚刚转型到产品经理的时候,薪水不会太高,当然它的上限也没有像我们软件测试里面的管理方向、技术框架那么那么高,但是这是你的一个规划方向。再有呢就是如果
你在一些特殊行业中,比如说我们是在金融行业中,你做到了一个行业精英的话,你不仅仅可以在你的IT领域发展,甚至你可以跨行到金融领域。比如基金领域啊,比如金融的一些期货领域啊,更深入的发
展。
到这儿跟大家聊的就是我们未来软件测试到底能做到一个什么样的程度,或者说我们软件测试能够达到的一个上限,天花板有多高?大家不要对软件测试行业没有信心。因为我们前面说了,它可能门槛
低,可能从业人员少,但是我们一定要想象到它的前景是非常非常好的。
再者软件测试跟软件研发不同的一点就是我们开发如果想做到一个比较高的程度,比如到架构层面,到管理层面需要你有很深入的积累。这里面包括语言方面啊、框架方面啊等等各个方面的积累。但是软
件测试领域里想要达到一个比较高深的程度,我相信啊从我个人的经历来说,我认为积累量会比研发要少很多,不是说不需要能力的积累,而是这个积累的过程会很快的缩进到一个大家可以接受的一个程度。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2