软件测试从综合素质,知识结构等角度来看,要求比软件开发要更全面,这也直接导致了,软件测试的职业发展路线要广于软件开发,在测试技术领域,可以从测试执行工程师、测试设计工程师、测试系统工程师、测试架构工程师、测试专家这个道路晋升,也可以走比如自动化测试、测试开发、性能测试、易用性测试、安全性测试等专项。另外从管理的领域来看,可以从普通测试工程师,测试项目经理、测试主管、测试经理、测试总监、大部门测试总监等晋升。另外从外围IT职业,测试还可以走行业测试专家,比如金融领域测试专家,项目管理、软件测试咨询与培训等、软件质量保证(SQA)、软件销售、技术支持等只要是IT领域的职位都行。
软件开发的职业发展其实也比较广泛,在开发技术领域,可以从软件编码、软件设计与架构、软件需求等领域晋升。也可以从普通开发工程师、开发项目经理、开发经理、开发总监或者研发总监等晋升。另外也可以转型来做测试,通过学习测试关键技术,来做测试领域的测试开发。但从外围IT职业,开发相比测试能走的相对还是要窄些,很难走行业专家,除非先走需求分析,最后走行业专家。
严格意义上来讲,软件开发和软件测试都有非常不错的职业前景。因为IT服务人类,IT改变人们的生活方式,IT对于现代社会而言非常重要。但从历史的角度来看,软件测试与软件开发的职业前景还是有一些区别的。
【软件测试】:无论从行业现状,软件测试的重要性,以及软件测试发展史来看,至少在可以预见的未来10年时间内,整个软件测试行业应该会处于蓬勃发展这样一个生命周期中。因为一项职业从孕育、发展、成熟、稳定需要一定的时间来承载。这点,大家也可以从一些官方的数据来看到。
【软件开发】:从长远来看,还是不错的,但是相对于生命周期来看,软件开发早已经不是以前很多企业只是关注把软件做出来,就像现在要做出一个类似于淘宝的电子商城,其实从功能上,从代码实现上来看,已经很成熟了,花几千块可以买现成的模板,定制下,就可以。所以开发模式在改变,工厂化,模块化思想已经很成熟。所以将来的软件开发一定会关注,个性化、差异化。从这个意义上来看,软件开发的职业前景会受到需求的影响。另外,从行业资讯来看,比较新的开发技术会得到关注。老的慢慢会淡化。
软件开发是通过写代码来生成一个软件,也就是从无到有的过程。而软件测试则是测试一个软件有没有问题,能不能上线,也就是把软件变得更好,起到把关质量的作用。软件开发是有产品产出的,而软件测试则没有,但是这并不影响软件测试的重要性。
软件开发需要写大量的代码,要有很多的创造力,比较费脑。软件测试代码则较少,相对来讲轻松一些,只要耐心、细心就可以胜任。软件开发从业者随着年龄的增长,可能会因为脑力和体力跟不上而被迫转行。但软件测试则不会,因为它是一个需要很多经验,越老越吃香的行业。
软件开发行业通常以男性为主导,软件测试行业则没有性别歧视,男女比例基本相当。软件开发人员有时为了赶项目进度常常需要加班熬夜,软件测试人员则不需要加班,正常跟着进度工作就可以了。
软件测试和软件开发的区别是:
第一,软件测试主要是完成软件的可靠性,健壮性的测试,它的目的检验软件的运行是否可靠,有无缺陷,也就是 Bug.
第二,软件测试需要编写测试样例,从各个不同的方面完整地检测和测试软件。
第三,软件开发就是指运用相应的软件开发平台和编程语言,做某种行业软件的开发和底层驱动的编写。
软件测试和软件开发的区别是:
第一,软件测试主要是完成软件的可靠性,健壮性的测试,它的目的检验软件的运行是否可靠,有无缺陷,也就是 Bug.
第二,软件测试需要编写测试样例,从各个不同的方面完整地检测和测试软件。
第三,软件开发就是指运用相应的软件开发平台和编程语言,做某种行业软件的开发和底层驱动的编写。