多环境#
至少区分开发、测试和生产环境。每个环境使用独立 API 地址、数据库和配置;生产数据库不能拿来随意测试。前端只保留可公开配置,服务端秘密由后端环境管理。
测试范围#
功能#
- 首次进入、登录、退出;
- 页面跳转与返回;
- 列表加载、空状态、分页和刷新;
- 表单成功、无效输入和重复提交;
- 上传失败、网络断开、服务端错误;
- 用户拒绝授权后的可用路径。
设备与环境#
- 开发者工具;
- 至少一台 iOS 和一台 Android 真机条件允许时;
- 不同屏幕和系统字号;
- Wi-Fi、移动网络、弱网和断网;
- 冷启动、后台切回、版本更新。
权限与隐私#
- 未登录不能访问受保护数据;
- 用户之间数据隔离;
- 管理接口不能通过修改参数调用;
- 隐私说明与实际收集一致;
- 日志不包含手机号、完整 Token、密码和秘密。
发布流程#
- 更新版本与变更说明;
- 自动检查和人工测试通过;
- 确认生产 API、合法域名和 HTTPS;
- 检查隐私、权限和类目要求;
- 上传代码;
- 提交体验版进行真机验收;
- 提交审核;
- 审核通过后发布;
- 观察错误、性能和用户反馈;
- 准备回退或修复版本。
平台规则和审核要求可能变化,提交前应以微信公众平台和开放文档的最新提示为准。
安全底线#
- AppSecret、数据库密码、支付密钥不进入小程序包;
- 后端不信任客户端传入的 userId、金额、角色和完成状态;
- 用户输入在前端和后端都校验;
- 上传文件验证内容、类型、大小和访问权限;
- 登录、短信、上传等接口限流;
- 支付结果以后端可信通知和查询为准;
- 依赖和基础库使用受支持版本;
- 不使用“隐藏按钮”代替权限控制;
- 对敏感操作记录可审计日志。
性能#
控制首包与分包;图片按显示尺寸压缩;长列表分页或虚拟化;避免频繁 setData 巨大对象;加载状态尽快反馈。性能优化以工具和真机数据为依据,不凭感觉删除必要功能。
上线验收表#
- 正式环境无测试账号、模拟数据和调试入口。
- 合法域名、证书和后端健康状态正常。
- 全流程在体验版真机通过。
- 拒绝非必要授权后仍有清晰说明。
- A 用户不能访问 B 用户数据。
- 重复提交不会生成重复订单或记录。
- 弱网和断网不会永久卡住。
- 隐私说明、权限用途和实际行为一致。
- 日志与监控能定位一次请求。
- 有紧急修复、数据备份和恢复方案。
完成标准#
不看教程,能够把一个练习小程序从开发版提交到体验版,邀请测试者走完核心流程,收集问题、修复、再次验收,并写出一份发布记录。