很多人都会有这种疑问:软件测试和软件开发哪个更好?我是应该学软件测试还是应该学软件开发呢?
其实软件测试和开发是产品开发中同样重要的两个板块,无论在哪个领域发展都可以给你实现价值的空间。而且从目前的行业发展情况来看,测试人员必须要懂一些开发,而开发人员也必须要会一些基本的测试。
所谓的好与不好,与行业无关,与你个人有关!!!
为让你更直观、更深入的了解软件开发和测试,下面小编将从以下几个方面来分析:
1.软件测试和软件开发各自的主要工作内容。
2.优秀的软件测试工程师和软件开发工程师应该具备什么样的知识体系。
3.软件开发和测试在未来10年内各自的就业前景。
软件测试和软件开发的主要工作内容
1、软件测试的主要工作内容:
· 评审需求
· 编写测试用例
· 执行测试
· 记录和提交BUG
· 回归BUG
2、软件开发的主要工作内容:
· 分析并整理软件开发需求
· 设计软件开发模型
· 编写程序代码
· 调试及修复BUG
软件测试和软件开发的技能储备体系
1、软件测试工程师需要具备的技能体系
计算机:
· 至少掌握一门开发语言:比如C、Java、C#
· 至少掌握一门脚本语言:比如 Python、Perl、 Ruby、Shsll中对于测试工程师未来更的职业发展非常有帮助
· 至少掌握一门数据库:Oracle. SQI Server,DB2.Mysql等
· 另外提作系统,比如:LUnux、Unix、Windowst核心合也非写更受
· 对于有些及到网络的,网络和通信知识,比如TCP/1P边仪也非常重要
行业与背景
· 这个对于有些行业而言,非计且机专业的人会有些性相对的优势
· 做开发男性多些,做测试女性多些
· 开发技木更新的比式快,开人人员学习压力更大些。测试人员经验更之前。知识更迭更慢些
软件测试的核心
· 软件测试核心技术,掌握软件测试核心的方法论,具体包括软件测试求分析与软件测试用例设计核心工程方法
· 掌握主流的软件测试工具,比如性能工具JMeter/LoadRunner,自动化工具典型代表Selenium/UFT/ Appium,测试管理工具等
· 掌握核心的研发流程,比如RUP,试。比如双V模型,或是现在流行的敏捷测试等
2、软件开发工程师需要具备的技能体系:
· 至少精通一门编程语言语法,比如Java、C、C 、C等。
· 至少熟悉一个开发平台或工具,跟具体开发语言对应的平台,比如Eclipse、 Netbeans、VC等
· 熟悉一门数据库,比如 Oracle、DB2、Mysq等
· 熟悉操作系统,比如 Linux、Unix包括相关的编译环境,比如gcc等
· 熟悉软件工程、熟悉算法、数据结构,这个方面可以多看看,设计模式方面的书
· 熟悉英语,英语对于做好软件开发也有非第大的帮助,许多开发平台和环境都是英文为主,英语也有助于帮助理解一个编程语言的语法
· 最重要一点:一定要懂一些开发知识
软件测试和软件开发的发展前景
严格意义上来讲,软件开发和软件测试都有非常不错的职业前景。
因为IT服务人类,IT改变人们的生活方式,IT对于现代社会而言非常重要。
但从历史的角度来看,软件测试与软件开发的职业前景还是有一些区别的。
下面再来谈谈两者的就业前景。
软件测试就业前景
软件测试工作无论从行业现状,软件测试的重要性,以及软件测试发展史来看,至少在可以预见的未来10年时间内,整个软件测试行业应该会处于蓬勃发展这样一个生命周期中。因为一项职业从孕育、发展、成熟、稳定需要一定的时间来承载。这点,大家也可以从一些官方的数据来看到。
软件开发就业前景
软件开发工作从长远来看,还是不错的。
但是相对于生命周期来看,现在很多企业关注的不仅仅是把软件做出来,就像现在要做出一个类似于淘宝的电子商城,其实从功能上,从代码实现上来看,已经很成熟了。以前的开发模式大多是工厂化,模块化思想,未来的软件开发一定会关注个性化、差异化。从这个意义上来看,软件开发的职业前景会受到需求的影响。另外,从行业资讯来看,比较新的开发技术会得到关注。