回归测试意味着什么?

nev*_*ame 59 tdd bdd regression-testing

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

Igo*_*aka 98

回归测试是一种测试,用于确保在系统中其他位置发生更改之后,以前正在运行的功能仍然有效.维基百科的文章很擅长解释它是什么.

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

  • -1这个定义非常广泛.*每个*测试确保工作功能仍然有效 - 这是测试的一般要点.回归测试是在调试期间编写的测试,以确保代码不会回退. (11认同)
  • @Igor - 你是对的.http://stackoverflow.com/questions/520064/解释它比我做得更好:`修复错误时编写的测试.它确保不会再次发生此特定错误.全名是"非回归测试" (10认同)
  • 回归测试的目的是提供一般保证,即在修复其他问题的过程中不会引入其他错误. - 来自维基. (9认同)
  • @Steve - 我给你+1的评论"回归测试是在调试过程中编写的测试,以确保代码不会回归" - 因为它是非常循环和非特定的. (8认同)

Car*_*ter 46

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

  • +1很好,解释了该术语的措辞实际意味着什么! (8认同)

小智 5

弗朗西斯·高尔顿( Francis Galton)创造的回归这个词的意思是

回归:回归的行为

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

何时需要回归测试

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

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

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

  • QTP
  • AdventNet QEngine
  • 回归测试器
  • 测试
  • 瓦提尔
  • 激活
  • Rational 功能测试员
  • 丝试