iOS 测试 IOS 审核失败,失败原因:自动定位导致程序奔溃

Sariel_wt · 2015年07月01日 · 最后由 Michael_Wang 回复于 2015年07月02日 · 2210 次阅读

前期说明:公司 APP 进行功能升级,添加新的功能以及 UI 重构。在功能中,添加了根据 IP 自动定位用户当前所在国家/省份的功能
IOS 审核:失败
失败原因:根据 IP 自动定位用户当前所在国家/省份的功能。
分析失败原因
1:IOS 审核地方在国外,所以根据 IP 自动定位用户所在国家:美国
2:公司数据库中没有国外省份对应的 ID,所以出现了空指针的错误
3:在后续的操作中,需要根据省份 ID 进行判断,由于国外没有对应 ID,空指针,最终导致程序奔溃。
解决方案
增加一个判断,判断 ID 为空的时候,设置一个默认的 ID,或者是捕获异常,进行处理

总结:测试用例还是没有全面的覆盖,没有考虑到该情况。下次测试的时候要多多注意!

共收到 7 条回复 时间 点赞

定位部分是你们自己做的么?还是集成的第三方服务

#1 楼 @tlbin 我们公司采用苹果原生的

贴下截图和 log 效果会更好,纯文字看得好累。。

其实好多 app 放到国外一用各种 bug。。。这种测试时候覆盖不到,只能看代码逻辑自己想想。。。

这个单元测试应该可以覆盖到吧??

#5 楼 @snape1992 单元测试是可以的,主要是那时候没有考虑要国外的情况。

是 iOS, 要专业,monkey 看到会说你的哈哈

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册