wiki: https://en.wikipedia.org/wiki/Sanity_check
Sanity Test
- 软件领域: 用于在将开发代码合并到测试或主干版本控制分支之前对函数、库或应用程序进行自动单元测试,用于自动构建,或用于持续集成和持续部署。
- 在将稳定的生产软件代码安装到新的计算环境中时,还会执行理智检查,以确保满足所有依赖项,例如兼容的操作系统和链接库。当计算环境通过所有理智检查时,它被称为安装程序继续进行并合理预期成功的理智环境。
- “Hello, World!”程序通常用作开发环境的理智测试。如果这个简单的程序无法编译或执行,而不是运行一组单元测试的复杂脚本,它证明支持环境可能存在配置问题,这将阻止任何代码编译或执行。但是,如果“Hello world”执行,那么使用其他程序遇到的任何问题都可能归因于该应用程序代码中的错误,而不是环境。
协会不推荐这个词语, simply test 反而更好。
- 测试角度:
- Sanity Test和冒烟测试这两个术语都表示测试,以确定是否有可能且合理地继续进一步测试。
- 另一方面,有时会做出区别,即烟雾测试是一种非详尽测试,用于确定程序的最关键功能是否在继续进一步测试之前起作用,而理智测试是指特定功能(例如特定错误修复)是否按预期工作,而无需测试更广泛的功能性软件。
- 换句话说,理智测试确定代码更改的预期结果是否正确,而烟雾测试确保在此过程中没有破坏其他重要内容。理智测试和烟雾测试通过快速确定应用程序是否有太多缺陷而不值得进行更严格的质量保证测试