代码之家  ›  专栏  ›  技术社区  ›  Vitto

理智和回归测试是如何在一个简单的场景中协同工作的?

  •  -1
  • Vitto  · 技术社区  · 1 年前

    我一直在深入研究烟雾和理智测试的话题,但经过多次阅读,有些事情我仍然不清楚:

    假设我有3个模块:

    1. 登录
    2. 运货马车
    3. 购买

    如果在这个sprint中,开发人员更改了Cart功能中的某些内容,我将执行健全性测试(检查软件的正确功能),如果这一步失败,我将拒绝构建,并且我永远不会执行回归,对吗? 但是,如果健全性通过,我将对接触到的函数性/模块执行回归(进行一些影响分析)。在这种情况下,我将在回归中包含购物车功能。

    现在,我的疑虑是:

    1. 我上面写的正确吗?
    2. 如果是,是否有可能同时包含在两个集合(健全性和回归)中的测试?
    3. 健全性测试是否只包含积极的场景?因为我读到理智是肤浅的。。如果通过,则将在回归中执行负面场景
    4. 如果我理解正确的话,烟雾测试是在软件还不稳定的时候开始进行的,而健全性测试则是在软件稳定的时候进行的。例如,这意味着,如果我有一个烟雾测试“使用正确的用户名和密码验证登录”,如果构建是稳定的,它会自动变成Sanity?
    5. 区别真的只是一个在构建不稳定时运行,另一个在生成稳定时运行吗?如果是这样,为什么不称他们都吸烟而不让测试人员头疼呢?哈哈哈

    谢谢你的建议。

    1 回复  |  直到 1 年前
        1
  •  1
  •   TheHungryCub    1 年前

    解决您的疑虑:

    1. 是的,你是对的。Sanity测试确保基本功能在更改后正常工作,而回归测试则在更改后验证更广泛的功能。

    2. 是的,如果测试与健全性和回归测试集都相关,那么它也可以同时包含在这两个测试集中。

    3. 健康测试通常侧重于主要功能和积极的场景,以快速验证基本功能。在回归测试中,负面场景通常被更全面地涵盖。

    4. 烟雾测试确实在早期进行,以确保基本功能。随着软件的稳定,烟雾测试可能会演变为健全性测试,专注于更广泛的功能验证。

    5. 虽然烟雾测试和健全性测试之间的区别可能看起来很微妙,但根据测试在开发生命周期中的目的和时间对测试进行分类是有帮助的。使用不同的术语可以帮助团队成员之间进行清晰的沟通和理解。

    推荐文章