软件测试工程师通常执行“手动”测试(无需花时间在自动化和支持测试上)。通常负责查找软件中的所有(尽可能多的)严重错误。

换句话说,软件测试工程师负责查找并提供有关软件如何在不同维度和范围内工作的信息。应该具有一些领域知识以进行适当的判断。

软件测试自动化工程师和测试中的软件开发人员(SDET):

2)SDET是否应该执行手动测试活动?

测试自动化工程师负责编写自动验证。

3)他们是负责发现产品中的问题还是只是负责创建和维护测试自动化代码?

4)STAE和SDET是否需要应用程序领域知识,还是只需要自动化由不同人员提供的手动测试方案即可?

5)STAE和SDET作业是否仅编写自动验证?

评论

我认为整个问题取决于组织的环境。许多公司甚至可能不使用这些标题。那怎么了?

…那么,来自此类组织的人们可能无法回答这个问题。

#1 楼

1)两者之间有区别吗?在领先的招聘网站上进行的快速搜索中,有许多针对测试人员的广告,其要求与以下要求类似:



至少3年的测试人员或测试分析师角色具有在计划和执行功能,系统和回归测试方面的丰富经验。
出色的书面和口头交流技巧将是担任此职位的必要条件–合适的候选人必须能够发展清晰且
简洁的测试用例和测试脚本
以前使用Test Director或Quality Center的经验–任何接触自动化测试工具(特别是QTP)的经验都将是有益的测试数据。
有条理的性质和对细节的高度关注。 =“奇特”而不是“订单”。)

此广告是到澳大利亚去测试职位。不需要编程技能,没有特定行业知识,只需X多年的测试时间,良好的沟通能力,以及对特定测试工具供应商的产品的经验。

什么是SDE / T? SDE / T是Microsoft常见的技术测试角色之一。他们的测试职业页面上有以下描述:


测试中的软件设计工程师测试和评论软件
组件和接口的技术性更强,将测试程序编写为确保质量,并开发测试工具以提高有效性。


通常,SDE / T与项目上的所有其他“开发人员”使用相同的工具,知识和经验。但是,主要区别在于它们有不同的重点和不同的目标。但是,我们在编写代码方面的能力不亚于项目上“开发人员”。

软件测试自动化工程师(STAE)的职责更加专业,通常是SDE /他们专注于使用QTP等现成的工具进行自动化。因此,STAE和SDE / T之间的主要区别在于,自动化工程师通常会使用工具,而SDE / T会在完成工作时根据需要编写工具。

2)SDET应该执行手动测试活动吗?

SDE / T是否可以执行手动测试,他们可以,但是通常不要这样做,因为他们会编写工具为他们做测试。 3)他们是负责发现产品中的问题还是只负责创建和维护测试自动化代码?

任何没有发现问题的测试人员,无论其角色不是测试人员。工具开发人员,所以是的,他们需要查找错误。

4)STAE和SDET是否需要应用程序领域知识,还是只需要自动化由不同人员提供的手动测试方案即可?

不应该将其作为先决条件,而应要求他们在自动化时进行开发。如果不这样做,则a)他们不是测试人员,b)他们将无效。 br />
5)STAE和SDET作业仅是编写自动验证吗?

否。他们需要完成测试人员要做的所有事情,以及构建或使用测试工具。他们的主要重点是编写自动检查,但也可能会生成测试数据,构建测试过程工具,测试工具,性能测试,安全性测试等。我很久以前在这里写的博客文章。

评论


如果可以的话,我会进一步投票-它涵盖了我想回答该问题的所有想法

–凯特·保罗(Kate Paulk)
13年7月12日在16:36

很高兴我能帮助你。

–布鲁斯·麦克劳德(Bruce McLeod)
13年7月13日在6:36

#2 楼

我总体上同意布鲁斯;但是,

1)STAE / STE和SDET角色之间有区别吗?
...可能取决于公司。一些公司不根据职称区分角色。例如,在Microsoft,我们曾经同时拥有STE和SDET角色和职务。当我在94年开始工作时,只有主要工作是建立和维护测试基础结构的人员被称为SDET(因为即使STE也被认为至少在某种程度上精通编码……甚至职业概况表明STE也应该能够调试代码)。今天,Microsoft的所有测试人员都拥有SDET的头衔,并且期望他们精通至少一种编程语言。如果标题角色不同,那么我建议公司确实区分角色,并为每个角色明确职业道路。

2)SDET应该执行手动测试吗?
绝对!每个测试人员(不管他们的“正式头衔”是什么都在执行)手动测试。我管理的团队专注于测试Windows Phone中的底层API,因此我的团队花费大量时间编写自动化测试。但是,我们也花费了大量时间进行探索性测试的时间,因为最终我们需要了解功能如何向客户展示,并且因为我们想生产出我们认为客户希望的优质产品。

3)他们是否有责任寻找产品中的问题还是他们仅负责创建和维护测试自动化代码?
正如布鲁斯指出的那样,所有测试人员都有责任发现问题/错误。实际上,产品开发团队中的任何人都有责任查找错误。甚至开发人员也会编写发现错误的单元测试。在像Microsoft这样的公司中,没有区分角色,所有测试人员都必须具有创建和维护测试自动化代码的能力。同样,在某些区分角色的公司中,情况可能有所不同。

4)STAE和SDET是否需要应用程序领域知识,还是只需要自动化由不同人员提供的手动测试方案即可?
要成为一名熟练的测试人员(无论标题如何),都需要一定数量的应用程序领域知识。如果一个人对领域不了解,他们可能会花费大量时间猜测(或“尝试”),并且可能会完全忽略关键测试。

5)STAE和SDET作业是否仅在编写自动验证?
不。 Bruce提供了一个很好的答案。

有关Microsoft STE / SDET的背景信息,请参见我的文章,有关测试人员角色的一般讨论,请参见Alan Page的文章。

评论


极好的答案。与往常一样,每当您讨论职务和职位时,“这取决于公司”。 “软件测试工程师”,“测试自动化工程师”和“测试中的软件开发人员”的含义分别是每个公司所说的含义。

–乔·斯特拉泽(Joe Strazzere)
13年7月14日在11:33