什么是冒烟,门禁,SHA-256

放到“项目上线”的场景里,这三个词就很好理解。 1. 冒烟:先检查最关键的功能能不能跑 比如你刚部署一个职位收藏网站,先检查:页面能否打开、能否登录、能否收藏职位、刷新后收藏是否还在。 这种快速检查主流程的测试,就叫“冒烟测试”。目的是先排除“系统基本不能用”的大问题,不是把所有细节测完。 冒烟通过,不代表没有 bug,只代表可以继续深入测试或进行下一步。 2. 门禁:不达标,就不允许进入下一步 比如团队规定:代码合并前,必须通过 TypeScript 类型检查、自动化测试和构建。任何一项失败,都不能合并。 这就是工程里的“门禁”,不是某种特定工具,而是一套卡住流程的准入规则。 冒烟也可以是门禁的一部分:部署到测试环境后,冒烟不通过,就不允许发布到正式环境。 3. SHA-256:给文件或数据算一个“指纹” 比如你构建出一个安装包,上传前算一次 SHA-256,下载后再算一次。两个结果一致,就能很可靠地判断文件内容是否一致。 它是一种哈希算法:输入可以很大或很小,输出固定为 256 位,通常显示成 64 个十六进制字符。相同输入的结果相同,内容稍微改变,结果通常就大不一样。 注意:它不是加密,不能拿这个“指纹”解密还原文件。校验值也要来自可信渠道;如果文件和校验值一起被替换,只对比两者不能证明文件安全。 串起来就是:冒烟检查“核心功能能不能用”,门禁决定“能不能放行”,SHA-256 帮你核对“是不是同一份文件”。 SHA-256 参考: https://csrc.nist.gov/glossary/term/sha_256