iOS 测试 APP 应用针对偶发性问题和固定机型问题有什么方案吗?

leng_test · 2022年10月11日 · 最后由 王稀饭 回复于 2022年10月12日 · 7762 次阅读

大神们求助:
APP 应用针对偶发性问题和固定机型(不可能覆盖所有机型)问题有什么方案吗?

问题点:
领导总能发现一些偶发的问题,针对他的机型我们也配置了对应的测试手机,但是也未复现(操作路径一致)后面领导再次演示时又无法复现。
领导发现后直接找开发,开发走查代码后说该模块功能确实有点问题。这种怎么解决。

共收到 12 条回复 时间 点赞

综上所述:怎么解决偶发性问题?怎么防止此类问题导致领导对测试团队的信任危机?

对于已知的问题,找开发确认下前因后果,做下缺陷分析。如果是测试场景遗漏,补充对应的用例库。如果是固定机型问题,可以一个季度/半年去找三方做下比较全面的兼容测试。

IOS 的话其实还是比较容易覆盖的,因为机型就这么多,不像安卓五花八门的,按不同机型的分辨率,不同的 IOS 版本,还有手机型号

像老板的这种情况,可以加点 log,一旦出现偶现的问题方便跟踪

感谢你的建议,已和开发聊过,他并未找到问题原因,只是走查代码时发现不合理的地方,将不合理的地方改了一下,但不知是否和此相关,后面他和我反馈感觉不是那块。由于无法复现开发自己也不知道修复了没。

要不。。。你们众筹给领导换部新手机😂

1、单元测试(这个执行起来比较困难)
2、云真机测试(针对特殊机型)
3、线上灰度

偶发性问题应该一直都是业界比较麻烦的问题, 测试研发都头疼。

总结的到位,领导好

老板发现偶发性问题,开发走查代码发现该功能模块确实有问题(只是猜想),开发也不能确定是问题的根源,这种情况需要老板手机出问题时的场景,日志来定位问题。

上面大家说的兼容覆盖、代码逻辑覆盖自然是解决问题的有效措施,但在项目在范围、时间、成本固定的情况下,落地难度谁用谁知道。@ 今晚打老虎 总结的很好,短时间内要达到效果,可以从这 2 个本质问题入手:

1.怎么解决偶发性问题?
调整测试用例方法,分析领导这种特殊干系人以及用户的真实使用场景,针对性补充测试场景。但这只能降低大问题的出现概率,程序除了自身代码有漏洞,外部运行环境也可能有问题,没人能彻底解决,除非你有无限的时间和资源。

2.怎么防止此类问题导致领导对测试团队的信任危机?
首先应该分析出老板这出现问题的客观原因,同时从问题 1 可以看出,我们此时能做的是主观上反思并拿出态度,然后在从客观原因中划出边界、甩出黑锅。建议以产品核心利益为中心,与上下游一起,确认核心覆盖范围并达成共识,这样起码可以保证出问题的部分,不会造成太大的影响,而且超出部分出现问题,也不会说是测试一方的问题。

针对偶发性问题,希望提前挖掘出来一般 2 种做法:遍历测试、探索测试。这些测试,都可以引入各种故障异常的条件,比如磁盘打满、弱网等。

那假设确实无法提前挖掘,想后置复现出来怎么做:流量回放(服务端流量 + 移动端操作的录制与回放)、埋点跟踪、日志回捞…… 利用这些手段去缩小排查范围,最后还是要人肉找出问题。

不要想着有什么神仙方案能全自动化,太不切实际,更多是经验导向,可能这个问题一出现,基于经验和对系统的熟悉就能猜出大概是哪几方面的排查思路。

固定机型,不过是少了一维变量,转化一下就是固定机型下的偶发性问题罢了,同样的思路。

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