我一直在深入研究烟雾和理智测试的话题,但经过多次阅读,有些事情我仍然不清楚:
假设我有3个模块:
-
登录
-
运货马车
-
购买
如果在这个sprint中,开发人员更改了Cart功能中的某些内容,我将执行健全性测试(检查软件的正确功能),如果这一步失败,我将拒绝构建,并且我永远不会执行回归,对吗?
但是,如果健全性通过,我将对接触到的函数性/模块执行回归(进行一些影响分析)。在这种情况下,我将在回归中包含购物车功能。
现在,我的疑虑是:
-
我上面写的正确吗?
-
如果是,是否有可能同时包含在两个集合(健全性和回归)中的测试?
-
健全性测试是否只包含积极的场景?因为我读到理智是肤浅的。。如果通过,则将在回归中执行负面场景
-
如果我理解正确的话,烟雾测试是在软件还不稳定的时候开始进行的,而健全性测试则是在软件稳定的时候进行的。例如,这意味着,如果我有一个烟雾测试“使用正确的用户名和密码验证登录”,如果构建是稳定的,它会自动变成Sanity?
-
区别真的只是一个在构建不稳定时运行,另一个在生成稳定时运行吗?如果是这样,为什么不称他们都吸烟而不让测试人员头疼呢?哈哈哈
谢谢你的建议。