发展趋势:TE-> SDET->SET进化,测试工程师和软件开发工程师的岗位在融合,开发技能变成测试工程师的标配技能之一。
一.「测试开发工程师」和「软件测试工程师」职业定义
什么是软件测试工程师
软件测试工程师(Software Testing Engineer)指理解产品的功能要求,并对其进行测试,检查软件有没有错误(Bug),测试软件是否具有稳定性(Robustness),写出相应的测试规范和测试用例的专门工作人员。简而言之,软件测试工程师在一家软件企业中担当的是“质量管理”角色,及时发现软件问题并及时督促更正,确保产品的正常运作。
什么是测试开发工程师
软件测试开发工程师(英语:Software Design Engineer in Test),该词来源于微软。 SDET在敏捷软件流程中起着越来越关键的作用,既要快速了解各项知识,又要对业务能够快速上手。 SDET是为了解决在推行敏捷过程中,软件测试效率无法突破,并且在快速迭代中测试无法面面俱到,而产生的一种保证开发与测试过程之间无缝转换的一种角色。
二.SET和SDET是什么?
软件“测试工程师”和“ QA”角色已经存在了数十年,2000年大规模的测试自动化变得必要。 根据Wikipedia的说法,微软在2005年创造了“软件开发测试工程师”(SDET)的头衔,而其他公司(例如Amazon和Apple)很快采用了它。Google为相同类型的角色创造了“测试中的软件工程师Software Engineer in Test”&#