每次代码写完,debug没有问题,测试人员一旦打包好beta分支,总是会出现因为混淆导致数据错误的情况。比如封装好的支付模块,debug没问题,但是打包好的却会出现支付返回的类的字段成了null。把混淆关掉,问题就好了。
从做的第一个项目开始到现在,已经过去整整一年多了。因为混淆的问题,在演示或者product版本使用的时候,频繁出现功能不正常的情况。今天写下篇文章,一定要痛定思痛,吸取经验教训,不能再犯这样的错误了。
一个项目的开发总共有三个环境
- alpha:开发
- beta(demo):用于演示和测试
- product:生产环境
问题来了,究竟应该怎么去避免debug没问题,打包测试或者product就出现问题
- 开发人员
本地配置打包环境,debug测试没问题后,一定要自己本地打包测试,确认没有问题,再提交代码
试人员测试。 - 测试人员
打包后,使用beta版本测试,并且测试app的所有功能,千万不能只测试修改的部分。这样测试人员能够及早发现因为混淆导致的功能不正常的bug。
由于混淆导致的问题应该坚决杜绝,因为混淆打包的问题,已经严重的影响了演示、产品的部署,肯定已经达到了领导的忍耐极限,也达到了我的忍耐极限。= =
修改代码后务必做到以下步骤:
- debug测试
- 本地打包测试
- 提交代码
运维人员应该注意的问题
发布更新alpha环境后,beta环境的发布一定要从alpha同步过来,product环境的发布一定要从beta同步过来。
这样才能保证beta环境测试没有问题后,product同样没有问题。
网友评论