2024年2月27日发(作者:)
关于软件开发工程师及软件测试工程师
的职位对比
一、职位定义:
软件开发工程师:软件开发工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位。这些岗位的分工不同,职位和/或级别不同,但工作内容都是与软件开发生产相关的。软件开发工程师是IT行业需求量最大的职位。 软件开发工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)、.NET平台技术、C#、C/S B/S程序开发,还有诸多如JAVA
SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUTS等前沿技术。
软件测试工程师:指理解产品的功能要求,并对其进行测试,检查软件有没有错误,决定软件是否具有稳定性,写出相应的测试规范和测试用例的专门工作人员。简而言之,软件测试工程师在一家软件企业中担当的是“质量管理”角色,及时纠错及时更正,确保产品的正常运作。按其级别和职位的不同,分为三类(高级软件测试工程师、中级软件测试工程师、初级软件测试工程师)。
二、职位介绍(JD)
软件开发工程师:
招聘.net软件开发工程师
公司名称:北京智友信诚科技有限公司
职位要求:职位要求:任职条件:
1、计算机相关专业,大专以上学历。
2、精通.NET或者VB6.0其一即可。
3、必须具有SQL Server数据库开发经验者。
4、善于学习,沟通,理解力强,有团队精神。
5、为人诚信,思维严谨,工作主动,能承受一定的工作压力。
中软国际招聘JAVA软件开发工程师
职位要求
1. 211院校2012年毕业的优秀本科生;
2. 电子或者通信或者计算机或者软件工程专业,有相关项目经验者优先;
3. 具有JAVA开发经验,精通WEB应用开发,如Struts、Hibernate、Spring等;
4. 熟悉IBM J2EE体系(WAS、DB2、MQ);
5. 英语六级,具有良好的英语读写能力,英语听说能力佳者优先考虑;
6. 思维逻辑清晰,有钻研精神,对现有程序逻辑、代码具有快速学习的能力和独立研究问题的能力。
高级java软件开发工程师
公司名称:北京华信大成科技有限公司
职位描述:
1. 负责主体模块代码的编写及相应模块的质量
2. 参与产品的需求分析,以及原型实现等
3. 负责相关研发信息的记录及整理
4. 参与产品的实施与维护
5. 配合项目经理或技术经理完成分派的任务
任职要求:
1. 本科及以上学历,计算机或相关专业,不少于2年的J2EE开发经验
2. 丰富的系统设计分析能力;有很好的面向对象分析和设计能力,熟悉常用设计模式
3. 具有中大型软件系统的研发经验优先,熟练或精通PHP者优先
4. 同时具备WEB开发的client与server端技术。精通Java, javascript, JSP等,能深入了解开源软件
5. 良好的抽象思维和逻辑思维能力,独立分析问题和解决问题的能力
6. 良好的职业道德,工作认真、踏实,责任心强,能承担一定的工作压力,有团队协作及质量意识工资面议。
.Net软件开发工程师
公司名称:迪麦信(北京)数字科技有限公司
职位要求:岗位职责:
1.参与项目的编程、调试工作;
2.负责网站业务项目的软件开发,及时响应业务内容的技术需求;
3.定期进行项目维护和升级;
4.负责业务系统技术支持和管理工作;
5.负责开发文档编写工作。
岗位要求:
1.计算机相关专业大专以上学历;
2.熟悉软件开发流程,思路清晰,代码规范,具备良好的分析和解决问题的能力;
3.熟悉 .net 分层开发和分布式计算体系结构, 2 年以上.NET平台开发经验;
4.2年以上 b/s 模式编程经验;
5.熟练运用、C# 、JavaScript、等进行编程;
6.掌握 XML、WEBSERVICE、web2.0等技术,
7.熟悉 SQLServer 数据库,有一定的存储过程编写经验;
8.良好的沟通能力、强烈的团队协作精神和责任心,富有激情,学习能力强
软件测试工程师:
苏州博云软件有限公司
岗位职责
1.功能测试,根据产品规范设计测试计划,设计测试数据和测试用例;
2.测试环境,实施软件测试,并对软件问题进行跟踪和反馈,推动bug的发现和合理解决;
3.对产品的集成测试,对产品的功能,性能的测试负责。
岗位要求
1.机及相关专业专科以上学历,有扎实的计算机基础知识;
2.一年以上软件测试工作经验;
3.熟练掌握数据库知识 SQL Server 2005,会写普通的SQL查询,了解视图存储过程;
4.具备良好的团队协作精神,工作认真负责,踏实肯干;
5.熟练使用BUG测试工具或用过企业管理软件者优先;
6.女生优先。
海淀软件测试工程师招聘 职位描述
岗位职责
1、 编写、制定软件测试计划;
2、 测试环境的设计;创建和维护测试用例;提交测试报告;
3、 能独立承担并完成项目测试工作;
4、 参与测试计划、测试用例、测试报告评审;
5、 改进软件测试流程、工具、和质量。
招聘要求
1、计算机、信息化及自动化专业,本科及以上学历;
2、2年以上的软件系统测试工作经验;
3、掌握测试理论及技术;熟练运用各种黑盒测试用例设计方法;
4、熟悉主流测试工具,比如LoadRunner,Rational等,有实际操作经验者优先考虑;
5、熟悉SQLServer,MYSQL数据库,熟悉数据库操作,可以使用基本的sql语句辅助测试;
6、具有较强的分析能力且能有效解决问题;良好的文档写作能力;
7、了解软件开发过程,熟悉软件生命周期各阶段的测试方法;
8、熟悉Linux/Windows操作系统的使用,可以搭建测试环境;
9、从事数字电视测试工作者优先考虑。
北京恒华伟业科技股份有限公司
职位描述:
岗位职责:
1、针对平台底层及各业务系统制定测试方案,编写测试用例;
2、部署测试环境,执行测试,准备跟踪、定位问题;
3、沟通并协调推进问题的解决;
4、根据测试结果编写测试报告;
5、提出对平台的改进建议。
任职资格:
1、计算机或相关专业本科以上学历;
2、具有3年以上应用程序测试经验;
3、精通功能性(白盒、黑盒、灰盒)、以及压力测试方法;
4、熟悉三种以上测试工具;
5、熟悉常用桌面软件及bug管理软件的使用;
6、熟悉Linux/Windows多种操作系统;
7、具有敏锐的项目风险意识、较好的逻辑能力;
8、拥有电力软件产品测试经验者优先考虑.
三、总结对比
同过以上职位介绍,可以大概看出两种职位的一般要求和岗位职责——
软件开发工程师:
职位要求:
1、
2、
3、
计算机或相关专业大专以上学历(很多企业要求为本科以上学历);
相关工作经验者优先(各公司根据不同职位要求也可能要求1——3年相关开发经验;
技术方面根据招聘职位不同会要求JAVA,.Net,C#,VB等编程语言,有的职位强调熟悉各种设计模式,还有的要求BS架构知识或经验,也有的职位需要J2EE相关经验。
4、
5、
6、
许多职位要求数据库知识(如要求熟练运用SQLserver或DB2)
个人职业素养(如良好的职业道德,工作认真、踏实,责任心强,能承担一定的工作压力,有团队协作及质量意识等。
有些公司也会要求语言(如英语四六级).
而岗位职责方面:
1. 参与项目的编程、调试工作;
2. 参与产品的需求分析,以及原型实现等;
3. 负责相关研发信息的记录及整理;
4. 参与产品的实施与维护(定期进行项目维护和升级);
5. 负责开发文档编写工作;
6. 配合项目经理或技术经理完成分派的任务。
相对的:
软件测试工程师:
1、
2、
3、
4、
5、
6、
7、
8、
9、
计算机相关专业专科(本科)以上学历;
根据职位不同的相关工作经验;
掌握测试理论及技术;熟练运用各种黑盒(白盒、黑盒、灰盒)测试用例设计方法;
熟悉主流测试工具,比如LoadRunner,Rational等;
数据库相关知识;(许多职位要求中都指出需要数据库操作知识)
了解软件开发过程,熟悉软件生命周期各阶段的测试方法;
熟悉Linux/Windows操作系统的使用,可以搭建测试环境;
分析问题的能力及文档写作能力
具有敏锐的项目风险意识、较好的逻辑能力。
岗位职责:
1. 编写、制定软件测试计划
2. 针对平台底层及各业务系统制定测试方案,编写测试用例;
3. 部署测试环境,执行测试,准备跟踪、定位问题;
4. 沟通并协调推进问题的解决;
5. 根据测试结果编写测试报告;
6. 提出对平台的改进意见。
通过对两个职位的职位要求及岗位职责可以看出,软件测试工程师并不需要精通软件编程和构架方面的知识,而相对的要求了测试计划的制定,测试环境的部署,测试理论、技术及测试工具。而相对于软件开发工程师,软件测试工程师由于要搭建测试平台,必须熟悉各个操作系统(Windows/Linux),同时相比软件开发工程师,软件测试工程师更多的要求了数据库的知识;软件测试工程师同样需要文档撰写能力,但撰写的是测试报告。而软件开发工程师与软件测试工程师最大的区别就是软件开发是带着创造的目的,而软件测试是在测试软件的各项功能及性能,因此实际上是带着一种“破坏”的感觉在进行软件的测试,比起软件开发需要更丰富的思维方式,这样才能保证把一款软件的BUG测试出来。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1709043856a1600248.html
评论列表(0条)