软件测试需要会什么具体是做什么的发展前景好不好

软件市场的日渐成熟测试工程師的职业前途备受关注。顶测科技资深职业规划讲师就曾提出怎样才算是有前途?很多人理解中的“前途”无非就是工资待遇好、赚钱多苴工作越老越吃香,能得到社会的尊重在世界500强公司工作等等,但是任何成功的得来都需付出同倍甚至是多倍的努力

  目前国内软件测试需要会什么人才缺口已达到30万,其中在我国大中型发达城市的人才需求就突破20万并以每年20%的速度递增。人才稀缺自然带来待遇高漲随着我国软件产业化进程加快,软件测试需要会什么职业将成为比软件编程更具挑战性和创造性的职业软件测试需要会什么人员必須具有创新性和综合分析能力,必须具备判断准确、追求完美、执着认真、善于合作的品质无疑,这一职业将为许多年轻人所追求也為他们提供了全新的发展空间。

}

如何才能做好软件测试需要会什麼工作

这个问题在面试的时候经常会被

她们对答案的了解几乎都

业内普遍认为测试是技术含量偏低的工作

确实刚毕业的学生能做测试,

茬电脑前按照文档机械性重复着枯燥的事情最好写份报告,

对于部分企业或部分项目

这是做测试工作的基本现状。

这也是大部分局外囚和小部分

就是这种外界或部分局内人对测试错误理解的氛围

才一定程度的影响了测试人员就业

面的狭窄和即将从事测试行业人的认知。

讲解如何做好测试和测试与开发的区别有多大的时候

们都很难真正理解到我对测试的看法,

也更难说服她们我还可以做开发

那么,測试究竟是怎样的工作呢

测试比开发究竟差多少呢

先从开发与测试的发展讲起:开发从

年初计算机诞生开始到现在,顶多有五十

能正规嘚开始测试应该从

系统的注册表本地化业务交给国内算起发展将近

年,但真正的测试还是要从

年做软件外包开始实际发展也就

大部分囚都容易理解了开发,

就是按照需求创造出一个新的应用程序

呗那么测试,就是检测开发出来的东西

还能挖掘出潜在需求实际结果是否是期望的行为。

我们常说测试是为了能保证产品质量尽早找出

。这么说也对不过还是很抽象,

并且在概念的理解上简单化了测试。

由于历史发展较短不象开发那样发展那么迅速,可借鉴的东西不象开发那么

代码是可见的测试就难了

,所以这就意味着一点:测试哽需要人的创新验证程序

的正确性更是需要人们大量的创造性劳动。

远不象普通人想象的那样简

开发是开发人员使用编程语言按照需求攵档写出来另外一套

需求文档不用去关心产品功能实现,而是首先去考虑开发出

其次是通过设计和搭建好的测试情景去

}

经常有想转IT行业的同学在了解軟件测试需要会什么和软件开发之后不知道转那个岗位好,今天就系统的从多个维度来比较软件测试需要会什么与软件开发,具体包括從基本素质要求、性格要求、入职门槛、知识结构、竞争压力、职业发展、职业前景等希望能给在选择软件测试需要会什么与开发朋友┅个相对全面的解答。

这里的基本素质包括比如逻辑思维能力、分析问题能力、沟通能力、协作能力、怀疑精神等方面

【软件测试需要會什么】: 作为一名优秀的测试工程师,需要比较强的综合素质具体包括比如“五心”,责任心、细心、耐心、专心、信心等具体这裏不阐述了,可以看我以前的相关文章;五大“学问”

逻辑学,很多公司在招聘的过程中会刻意来考察下测试工程师的逻辑思维能力

刑侦学,测试工程师需要通过分析问题的表象借助专业的工具,良好的知识背景来分析问题背后深层次的根本原因

心理学,测试工程師需要不仅仅站在用户的角度来测试,也需要清楚开发人员的心理分析他们的出错模式。

统计学测试报告就是统计学知识很好的展現。

经济学好的测试一定是为了帮助提高软件质量,从而提高用户满意度带来更多的市场,从而实现盈利

沟通能力体现在测试工程師需要跟开发人员和用户沟通。协作和怀疑精神对于测试工程师而言也是非常重要的素质

需要说明一点的是,这里指的软件开发更多倾姠于软件编码不包含软件设计以及软件需求分析人员,这个是软件编码未来的职业方向作为一名优秀的开发工程师,在素质方面更偏向于某一个方面,对逻辑思维能力的要求相对测试工程师较低一点因为在成熟的开发模式下,普通的编码人员更多地师掌握一门开发語言的语法和一个开发平台所以在印度高中生都能编程,但是在中国行不通从这个方面来看,对“五心”的要求和对“五大学问”的偠求没有那么全面如果说测试更强调综合素质,那么开发更看重某些方面的素质

有人说性格决定命运,从某种意义上来说也是对的性格会在一定程度上决定一个人的兴趣,一个人会喜欢那种类型的工作

从全面性的角度来看,作为一名优秀的测试工程师性格上最好昰相对外向点,虽然这个不代表你需要像销售人员那样外向善于与人交流。但起码你要愿意主动与开发人员与用户沟通。另外对于性格而言,要求测试工程师更加敏感更具备怀疑精神,挑剔的追求完美的性格以及刨根问底的心态也是比较重要的。从沟通的角度来看太过于内向的人不太合适软件测试需要会什么这个行业,起码不适合一线的测试工程师

开发工程师对于性格来说,要求没有那么明顯性格的内向、外向跟成为一名优秀的开发工程师关系不大。因为开发工程师更多的是面对开发环境不断在修改代码?这里面也有不尐工作是重复繁琐的所以性格上要求是能承受寂寞的。所以写代码写的比较久的人有时会觉的很急躁。改变这种急躁的办法有两个┅个是争取去做有思想的设计,有沟通的需求分析另一个是转型,比如做开发管理、产品经理、项目管理亦或者是测试开发。

这个部汾是为想进入软件测试需要会什么和软件开发领域的人而专门写的网络上很多人都在说,软件测试需要会什么入职门槛低软件开发入職门槛高。其实这个观点有失偏颇下面具体来比较。

客观上来讲进入软件测试需要会什么领域的方式更多,但不是入职门槛更低比洳有些人可以通过行业知识背景进入软件测试需要会什么领域,具体比如金蝶、用友都有不少测试工程师是学财务的而不一定是学计算機的。甚至有些人可以通过性格和基本素质进入软件测试需要会什么领域比如微软以前招过家庭主妇做软件测试需要会什么。不是微软鈈重视测试实际上微软比任何软件企业更重视软件测试需要会什么,在微软所有产品里面测试工程师比例比开发是要高的。还有些是從软件开发工程师转型做软件测试需要会什么所以进入软件测试需要会什么领域的方式很多。正是因为方式多就给人造成一种迹象是叺职门槛低。还有从现状的角度来看因为需求的因素,企业不经意间降低了对软件测试需要会什么工程师的要求但是这个是饮鸩止渴。很多企业慢慢发现了这个问题所以说,以后测试工程师的要求会越来越高

客观上来讲,进入软件开发领域方式相对较少但也不是叺职门槛更高,因为在印度高中生都能编程。实际上掌握一门开发语言的语法掌握一个开发平台,就可以做编码了尤其在成熟的开發企业如此。但从学历的角度来看高中生要想做软件测试需要会什么还是非常困难的。只是因为开发工程师必须要学一门编程语言,所以表面上看起来要求更高还有一个因素是受传统因素的影响,做软件开发的人相比软件测试需要会什么的人多很多所以从竞争压力仩来看,要求就更高了是比较出来的高。

转行其实最重要的原因不外乎就是以下几点:对现在的薪酬不满意、现在的职业出现了瓶颈、新的行业有更大的发展空间,喜欢新的工作方式等这里就不讨论转行的动机,这里考虑更多的是转行的障碍主要的障碍有,如何结匼自身实际情况选择转行的方向如何克服工作经验不足或不相关?如何克服专业知识匮乏什么样的年龄适合?这部分是为转行做软件開发还是软件测试需要会什么的人专门写的网络上也有人不少人都在说,我之所以转行来做软件测试需要会什么是因为入职门槛低,湔景好是因为学得会,而软件开发我学不会真的是这样吗?不一定适合的才是最好的。

自身的实际情况包括前面讲的基本素质、性格特点等,以及入职门槛因素如果综合素质很全面、性格外向、沟通能力强,有不错的行业知识背景比如有金融背景、财务背景、粅流行业背景、证券背景、电子商务背景、移动通信背景等等。同时年龄在35岁以下转行测试会比较合适。经过专业知识学习结合行业汾析加上有经验的人得指导。转行的难度还是比较小的可行性还是比较高的。因为可以利用好自身的过去的一些东西

【软件开发】: 轉行开发的角度来看,很难只靠基本素质和性格特点就轻易地转行这个难度比较大,从过去的知识背景的角度来看转行开发比较难以利用上。所以过去的经历对于转行开发几乎没有帮助从这点来看,要转行开发就必须接受从零开始,所以年龄超过25岁,有过两年以忣以上工作经验的人不太合适转行开发。因为要浪费两年的工作经历

知识结构决定职业发展,知识结构决定行业发展包括未来职业規划的考虑,下面从一个优秀的测试工程师应该具备的知识结构来对比软件测试需要会什么与软件开发

一个优秀的测试工程师需要的知識结构,从全面性角度来看包括如下几个方面,第一是计算机知识包括编程语言,掌握至少一门开发语言比如c、java、C#等,一门脚本语訁比如Tcl、python、Perl、Ruby、Shell中对于测试工程师未来更广的职业发展非常有帮助。数据库知识虽然并不是所有的测试工程师都需要掌握一门数据库,比如做移动互联网的对数据库要求相对较低,但对于大部分大型项目都会有数据库,所以掌握至少一门数据库比如Oracle、DB2、Mysql等。另外操作系统比如Linux、Unix核心命令也非常重要。对于有些涉及到网络的网络和通信知识,比如Tcp/IP协议也非常重要另外数据结构、软件工程等其怹计算机知识也最好也具备。第二部分是软件测试需要会什么核心技术掌握软件测试需要会什么核心的方法论,具体包括软件测试需要會什么需求分析与软件测试需要会什么用例设计核心工程方法掌握主流的软件测试需要会什么工具,比如性能测试工具LoadRunner自动化工具典型代表QTP,测试管理工具QC、开源测试管理工具Testlink、Bugzilla、Bugfree、Jira等掌握核心的研发流程,比如RUP测试流程,比如双V模型或者是现在流行的敏捷测试等,也是同样重要方法是秘笈、工具是兵器、流程是套路。虽然测试好比武术棍术好比黑盒测试,剑术好比白盒测试不同的武术对知识结构要求是不一样。这个也是前面讲到的进入软件测试需要会什么领域的方式相比开发要多的原因之一第三个部分是行业知识与背景,这个对于有些行业而言非计算机专业的人会有些相对的优势。

一个优秀的软件开发工程师需要的知识结构从全面性角度来看,包括如下几个方面第一也是最重要的是精通至少一门编程语言语法,比如Java、C、C++、C#等至少熟悉一个开发平台或工具,跟具体开发语言对应嘚平台比如Eclipse、Netbeans、VC等。熟悉一门数据库比如Oracle、DB2、Mysql等,熟悉操作系统比如Linux、Unix包括相关的编译环境,比如gcc等熟悉软件工程、熟悉算法、數据结构。这个方面可以多看看设计模式方面的书籍。第二部分是英语英语对于做好软件开发也有非常大的帮助,因为开发平台和环境都是英文为主英语也有助于帮助理解一个编程语言的语法。

竞争压力的分析有助于帮助我们选择选择大于努力指的是,同样花5年的時间所能达到的不同的程度。竞争压力的大小取决于行业发展现状行业越成熟,竞争压力越大

软件测试需要会什么的发展史相对于軟件开发来看,相对来说是不太成熟的尤其是在中国。从很多猎头招聘网站来看想招一个10年左右测试经验的人,很难原因是真正意義上软件测试需要会什么的兴起基本上在2000年左右才开始。发展到今天软件测试需要会什么从业人员和软件开发从业人员的比例相比国外荿熟的1:1的比例还是相差甚远。所以相对来说竞争的压力相对较小。严格意义上来说软件测试需要会什么在中国的情况,还是乱世所以乱世出英雄。另外很多企业已经意识到软件测试需要会什么对于软件质量的重要性,很多的软件事故迫使企业真正思考测试的核心價值所以客观上也导致了,软件测试需要会什么需求在增加虽然对测试工程师的要求越来越高。

软件开发的发展史相比软件测试需要會什么来看相对来说还是比较成熟的,虽然相比印度等软件大国来看远不如别人成熟。软件开发在2000年左右的时候很火曾经有一句口號是“学好C++,走遍深圳都不怕”当时的深圳严重缺少C++人才。但现在市面上其实不缺少初级的开发工程师了因为初级的已经相对饱和了。另外做开发如果3年时间内都只是做编码的工作,也会遇到职业瓶颈另外从学习的角度来看,开发平台和语言的更新相比测试平台还昰要快一点所以客观意义上也导致软件开发的压力大些。另外在同一个企业里面正常来讲,开发加班会比测试加班要多

关于职业发展,其实测试与开发的职业发展在有些方面是一致的比如将来都可以往管理方向发展,也都可以考虑往需求分析方面发展甚至也都可鉯往咨询和培训服务方面发展。这些是他们的共同点

前面讲到过,软件测试需要会什么从综合素质知识结构等角度来看,要求比软件開发要更全面这也直接导致了,软件测试需要会什么的职业发展路线要广于软件开发在测试技术领域,可以从测试执行工程师、测试設计工程师、测试系统工程师、测试架构工程师、测试专家这个道路晋升也可以走比如自动化测试、测试开发、性能测试、易用性测试、安全性测试等专项。另外从管理的领域来看可以从普通测试工程师,测试项目经理、测试主管、测试经理、测试总监、大部门测试总監等晋升另外从外围IT职业,测试还可以走行业测试专家比如金融领域测试专家,项目管理、软件测试需要会什么咨询与培训等、软件質量保证(SQA)、软件销售、技术支持等只要是IT领域的职位都行

【软件开发】: 软件开发的职业发展其实也比较广泛,在开发技术领域鈳以从软件编码、软件设计与架构、软件需求等领域晋升。也可以从普通开发工程师、开发项目经理、开发经理、开发总监或者研发总监等晋升另外也可以转型来做测试,通过学习测试关键技术来做测试领域的测试开发。但从外围IT职业开发相比测试能走的相对还是要窄些,很难走行业专家除非先走需求分析,最后走行业专家

严格意义上来讲,软件开发和软件测试需要会什么都有非常不错的职业前景因为IT服务人类,IT改变人们的生活方式IT对于现代社会而言非常重要。但从历史的角度来看软件测试需要会什么与软件开发的职业前景还是有一些区别的。

【软件测试需要会什么】: 无论从行业现状软件测试需要会什么的重要性,以及软件测试需要会什么发展史来看至少在可以预见的未来10年时间内,整个软件测试需要会什么行业应该会处于蓬勃发展这样一个生命周期中因为一项职业从孕育、发展、成熟、稳定需要一定的时间来承载。这点大家也可以从一些官方的数据来看到。

从相对于生命周期来看软件开发早已经不是以前很哆企业只是关注把软件做出来,就像现在要做出一个类似于淘宝的电子商城其实从功能上,从代码实现上来看已经很成熟了,花几千塊可以买现成的模板定制下,就可以所以开发模式在改变,工厂化模块化思想已经很成熟。所以将来的软件开发一定会关注个性囮、差异化。从这个意义上来看软件开发的职业前景会受到需求的影响。另外从行业资讯来看,比较新的开发技术会得到关注老的慢慢会淡化。

总体而言如果非得要在软件开发和软件测试需要会什么做一个结论性的比较,还是比较困难的所以给每一位看到此文章嘚人一个建议,如果你很难选择把哪个作为自己的职业来思考就强烈建议你可以问下这两个领域资深的人,他们的建议对于你来说应该仳较关键

另外,清楚地问下如下几个问题:

1、你的优点是什么缺点是什么?

2、你想做什么样的工作你能做什么样的工作?

3、有哪些倳情是一定要靠自己的有哪些事情是一定要借助外力。

所以有时我们不仅仅是要埋头干活,也需要抬头看路另外,人生没有捷径可赱但要懂得借势而上。如果你对你的职业不满意转行是一种选择,树挪死人挪活。只是在挪的时候分析下自己,因为你可以改变伱自己分析下外部的环境,因为你需要去适应环境

身为一名IT技术人员磨练自己的技术是必不可少的,技术交流学习视频xyd118118

35岁中年危机大哆是因为被短期的利益牵着走过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划35岁后的你只会比周围的人更值钱

}

我要回帖

更多关于 软件测试需要会什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信