回归测试是啥意思?
Posted
技术标签:
【中文标题】回归测试是啥意思?【英文标题】:What does regression test mean?回归测试是什么意思? 【发布时间】:2011-03-28 17:40:16 【问题描述】:谁能用通俗易懂的方式解释回归测试这个词?
【问题讨论】:
【参考方案1】:回归测试是一项测试,用于确保在系统其他地方发生更改后,以前工作的功能仍然有效。 Wikipedia article 非常擅长解释它是什么。
您的单元测试是自动回归测试,这是它们最大的优势之一。一旦编写了这些测试,它们将在将来运行,无论何时添加新功能或更改现有功能。您无需显式编写回归测试。
【讨论】:
回归测试的目的是提供一般保证,即在解决其他问题的过程中没有引入额外的错误。 -- 来自维基。 -1 这个定义非常广泛。 每个测试确保工作功能仍然有效 - 这是测试的一般要点。回归测试是在调试期间编写的测试,以确保代码不会回归。 @Steve - 我给你 +1 的评论是“回归测试是在调试期间编写的测试,以确保代码不会回归” - 非常循环和非特定。 @Igor - 你是对的。 ***.com/questions/520064 比我解释得更好:A test that was written when a bug was fixed. It ensure that this specific bug will not occur again. The full name is "non-regression test".
我认为非回归测试只能在修复错误后才能编写。 Igor 的定义在我看来是正确的。【参考方案2】:
尽管有老笑话,“国会”并不是“进步”的对立面; “回归”是。让你的代码回归就是让它“向后移动”,这通常意味着它曾经有过的一些不良行为,你已经修复了,现在又回来了。 “回归”是错误的回归(尽管可以有其他解释)。因此,回归测试是一种验证您是否已修复错误的测试,并且您会定期运行以确保您的修复仍然存在,仍然有效。
【讨论】:
+1 很好地解释了该术语的措辞实际含义! 这是正确的。 ***.com/questions/520064/… 也有很好的解释。 当某些功能消失或损坏时,我们不能说我们也有回归(向后移动)吗? @EscapeVelocity 是的。回归或倒退可以有两种含义:1) 正如卡尔所指出的那样,在时间上倒退,或 2) 在质量上倒退,即在功能或性能方面变得更糟。见merriam-webster.com/dictionary/regressing 和en.wikipedia.org/wiki/Software_regression【参考方案3】:弗朗西斯·高尔顿创造的回归一词意味着
回归:回归的行为
即这是软件测试中的现象/技术来检查任何更改/错误修复都没有影响系统的现有功能。因此,回归测试的目的是确保更改(例如错误修复)不会导致在应用程序中发现另一个错误。
需要进行回归测试
需求有变化,根据需求修改代码 软件中添加了一项新功能 缺陷已修复 修复了性能问题回归测试可以手动和自动完成。
这些是自动化方法的一些工具:
QTP AdventNet QEngine 回归测试器 vTest 女娲 硒 激活 Rational 功能测试器 丝绸测试【讨论】:
【参考方案4】:在回归测试期间,测试人员会运行您的应用程序测试功能,这些功能在以前的构建中已知可以工作。
他们专门寻找可能未被直接修改但依赖于(并且可能存在残留的错误)代码的应用程序部分。
这些错误(由依赖代码中的错误引起的错误,即使它们以前工作过)称为回归(因为该功能正常工作,但现在有错误......因此,回归)。
【讨论】:
【参考方案5】:回归测试是测试活动的一部分,可以在进行修改以检查每个发布的软件的可靠性之后开始。它只是一个影响分析来检查它是否不影响关键软件区域。
【讨论】:
【参考方案6】:-
进行单元测试
做集成测试
(1)和(2)都通过后,做回归测试
简单来说,回归测试就是再次重复步骤(1)和(2)。
【讨论】:
【参考方案7】:回归测试基本上是在完成重新测试之后进行的。 回归测试的主要目的是检查修改的影响。我们的应用程序是否仍然运行稳定。
有必要执行回归测试,因为有时它发生在重新测试之后或修复错误时,开发人员修复了错误并遗漏了其他代码或依赖代码上的某些内容
【讨论】:
【参考方案8】:http://en.wikipedia.org/wiki/Regression_testing
基本上,测试您更新的代码以确保您没有引入新的错误并且功能仍然像以前一样工作。
【讨论】:
但如果代码通过了我之前编写的所有测试,我会编写它们。不应该是安全的吗?为什么我还要写回归测试? 你不知道 - 单元测试是自动回归测试。 :)【参考方案9】:回归测试:- 如果我的应用程序中有任何更改、延迟、修改、升级或添加。在这种情况下,我必须知道我的应用程序像以前一样工作。
【讨论】:
【参考方案10】:回归测试 - 是一种软件测试,我们试图覆盖或检查错误原始错误修复。
不应因提供的修复而更改或更改错误修复周围的功能。在此过程中发现的问题称为回归问题。
【讨论】:
【参考方案11】:简单来说,回归测试是一种测试,以确保在引入新的代码更改后系统的功能仍然有效。不必对整个功能进行彻底的测试(例如功能测试),只需对被引入的代码更改影响的区域进行测试即可。
【讨论】:
【参考方案12】:回归测试是一种测试,它使我们能够通过测试我们正在测试的软件中的某些区域来发现引入的错误。引入的错误是指由开发人员所做的新更改引起的错误。
回归测试的关键是我们如何通过明智地确定可能受更改影响的一些区域来有效地进行测试,因为由于时间限制(大部分时间)我们无法测试所有功能。这里的“有效”意味着我们可以在相对较短的时间内找到错误。
【讨论】:
【参考方案13】:回归测试意味着反复测试您的软件/网站。这样做的主要原因是确保没有引入任何新的错误。
通常,回归测试将自动化,以降低重新运行测试的成本。您可以构建的高价值测试用例越多越好。这是Play and Record regression testing platform 的一个示例
【讨论】:
【参考方案14】:定义:- 回归测试被定义为一种软件测试,用于确认最近的程序或代码更改没有对现有功能造成有害影响。
回归测试是重新测试,以确保在程序中所做的任何修改都不会影响其他功能。
回归测试只不过是对已经执行的测试用例的全部或部分选择,这些测试用例被重新执行以确保现有功能正常工作。
我们可以在所有测试级别进行回归测试,例如单元测试、集成测试和系统测试级别。
需要回归测试
公共代码更改是否正确。
正确或错误的版本控制。
完美修复错误。
完全修复错误。
性能问题修复。
6.需求变更,代码根据需求修改。
-
新功能完美添加到软件中。
更多信息请访问LINK
【讨论】:
【参考方案15】:我喜欢this definition of regression testing:
[回归测试] 告诉您在您添加更新或修复后,之前编写和测试的代码是否损坏
[...] 如果您在添加新代码时不知不觉地向您的软件引入了错误,它可以帮助您发现。此类新错误称为回归。
基本上,回归是返回到您的应用程序存在错误的状态。
【讨论】:
【参考方案16】:回归测试是一项旨在确保系统的不同功能仍按预期工作并且添加的新功能不会破坏任何现有功能的活动。
其次,您通常会编写自动化测试或对上述测试进行手动测试。它可以是每天运行的单元/API/UI 测试的组合。回归测试可以在 SDLC 的各个阶段执行,这完全取决于上下文。
希望这能让您了解什么是回归测试。
【讨论】:
嗨,拉杰。感谢您希望吸引用户使用您的服务,但我们不允许在这里签名和促销链接,并且链接缩短器也被禁止(我假设hubs.ly
尚未被 Stack Overflow 称为缩短服务 - 编辑停止其中一些进入数据库)。不过,您可以在您的个人资料和您的个人资料描述中添加一个链接。以上是关于回归测试是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章