回归测试意味着什么?

时间:2010-08-12 03:51:44

标签: tdd bdd regression-testing

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

16 个答案:

答案 0 :(得分:94)

回归测试是一项测试,用于确保在系统中其他位置发生更改后,以前正在运行的功能仍然有效。 Wikipedia article非常善于解释它是什么。

您的单元测试是自动回归测试,这是他们最大的优势之一。编写完这些测试后,无论何时添加新功能或更改现有功能,它们都将在未来运行。您无需明确编写回归测试。

答案 1 :(得分:44)

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

答案 2 :(得分:2)

Francis Galton 创造的回归一词意味着

回归:回归的行为

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

时需要进行回归测试
  • 需求发生变化,代码根据需求进行修改
  • 新功能已添加到软件中
  • 缺陷已修复
  • 性能问题已修复

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

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

  • QTP
  • AdventNet QEngine
  • 回归测试器
  • VTEST
  • 的Watir
  • actiWate
  • Rational Functional Tester
  • SilkTest中

答案 3 :(得分:1)

在回归测试期间,测试人员会运行您已知在上一版本中工作的应用程序测试功能。

它们专门针对可能未经过直接修改的应用程序部分,但依赖于(并且可能有残留的错误)修改过的代码。

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

答案 4 :(得分:1)

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

答案 5 :(得分:1)

  1. 进行单元测试
  2. 进行集成测试
  3. 通过(1)和(2)后,进行回归测试
  4. 简单来说,回归测试是重复步骤(1)和(2)。

答案 6 :(得分:1)

回归测试基本上在完成重新测试后执行。 回归测试的主要目的是检查修改的影响。我们的申请是否仍然稳定。

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

答案 7 :(得分:0)

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

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

答案 8 :(得分:0)

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

答案 9 :(得分:0)

  

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

     

由于提供的修补程序,不应更改或更改错误修复的功能。在此过程中发现的问题称为回归问题。

答案 10 :(得分:0)

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

回归测试的关键是我们如何通过明智地决定可能受变化影响的一些领域来有效地进行测试,因为我们无法测试由于时间限制(大多数时间)导致的所有功能。 “有效”在这里意味着我们可以在相对较短的时间内发现错误。

答案 11 :(得分:0)

以简单的方式,回归测试是一种测试,以确保在引入新的代码更改后系统的功能仍然有效。它并不一定要对整个功能(例如功能测试)进行全面测试,只考虑被引入代码影响的区域。

答案 12 :(得分:0)

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

通常,回归测试将自动进行,以降低重新运行测试的成本。您可以构建的高价值测试用例越多越好。这是Play and Record regression testing platform

的一个示例

答案 13 :(得分:0)

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

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

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

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

需要回归测试

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

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

  3. 错误修复错误。

  4. 错误修复完整。

  5. 性能问题修复。

  6. 6.更改要求,并根据要求修改代码。

    1. 新功能完美地添加到软件中。
    2. 更多访问LINK

答案 14 :(得分:0)

我喜欢this definition of regression testing

  

[回归测试]告诉您在添加更新或修复后,以前编写和测试过的代码是否破裂

     

[...]它可以帮助您注意,如果您在添加新代码时不知不觉地向您的软件引入了错误。这种新的错误称为回归。

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

答案 15 :(得分:0)

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

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

希望这能使您对什么是回归测试有所了解。