ZYH 开发教程
学习中心/微信小程序
微信小程序

小程序测试、发布与安全

覆盖多环境、真机、弱网、隐私、审核、发布和安全底线。

多环境#

至少区分开发、测试和生产环境。每个环境使用独立 API 地址、数据库和配置;生产数据库不能拿来随意测试。前端只保留可公开配置,服务端秘密由后端环境管理。

测试范围#

功能#

  • 首次进入、登录、退出;
  • 页面跳转与返回;
  • 列表加载、空状态、分页和刷新;
  • 表单成功、无效输入和重复提交;
  • 上传失败、网络断开、服务端错误;
  • 用户拒绝授权后的可用路径。

设备与环境#

  • 开发者工具;
  • 至少一台 iOS 和一台 Android 真机条件允许时;
  • 不同屏幕和系统字号;
  • Wi-Fi、移动网络、弱网和断网;
  • 冷启动、后台切回、版本更新。

权限与隐私#

  • 未登录不能访问受保护数据;
  • 用户之间数据隔离;
  • 管理接口不能通过修改参数调用;
  • 隐私说明与实际收集一致;
  • 日志不包含手机号、完整 Token、密码和秘密。

发布流程#

  1. 更新版本与变更说明;
  2. 自动检查和人工测试通过;
  3. 确认生产 API、合法域名和 HTTPS;
  4. 检查隐私、权限和类目要求;
  5. 上传代码;
  6. 提交体验版进行真机验收;
  7. 提交审核;
  8. 审核通过后发布;
  9. 观察错误、性能和用户反馈;
  10. 准备回退或修复版本。

平台规则和审核要求可能变化,提交前应以微信公众平台和开放文档的最新提示为准。

安全底线#

  • AppSecret、数据库密码、支付密钥不进入小程序包;
  • 后端不信任客户端传入的 userId、金额、角色和完成状态;
  • 用户输入在前端和后端都校验;
  • 上传文件验证内容、类型、大小和访问权限;
  • 登录、短信、上传等接口限流;
  • 支付结果以后端可信通知和查询为准;
  • 依赖和基础库使用受支持版本;
  • 不使用“隐藏按钮”代替权限控制;
  • 对敏感操作记录可审计日志。

性能#

控制首包与分包;图片按显示尺寸压缩;长列表分页或虚拟化;避免频繁 setData 巨大对象;加载状态尽快反馈。性能优化以工具和真机数据为依据,不凭感觉删除必要功能。

上线验收表#

  • 正式环境无测试账号、模拟数据和调试入口。
  • 合法域名、证书和后端健康状态正常。
  • 全流程在体验版真机通过。
  • 拒绝非必要授权后仍有清晰说明。
  • A 用户不能访问 B 用户数据。
  • 重复提交不会生成重复订单或记录。
  • 弱网和断网不会永久卡住。
  • 隐私说明、权限用途和实际行为一致。
  • 日志与监控能定位一次请求。
  • 有紧急修复、数据备份和恢复方案。

完成标准#

不看教程,能够把一个练习小程序从开发版提交到体验版,邀请测试者走完核心流程,收集问题、修复、再次验收,并写出一份发布记录。

可搜索标题、说明和正文Esc 关闭
从一个简单词开始试试“HTML”“数据库”“登录”或“部署”
在线练习修改代码并查看结果
运行结果