情景
测试小A已经进入最后一轮的功能回归,开发小B提交了一段关于皮肤启用时间的优化代码未通知小A。小A未对此改动进行验证。版本上线后出现用户升级版本后之前使用过的皮肤数据丢失。分析原因是小B优化时减少了一个版本条件导致此问题。
以上情景存在以下问题:
1)小B代码优化时间位于测试末期,测试已对相应功能回归完毕,未发现此问题。
2)小B优化代码未通知测试,导致未验证。
小A没有使用任何工具监测开发的代码修改,导致不清楚开发提交了新代码。
为了解决上述情景中出现的问题,我们的项目组制定了产品上线前的冻结流程。什么是冻结流程呢?是指产品测试达到一定标准后,测试掌控SVN上传代码权限。未经测试同意,开发的代码无法提交到代码库。
1.冻结测试前准备工作
产品达到什么标准可以进入代码冻结呢?以下就是进入冻结前的准备工作:
检查项 |
标准 |
备注 |
遗留bug |
1)无B级及以上级别的bug遗留 |
|
崩溃占比 |
1)崩溃bug的比例不高于上一个版本 |