冒烟测试 (软件) 在程序设计和软件测试领域冒烟测试也包括信心测试健全性测试构建验证测试BVT构建验收测试是指初步地进行测试并以此展示一些简单但足以影响发布软件版本的这一高级别的错误冒烟测试是测试用例的子集测试主要为了覆盖了组件或系统的最重要功能并用于辅助评价一个软件的主要功能是否正常运行当使用冒烟测试判断一个程序是否需要更深层次的颗粒度更为细小的测试时该测试也被称为入门测试intake test或者在测试部门对新版本程序进行测试之前冒烟测试用于自动化测试新版本是否可以正常运行是否值得测试 在DevOps范例中使用BVT步骤是持续集成成熟阶段的标志之一 例如冒烟测试可能会解决一些基本问题例如程序是否运行用户界面是否打开或单击事件是否有效等冒烟测试的目的在于确认程序是否严重到需要立即测试非必须的测试如Lessons Learned in Software Testing所写冒烟测试仅仅是在短时间广泛地覆盖产品功能如果关键功能无法正常工作或关键bug尚未修复那么你们的团队就不需要浪费更多时间去安装部署以及测试则烟雾测试将在有限的时间内广泛涵盖产品功能不会浪费更多的时间来安装或测试 冒烟测试通常会快速地进行好处就是反馈也是很快相比之下更为全面地套件测试通常会花费更长的时间 每日构建和冒烟测试是工业界公认的最佳实践之一需要引文测试人员在构建并更深一步的测试之前有必要进行冒烟测试微软声称在代码进行审查之后冒烟测试是识别并修复软件的性价比最高的方法 冒烟测试可以是手动测试或自动工具进行冒烟测试对于自动化工具测试构建工程的程序通常会顺带进行该测试來源請求 冒烟测试可以是功能测试或者单元测试功能测试通常会使用各种输入设备从而执行完整的程序单元测试则是针对单一功能子例程对象的方法功能测试可以是脚本化的输入也可以是自动化的鼠标事件单元测试可以是实现代码内部独立功能也可以是通过调用的方式进行测试