我正在深入研究烟雾和健全性测试的主题,但经过多次阅读后,有些事情我仍然不清楚:
假设我有 3 个模块:
如果在这个冲刺中,开发人员更改了购物车功能中的某些内容,我将执行健全性测试(以检查软件的正确功能),如果此步骤失败,我将拒绝构建,并且永远不会正确执行回归? 但如果理智通过,我将对所涉及的功能/模块执行回归(进行一些影响分析)。在这种情况下,我将在回归中包含购物车功能。
现在,我的疑问是:
谢谢您的建议。
解答您的疑问:
是的,你是对的。健全性测试确保基本功能在更改后正常工作,而回归测试则验证更改后更广泛的功能。
是的,如果测试与健全性测试和回归测试集都相关,则可以将其包含在这两个测试集中。
健全性测试通常侧重于主要功能和积极场景,以快速验证基本功能。回归测试通常会更全面地涵盖负面场景。
确实很早就进行了冒烟测试,以确保基本功能。随着软件稳定,冒烟测试可能会演变为健全性测试,重点关注更广泛的功能验证。
虽然冒烟测试和健全性测试之间的区别可能看起来很微妙,但它有助于根据测试的目的和开发生命周期中的时间安排对测试进行分类。使用不同的术语有助于团队成员之间的清晰沟通和理解。