最近在一次采访中有人问我这个问题。只是想看看您对此有何看法...

评论

@Vinod:完全同意。回归测试和重新测试都是完全不同的术语。重新测试是有计划的,而回归测试是常规测试。一旦应用程序发生更改,就会立即进行回归测试,以检查更改的代码是否影响了已经在运行的模块。

#1 楼

回归测试专门用于寻找以前可以正常使用且已“回归”到不工作状态的功能中的错误。除了常识之外,我从来没有听说过使用过“重新测试”:重新测试只是在先前测试过之后再次测试某些东西,这是一个更笼统的术语,因为重新测试之前并没有说明软件的状态。重新测试。

您可以通过再次对其进行运行测试来重新测试从未使用过的功能,但是您不能对从未使用过的功能进行回归测试,因为只有先前使用过的功能才可以“回归”为非使用状态。工作状态。

#2 楼

这些定义因一个组织而异。在我所进行的测试工作中,回归测试意味着进行测试以验证过去可以正常使用的功能是否仍然有效。在这种情况下,回归是产品早期版本中不存在的错误。在我进行的测试工作中,尽管测试回归的时机对其定义并不重要,但是在测试所有新功能之后都会进行回归测试。听起来很像:再次测试。您可以说回归测试是在特定的上下文中(在存在较早版本的产品中)针对特定目标(查找曾经起作用的错误)进行重新测试。

#3 楼

回归测试是测试现有功能是否由于实施新功能而被破坏。例如,我想测试Facebook应用程序的现有安全性是否不会因其新功能“ X”的实现而受到破坏。

重新测试是测试人员进行的测试,以检查是否修复错误后,应用程序可以正常运行。解决问题或在以后的版本中解决该问题后,应重新测试该应用程序。

评论


我认为这是一个示例,说明一个区域/工作场所中的定义与另一区域/工作场所中的定义有何不同。两者都没错,但是有些人会称之为不同的事物。这使得在面试中特别困难,因为您实际上是在猜测他们所谓的事物。

–corsiKa♦
2011年6月21日22:48

这些术语的含义没有改变。在不同的工作场所中,它们的解释可能略有不同,但这不应改变它们的含义。 sqa.stackexchange.com/questions/762/中已经讨论了“过载术语”的概念。

– Aruna
2011年6月21日23:22

我并不是说有一个标准的既定定义本身。回归测试是一个广泛使用的术语。如果您搜索该词,则会得到几个定义。在公司中,如果我告诉我这些是与回归相关的错误,而这些是与非回归相关的错误,我希望人们能够理解我的意思。这些词不是我们发明的,而是现有词汇的一部分。可能有几种使用这些术语的方法,但这并没有改变它的含义。如果在不同的工作场所中更改术语的含义,则可能导致混乱。

– Aruna
2011年6月22日下午6:43

#4 楼

基本上,重新测试是执行在上次构建中失败的测试用例。因此,换句话说,“重新测试”仅是对修补程序的验证。

回归意味着返回到某些不稳定或欠发达的状态。当在一个软件中进行更改时,我们将测试该应用程序,以查看该更改对应用程序产生了什么影响。首先,我们验证此修复程序,然后查看此更改对哪些区域产生了影响,并进行测试以查看该区域是否工作正常,即没有波动。

同样,在应用程序中进行更改时,我们必须更新测试用例以进行回归测试:
1:在测试套件中添加测试用例以验证新功能
2:删除不再需要的过时测试用例(代码更改后,某些旧功能可能不再可用)
3:当前存在的更新可以容纳更改的代码。例如,代码更改可能需要对已经存在的测试用例进行一些调整

#5 楼

重新测试只是测试错误修复,而回归测试则是在修复错误后不会影响应用程序中的其他功能。完成回归测试后,就像测试整个应用程序一样。

#6 楼

重新测试只是测试错误是否已修复。
回归意味着在错误修复测试之后,其他区域也要查看更改的影响。

评论


欢迎使用SQA!您的答案与likitha的答案有何不同?

– dzieciou
13年8月30日在19:13

#7 楼

重新测试:重新测试是测试人员验证开发人员是否修复了他报告的缺陷的过程。

回归测试:回归测试是测试人员在缺陷得以解决时进行验证的过程。由开发人员进行一些代码更改,然后此代码更改不会影响产品的其他功能。

#8 楼

回归测试-总是进行回归测试,以验证修改后的代码不会破坏应用程序的现有功能并在系统要求内正常工作。

重新测试-测试人员会重新测试之前的应用程序报告为错误,现已由开发人员修复。此错误可能是由于功能问题以及设计问题引起的。重新测试以前无法使用的按钮功能或测试页面的对齐问题等可以作为重新测试的示例。

示例-我们有一个图像上传字段,仅支持某些图像格式例如JPG,PNG等。假设其中一种图像格式失败(例如JPG),开发人员已修复它。修复此错误后,请重新测试功能。在这里,测试并确保此新更改(修复程序)是否未更改该页面上其他字段的工作是回归测试。

#9 楼

当您再次测试某些东西时,将使用重新测试-通常是因为存在一个错误,因此您必须再次对其进行重新测试,以检查该错误是否已修复。任期一般。

当您再次检查整个应用程序时,将使用回归测试,以便在先前通过OK的地方或测试用例中查找新的错误。

#10 楼

我喜欢引用ISTQB测试术语表:)
因为它允许引用已经准备好的定义。

#11 楼

请查看以下评论​​,这将有助于您了解回归和重新测试之间的区别



评论


我不赞成这样做,因为来自未知来源的此列表充满了许多错误的断言。

– Bj Rollison
2014年3月30日,1:18

此列表似乎是直接从其他来源获取的,没有任何来源,并且有很多不正确的信息。

–凯特·保罗(Kate Paulk)
2014年3月31日在11:14

#12 楼

这是许多面试官最常问的问题。除了上述答案之外,您还可以通过提供一个区分两个术语的相关示例来更好地进行解释。例如,说如果我正在测试任何购物渠道或基于订单和库存系统的应用程序,并且在测试了大多数订单,客户和产品的相关模块,


我发现添加产品后显示的数量(库存)不正确。现在在这种情况下,一旦开发人员解决了该问题,我就需要重新测试是否使用正确的库存保存产品。
由于产品模块已与订单关联,我需要在下订单时检查是否已将相同添加的产品反映到具有相同库存的库存清单中。这也可以称为回归测试,因为它也会由于库存变化而影响其他模块。


#13 楼

重新测试:我们对错误修复执行一个测试用例,以确保错误得到解决

回归测试:在对许多错误进行修复之后,我们对应用程序重新执行全部或一组测试用例

评论


他得到了答案。您的答案未提供新内容:)

–amazpyel
2014年3月27日在16:11

#14 楼

这是您的答案,只需签出即可:
重新测试:检测到并修复缺陷后,应重新测试软件以确认原始缺陷已被成功删除。这称为确认测试或重新测试

回归测试:在对软件应用程序进行代码更改时对其进行测试,以确保新代码不会影响软件的其他部分。

评论


您不应在没有署名的情况下引用。请提供您的资料来源,并说明此答案在接受的答案上有何改进。

–凯特·保罗(Kate Paulk)
16年9月2日在12:16