小孤蓝课堂开课拉,现在是实践时间!
bug很多!你很忙的!解不完,根本解不完!
遇到问题先问是不是,先确认问题有效性,提高解问题效率要三步走:是不是?是什么?为什么?
Bug:【Observed DUT fail to show call recording option In dailer also showing popup “Not available in your location” in recording setting for vi operator .】
这是一个在谷歌拨号器Call过程中,通话录音按钮消失问题
问题背景:大于50%概率性问题、印度、Google-dialer拨号器、展锐平台、Android 12
问题思路:
影响通话录音功能的要素有
1)拨号器是否支持
2)通话录音应用权限
3)地区是否支持通话录音
我们可以这三步走确认问题点,按钮问题一般要么网络配置原因、要么是UI逻辑问题
1、检查拨号器是否支持
google文献有特别说明如下:
https://support.google.com/phoneapp/thread/117420889/call-recording-availability?hl=en
印度包含在其中,所以排除这一项。
2、检查通话录音应用权限
检查SystemConfig.java中的mRecordingConfig参数,当前地区是否支持通话录音。
3、检查当前地区是否支持通话录音
主要看网络国家码NetworkCountryCode和SIM卡国家码SimCountryIso,谷歌拨号器在main log中会打印。
这里查看NetworkCountryCode、SimCountryIso是否读取成功,关键字:“DialerLocaleProvider”。
和Google开发对接结果:
SimCountryiso如果它与NetworkCountryCode不匹配,或其中一个为空时,通话录音将不可用。
谷歌拨号器的SimCountryIso参数是通过 Android API获取的,通常需要一些时间来检测 SIM 国家代码。如果返回 Sim 国家/地区代码的 API 将返回 null。*
你看吧,确认完是不是,这个问题不就能定位问题点了?
这个案例的原因就是由于测试工程师插卡后马上拨打电话,SimCountryIso参数读取需要时间,拨号器还未读取成功,导致SimCountryIso为空,所以拨号器判断通话录音不可用,将按钮屏蔽掉了。
我们让测试工程师插卡后等待一定时间再打电话,复测后问题pass