一、软件测试开发工程师与软件测试工程师之间的区别:
1、测试偏重点不同
软件测试开发工程师主要侧重于结构测试和功能测试。其中测试方法包括白盒测试(结构测试)和黑盒测试(功能测试),测试用到的技术Junit,主要的测试工具bugfree。最后需进行一些简单bug修复(不涉及到逻辑结构的),形成测试报告提交给产品经理和开发人员。
软件测试工程师主要侧重于稳定性、安全性、易操作性、并发量等性能的测试。软件测试工程师是对已经开发出来的产品初包和即将进行产品验收的软件产品进行检查测试,最后写出相应的测试规范和测试用例的给产品经理和开发人员,测试人员不需要进行任何开发bug修复。
2、技术要求不同
软件测试开发工程师需要熟悉c#、Java等编程开发语言,其中包括测试技术Junit。
软件测试工程师需要Junit测试案例编写即可,不需熟悉编程开发语言。
3、测试工具不同
软件测试开发工程师主要测试工具:Visual Studio Code、SQL Server(或MySQL和Oracle)。
软件测试工程师主要测试工具:xampp和bugfree。
二、测试开发工程师与自动化测试、性能测试之间的关系:
1、软件测试工程师包含:自动化测试、性能测试,这是他的工作职责。
2、自动化测试和性能测试都是测试环节中的一环,若测试报告中出现bug,需要测试开发工程师修复完成才能形成测试环节的闭环。
3、测试工程师主要侧重于稳定性、安全性、易操作性、并发量等性能的测试,自动化测试是对原来基本测试的进阶,是进阶测试。进阶测试包括:测试项目管理(用例管理、缺陷管理)、自动化测试。
参考资料:软件测试工程师-百度百科
软件开发需要写大量的代码,要有很多的创造力,比较费脑。软件测试代码则较少,相对来讲轻松一些,只要耐心、细心就可以胜任。软件开发从业者随着年龄的增长,可能会因为脑力和体力跟不上而被迫转行。但软件测试则不会,因为它是一个需要很多经验,越老越吃香的行业。
软件开发行业通常以男性为主导,软件测试行业则没有性别歧视,男女比例基本相当。软件开发人员有时为了赶项目进度常常需要加班熬夜,软件测试人员则不需要加班,正常跟着进度工作就可以了。
从以上的对比可以看出,软件测试是个不错的从业选择。国外企业软件开发与测试人员的比例为1:1到1:2.5,国内企业的比例却是4:1甚至是10:1,可见软件测试行业的人才缺口相当大。软件测试的薪资水平相比于开发也不低,刚入行的软件测试人员起薪一般都在8000元左右。
一般来说高校里都会设置软件开发相关的课程,但是不太会设置软件测试相关的课程,所以要想学习软件测试的话,要多方比较,找到靠谱的机构。