【发布时间】:2017-01-17 06:11:23
【问题描述】:
作为answer 的后续行动和 cmets 中的讨论。
回归测试是非回归测试的误称还是这些不同类型的测试?
【问题讨论】:
-
我刚走的路和你一样,也有同样的疑问。维基百科有两者的文章,看起来不同,但在我读到那个答案后,我开始认为它们是一样的。
标签: terminology
作为answer 的后续行动和 cmets 中的讨论。
回归测试是非回归测试的误称还是这些不同类型的测试?
【问题讨论】:
标签: terminology
【讨论】:
我刚刚在维基百科文章的谈话中找到了this。
1) “回归和非回归测试”部分似乎 错误地描述回归测试。本声明:“意图 回归测试是为了确保软件错误已经被 通过重新测试修改后的软件成功纠正”是错误的 (参见回归测试,回归测试的目的是确保 纠正错误并没有在现有的系统中引入任何错误 功能,而不是测试错误本身是否已修复)。 一旦你 删除那个不正确的陈述,整个段落都分崩离析,我 看不出NRT和RT的区别。我怀疑这篇文章 应该被删除或简单地重定向到回归测试,因为它们 是一回事。 Meritw (talk) 17:46, 2 August 2013 (UTC)
2) 我不是 完全确定NRT的内容是否有效(尚未阅读 通过它),但 RT 和 NRT 是完全分开的。 现有的 RT 测试 功能和 NRT 将包括新功能测试,并将 在稍后的时间点成为 RT 的一部分,这取决于很多 简而言之,存在一个具有 X 的功能集。存在一个 RT 组来覆盖 X。一个新代码 应用程序发生更改以使功能为 (X+Y)。 RT 仍然会测试 X,直到它在稍后的时间点进化到 包括 Y。但要涵盖基于 Y 的额外更改,NRT 必须是 进行,其中大部分时间是手动过程,直到 RT 演变为涵盖 X+Y。上午 2013 年 8 月 2 日 18:29(UTC)
所以我注意到了:
1) 定义确实有些混乱
2) 非回归测试在其检查的改进通过成功认证后变为回归测试。
尽管它们在语义上不同,但它们可以与同一个对象(具有测试主程序的命令的代码)相关。
【讨论】:
回归测试通常是为了确保系统的不同功能仍按预期工作并且添加的新功能不会破坏任何现有功能而执行的测试。这可能是定期运行的 API/UI/单元测试的组合。
基于项目上下文的非回归测试可能意味着在每次代码签入期间都会运行许多不同的东西,例如冒烟测试或单元测试。这也可能意味着在测试特定功能/要求时执行故事级别测试在一个故事中。也可以是在开发生命周期的某个时间点执行的安全测试、负载测试、压力测试。
【讨论】: