首先,要明确软件测试和软件开发的区别。通俗点来讲,软件开发就是用代码来实现用户需求功能,包括需求捕捉、设计、编程和测试的系统工程;而软件测试就是运营测试工具和测试手段来找软件中的bug。软件测试和软件开发对一个企业来说都同等重要,为了更好的完成工作,现在做开发的也会懂一些测试,做测试的也会设计到一些开发。
其次,就难度而言,软件测试相比开发要更容易些,软件开发精通至少一门编程语言,比如Java、C、C++、php等,熟悉一个开发平台或工具,比如Eclipse、Netbeans、VC等。熟悉一门数据库,比如Oracle、DB2、Mysql等,熟悉操作系统,比如Linux、Unix包括相关的编译环境,比如gcc等。熟悉软件工程、熟悉算法、数据结构等等;而软件测试涉及的内容宽度比开发少,需要掌握测试工具,测试流程,测试管理,数据库。当然能知晓一些java、C++等编程语言对将来的工具帮助也是很大的。、
最后,就加班而言,要看你是在哪个城市,是北上广深,还是成都重庆云南,而且加班的强度也是看你选择的公司。通常情况下,在一个公司项目启动阶段,不管是开发还是测试岗位加班都是难以避免的,但总的来说,测试的加班强度还是会低于开发。就薪资待遇而言,随着企业对测试人才的重视,软件开发和软件测试的薪资不分上下。
至于是选测试还是开发,一看兴趣;二看基础;三看自己的职业规划。
其次,就难度而言,软件测试相比开发要更容易些,软件开发精通至少一门编程语言,比如Java、C、C++、php等,熟悉一个开发平台或工具,比如Eclipse、Netbeans、VC等。熟悉一门数据库,比如Oracle、DB2、Mysql等,熟悉操作系统,比如Linux、Unix包括相关的编译环境,比如gcc等。熟悉软件工程、熟悉算法、数据结构等等;而软件测试涉及的内容宽度比开发少,需要掌握测试工具,测试流程,测试管理,数据库。当然能知晓一些java、C++等编程语言对将来的工具帮助也是很大的。、
最后,就加班而言,要看你是在哪个城市,是北上广深,还是成都重庆云南,而且加班的强度也是看你选择的公司。通常情况下,在一个公司项目启动阶段,不管是开发还是测试岗位加班都是难以避免的,但总的来说,测试的加班强度还是会低于开发。就薪资待遇而言,随着企业对测试人才的重视,软件开发和软件测试的薪资不分上下。
至于是选测试还是开发,一看兴趣;二看基础;三看自己的职业规划。