回归 - 测试与非回归 - 测试

时间:2016-09-09 07:05:50

标签: terminology

作为此answer的后续内容和评论中的讨论。

回归测试是非回归测试的用词不当还是这些不同类型的测试?

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:0)

我刚刚在维基百科的文章中找到了this

  

1)   似乎是“回归和非回归测试”部分   错误描述回归测试。这句话:“的意图   回归测试是为了确保软件错误   通过重新测试修改后的软件成功纠正“是错误的   (参见回归测试,回归测试的目的是确保   纠正错误没有在现有错误中引入任何错误   函数,不测试bug本身是否已被修复)。 一旦你   删除整个段落分开的错误陈述,我   看不出NRT和RT之间的区别。我怀疑这篇文章   应该删除或简单地重定向到回归测试   是一回事。 Meritw(talk)2013年8月2日17:46(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)非回归测试在成功认证的改进之后变为回归测试。

虽然它们在语义上是不同的,但它们可以与同一个对象(具有测试主程序的命令的代码)相关。

答案 2 :(得分:0)

回归测试通常是一项活动,该活动是为了确保系统的不同功能仍按预期运行并且添加的新功能不会破坏任何现有功能的活动而执行的测试。这可以是定期运行的API / UI /单元测试的组合。

基于项目上下文的非回归测试可能意味着很多不同的事情,例如在每次代码检入期间运行的冒烟测试或单元测试。这还意味着在测试特定功能/需求时执行了故事级测试在一个故事中。也可以在开发生命周期的某个时刻执行安全性测试,负载测试,压力测试。