您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
测试开发工程师与测试工程师有何区别,测试开发属于开发嘛?
测试,工程师,人员测试开发工程师与测试工程师有何区别,测试开发属于开发嘛?
发布时间:2019-02-08加入收藏来源:互联网点击:
测试开发工程师与测试工程师有何区别,测试开发属于开发嘛?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
随着测试行业的不断发展,我们对测试开发与测试之间的认识也在发生着一些细微的变化。
较以往,我们会说测试开发与测试的共同点是都需要懂测试,懂业务,掌握测试基础理论、测试方式、测试流程,都是围绕着产品质量提供测试服务。其次测试开发需要站在测试的角度,通过技术应用对产品或项目进行效率或质量方面的优化和保障,更全面、高效支撑测试。
同样,我们也在强调测试开发人员一定需要懂测试、懂业务,否则不了解测试的情况下,盲目的接受开发会出现什么情况?——比如,难以客观的评估业务是否具备开展自动化等测试技术的条件,难以全面的把控自动化等测试技术实施过程中的风险,难以主动的感知业务测试潜在的技术需求等等。仅仅具备开发能力而不具备业务测试能力及对业务测试理论、流程的理解,很难高效高质的做好测试开发工作。
随着敏捷、类敏捷、Devops等模式的发展和应用,系统架构也由单体架构到SOA再到微服务等架构的演变,以及大数据治理、AI人工智能的应用,软件交付周期逐渐缩短,技术复杂度不断提升,对测试人员提出了越来越高的要求。
在这样的行业发展背景与趋势之下,我们不难得出 测试逐渐向测试开发过渡 已经是一种显在的趋势,具备一定的编程基础将成为测试人员的基本能力要求,无论我们决定将来走技术路线还是管理路线。
这时,我们更加清楚的认识到,具备了一定的开发基础 并不等同于能够做好测试,同时之所有测试开发成为一种趋势,是因为在具备优秀需求分析、测试设计等测试能力的基础之上,若我们同时能够具备一定的开发能力和技术解决思维,便能够更好的从质量、效率、风险、成本之间寻求一种平衡。
回答于 2019-09-11 08:43:50
个人觉得,应该有一同三不同 。一同就是他们都同属于测试角色,三不同分别是:要求的技术栈不同、关注的焦点不同以及岗位级别不同
首先一同主要说的是都同属于测试这一行业,在公司都属于同一个测试部门,然后部门的再细分才会划分出测试工程师和测试开发工程师等角色。
要求的技术栈不同,因为测试工程师主要负责的是公司产品的测试,其主要目标就是如何保障和提升产品质量,所以对测试工程师主要的技术栈要求还是在用例设计能力,测试策略的设计能力,以及通过不同手段发现bug的能力 ;而测试开发工程师日常工作主要还是开发,所不同的是他们开发的是测试工具,自动化测试框架等。所以,对他们的技术栈要求更多的是对某种语言的编程能力、框架设计能力上。
关注焦点不同,测试工程师主要关注的焦点还是在产品质量上,所以他们每天要做的计划,任务都是围绕这一目标开展的;而测试开发工程师主要的焦点是问题的解决上,当测试部门遇到了问题时,需要通过技术手段解决时,这时就需要测试开发工程师能攻克掉这些技术难题,从而提升测试效率。
岗位级别不同,虽说都属于测试角色,但是往往在同等经历和工作年限的两个角色中,对测试开发工程师的技术能力要求更高。所以,测试开发工程师的等级一般都会比测试工程师高,当然,薪资也会比测试工程师高。
最后想说的是,虽然现在很多测试工程师还是以手工测试为主,但是很多公司已经把自动化做为标配作为基本要求;同样的测试开发工程师也会在设计模式,算法等技术上有着一定要求 。所以,无论那个角色,随着这个行业的发展,对测试人员的要求都会相应的提高。
回答于 2019-09-11 08:43:50
测试开发工程师和测试工程师两个职位差了'开发'两个字。
先说测试工程师,一般来说测试工程师不需要懂开发,属于黑壳测试,他的主要工作是从用户角度使用产品,找到产品的问题和不足。
测试开发工程师是从开发的级别对产品测试,需要更深入的了解出现问题的原因,可能还要修改一部分问题,也就是他必须要懂开发!
回答于 2019-09-11 08:43:50
测试开发工程师就是测试中的软件开发工程师或测试中的软件设计工程师,目前许多组织都要求测试开发工程师这类专业人员能够参与应用程序开发以及所开发软件的测试。
测试人员可以不参与软件开发的手工测试人员或质量分析人员。
测试开发工程师通常参与开发高质量,健壮和高性能的代码,这对于自动化测试用例或设计可用作测试工具的测试框架很有用。
测试开发工程师具有熟练的开发和测试技能;另一方面,测试人员参与到准备和执行测试用例的工作中,无论是手工还是自动化。测试人员是具有有限的编程技能,他们非常关注黑盒或功能测试,而测试开发工程师是具有良好编程技能,可以完成白盒测试以及测试自动化方面的开发人员的工作。测试开发工程师在软件开发方面非常精通,他们可以参与测试自动化工具的开发。测试人员不需要开发测试自动化工具,他们可以使用这些测试自动化工具来自动化软件应用程序或项目所需的测试用例。通常在组织中,开发测试自动化框架的测试人员或质量分析人员承担测试开发工程师的角色,并且可以参与软件应用程序或其他测试自动化框架的设计评审。测试开发工程师的职责比测试工程师承担的角色更多,如性能测试、安全测试、测试数据的自动生成、测试环境设置、开发测试自动化工具等。与手工测试人员不同,测试开发工程师需要具备领域知识,这样他们就可以参与设计测试用例。测试人员的所有职责都由测试开发工程师承担。有些组织,如微软,不区分测试人员的不同角色,并期望他们手工执行测试,以及在需要时编写测试自动化脚本或代码。组织现在强调测试人员至少要学习一种编程语言,他们可以使用这种语言在测试自动化工具上工作。此外,自动化测试工具如Selenium、FitNesse、SAHI等具有灵活性,可以使用各种编程语言(如Python、Pearl、JAVA等)上一篇:世界上最豪华的别墅有哪些?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |