首页/开发/软件测试速查/测试中的密钥管理
自动化测试66 条

测试中的密钥管理

测试用的账号、令牌与密钥应通过环境变量或密钥管理注入,不提交进仓库;本地用 .env(列入 .gitignore),CI 用平台密钥变量,测试代码只引用变量名。

软件测试速查开发更新于 2026-10-12

本地与 CI 思路

本地与 CI 思路
export API_TOKEN=...   # 本地示例,不入库
export TEST_ENV=staging
提交进仓库的令牌即使回退提交,历史里仍可能残留;一旦进入远端历史应直接轮换密钥。
防泄漏检查日志与报告不打印令牌,泄露立即轮换
权限最小化测试账号按环境隔离,仅授予用例需要的权限

易错点

  • 把测试密钥硬编码进用例并提交仓库
  • CI 日志打印请求头与完整配置,令牌随日志长期留存

数据来源与参考

  • 12-Factor App:Config(12factor.net)
  • GitHub Actions 文档:Secrets(docs.github.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌