哪个工作更有发展,我想这句话更应该问问自己,我能否做一份工作能让自己有发展。都是IT行业,我只能说,IT行业会发展的越来越好,同时对人才的要求也会越来越高,所以一切都是在与你自己。
好了不多说,既然非要做个比较,那我也来聊聊,仅供参考。
通常2选1,最残酷。因为选择了一个就意味着必然要放弃另一个。那对于测试和开发,究竟你更适合哪一款呢/p>
其实要搞清楚怎么解决这个问题,最起码要先搞明白它们各自的工作职能是什么。
1、做软件测试需要掌握的技术有哪些/h2>
1)编程语言
掌握至少一门开发语言,比如c、java、C#等,一门脚本语言,比如Tcl、python、Perl、Ruby、Shell中对于测试工程师未来更广的职业发展非常有帮助。
2)数据库知识
虽然并不是所有的测试工程师都需要掌握一门数据库,比如做移动互联 的,对数据库要求相对较低,但对于大部分大型项目,都会有数据库,所以掌握至少一门数据库,比如Oracle、DB2、Mysql等。
3)操作系统
比如Linux、Unix核心命令也非常重要。对于有些涉及到 络的, 络和通信知识,比如Tcp/IP协议也非常重要。另外数据结构、软件工程等其他计算机知识也最好也具备。
4)软件测试核心技术
掌握软件测试核心的方法论,具体包括软件测试需求分析与软件测试用例设计核心工程方法。
5)掌握主流的软件测试工具
比如性能测试工具LoadRunner,自动化工具典型代表QTP,测试管理工具QC、、开源测试管理工具Testlink、Bugzilla、Bugfree、Jira等。
6)掌握核心的研发流程
比如RUP,测试流程,比如双V模型,或者是现在流行的敏捷测试等,也是同样重要。方法是秘笈、工具是兵器、流程是套路。虽然测试好比武术,棍术好比黑盒测试,剑术好比白盒测试。不同的武术对知识结构要求是不一样。
7)行业知识与背景
这个对于有些行业而言,非计算机专业的人会有些相对的优势。
3、软件测试与开发的职业发展对比
软件测试:
软件测试的职业发展路线要广于软件开发。
在测试技术领域:可以从测试执行工程师、测试设计工程师、测试系统工程师、测试架构工程师、测试专家这个道路晋升,也可以走比如自动化测试、测试开发、性能测试、易用性测试、安全性测试等专项。
在管理的领域:可以从普通测试工程师,测试项目经理、测试主管、测试经理、测试总监、大部门测试总监等晋升。另外从外围IT职业,测试还可以走行业测试专家,比如金融领域测试专家,项目管理、软件测试咨询与培训等、软件质量保证(SQA)、软件销售、技术支持等只要是IT领域的职位都行。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!