68

谁能以一种可以理解的方式解释回归测试这个词?

4

16 回答 16

105

回归测试是为了确保在系统其他地方发生更改后以前工作的功能仍然有效而执行的测试。维基百科文章很好地解释了它是什么。

您的单元测试是自动回归测试,这是它们最大的优势之一。一旦编写了这些测试,它们将在将来运行,无论何时添加新功能或更改现有功能。您不需要显式编写回归测试。

于 2010-08-12T03:54:48.140 回答
52

尽管有老笑话,“国会”并不是“进步”的反面;“回归”是。让你的代码回归就是让它“向后移动”,这通常意味着它曾经有过的一些不良行为,你已经修复了,现在又回来了。“回归”是错误的回归(尽管可以有其他解释)。因此,回归测试是一种验证您是否已修复错误的测试,并且您会定期运行以确保您的修复仍然存在,仍然有效。

于 2010-08-12T13:35:23.063 回答
5

弗朗西斯·高尔顿创造的回归一词意味着

回归:回归的行为

即,检查任何更改/错误修复没有影响系统的现有功能是软件测试中的现象/技术。因此,回归测试的目的是确保更改(例如错误修复)不会导致在应用程序中发现另一个错误。

回归测试是必需的

  • 需求有变化,根据需求修改代码
  • 软件中添加了一项新功能
  • 缺陷已修复
  • 修复了性能问题

回归测试可以手动和自动完成。

这些是自动化方法的一些工具:

  • QTP
  • AdventNet QEngine
  • 回归测试仪
  • 测试
  • 瓦提尔
  • 激活
  • Rational 功能测试器
  • SilkTest
于 2015-08-04T07:19:46.953 回答
1

在回归测试期间,测试人员会运行您的应用程序测试功能,这些功能已知在以前的构建中可以工作。

他们专门寻找可能没有被直接修改但依赖于(并且可能有残留的错误)被修改的代码的应用程序部分。

这些错误(由依赖代码中的错误引起的错误,即使它们以前工作过)被称为回归(因为该功能正常工作并且现在有一个错误......因此,回归)。

于 2010-08-12T03:53:41.467 回答
1

回归测试是测试活动的一部分,可以在
修改后开始,以检查每个发布的软件的可靠性。
它只是一个影响分析来检查它是否不会影响
软件的关键区域。

于 2014-08-28T11:09:05.910 回答
1
  1. 做单元测试
  2. 做集成测试
  3. (1)和(2)都通过后,做回归测试

简单来说,回归测试就是再次重复步骤(1)和(2)。

于 2016-04-08T09:16:07.310 回答
1

回归测试基本上是在完成重新测试后进行的。回归测试的主要目的是检查修改的影响。我们的应用程序是否仍然运行稳定。

执行回归测试是必要的,因为有时它发生在重新测试之后或修复错误时,开发人员修复了错误并错过了其他代码或依赖代码的某些内容

于 2017-10-11T08:43:40.947 回答
0

http://en.wikipedia.org/wiki/Regression_testing

基本上,测试你更新的代码以确保你没有引入新的错误并且功能仍然像以前一样工作。

于 2010-08-12T03:57:37.897 回答
0

回归测试:- 如果我的应用程序中有任何更改、延迟、修改、升级或添加。在这种情况下,我必须知道我的应用程序像以前一样工作。

于 2014-01-07T22:30:11.397 回答
0

回归测试 - 是一种软件测试,我们试图覆盖或检查错误原始错误修复。

围绕错误修复的功能不应因提供的修复而改变或改变。在此过程中发现的问题称为回归问题。

于 2015-07-26T04:39:21.220 回答
0

回归测试是一种测试,它使我们能够通过测试我们正在测试的软件中的某些区域来发现引入的错误。引入的错误是指由开发人员所做的新更改引起的错误。

回归测试的关键是我们如何通过明智地确定可能受更改影响的一些区域来有效地进行测试,因为由于时间限制(大多数情况下)我们无法测试所有功能。这里的“有效”意味着我们可以在相对较短的时间内找到错误。

于 2016-11-24T07:55:22.027 回答
0

简单来说,回归测试是一种测试,以确保在引入新的代码更改后系统的功能仍然有效。它实际上不必对整个功能进行彻底的测试(例如功能测试),只需对被引入的代码更改影响的区域进行测试即可。

于 2016-11-24T08:14:43.460 回答
0

回归测试意味着重复测试您的软件/网站。这样做的主要原因是确保没有引入任何新的错误。

通常,回归测试将是自动化的,以降低重新运行测试的成本。您可以构建的高价值测试用例越多越好。这是播放和录制回归测试平台的一个示例

于 2017-10-28T01:30:41.060 回答
0

定义: - 回归测试被定义​​为一种软件测试,以确认最近的程序或代码更改没有对现有功能产生有害影响。

回归测试是重新测试,以确保在程序中所做的任何修改都不会影响其他功能。

回归测试只不过是对已经执行的测试用例的全部或部分选择,这些用例被重新执行以确保现有功能正常工作。

我们可以在所有测试级别进行回归测试,例如单元测试、集成测试和系统测试级别。

回归测试的需要

  1. 公共代码是否正确更改。

  2. 正确或不正确的版本控制。

  3. 错误修复完美。

  4. 错误修复完全。

  5. 性能问题修复。

6.需求变更,代码根据需求进行修改。

  1. 新功能完美添加到软件中。

更多访问链接

于 2017-11-28T14:19:36.183 回答
0

我喜欢回归测试的这个定义

[回归测试] 告诉您在添加更新或修复后之前编写和测试的代码是否损坏

[...] 它可以帮助您发现在添加新代码时是否在不知不觉中将错误引入软件。这种新的错误称为回归。

基本上,回归是返回到您的应用程序存在错误的状态

于 2018-05-29T08:27:00.763 回答
0

回归测试是一项活动,以确保系统的不同功能仍按预期工作,并且添加的新功能不会破坏任何现有功能。

其次,您通常会编写自动化测试或对上述测试进行手动测试。它可以是每天运行的单元/API/UI 测试的组合。回归测试可以在 SDLC 的各个阶段执行,这完全取决于上下文。

希望这可以让您了解什么是回归测试。

于 2019-08-06T21:07:59.410 回答