如何识别有助于重现Android Web浏览器的Web渲染错误的因素?

时间:2014-04-17 20:24:36

标签: android android-emulator cross-browser android-browser chrome-for-android

最近,我一直在处理大量网络渲染错误的门票,这些错误仅出现在Android设备的子集上(甚至是单个Android设备上)。在这个类别中重现错误似乎非常困难 - 有时我发现我根本无法做到这一点,更糟糕的是,有时我可以在某些设备上而不是在其他设备上,而我不知道为什么。

作为一个例子:QA最近报告了一张影响" Galaxy Tab / Android QA build 4.1的票据。"我试过了

  • 使用4.1运行模拟器(ADT和Genymotion)(无法在那里重现)
  • 两个不同的Galaxy Tab设备运行4.1(无法在那里重现)
  • Browserstack的Galaxy Tab 2 10.1模拟器(运行Android 4.0)...... 我确切地看到了QA附带在故障单上的截图 显示,成功地重现了这个问题。

很高兴我最终解决了这个特定的错误,但另一方面,在前两次尝试后很容易放弃并且从未尝试过Browserstack。我找到了一种重现它的方法,这是运气不好的一半。我想减少对此的依赖,并学会更好地(a)找出可以重现问题的可能地方(b)烧烤质量保证给我所需的所有细节。

有哪些相关变量?我想的是:

  • Android版
  • 浏览器版本
  • 也许内核版本?
  • 股票与自定义操作系统(运营商/制造商变体可以发挥多大作用)?
  • 屏幕尺寸/分辨率
  • 其他硬件变化?

但我不太了解这些是如何相互作用或其他可能发生的事情。

提出这个问题的另一种方式 - 如果有人来找我说'嗨,我在使用Samsum DroidTab浏览时在网站上发现了问题?" (或其他不精确指定的设备)我需要找到什么才能找到另一个我可以可靠地再现他们所看到的设备/仿真器?

1 个答案:

答案 0 :(得分:2)

我称之为环境变量。作为环境变量,我将定义那些影响应用程序或设备行为方式的因素,但不依赖于设备本身。

例如,Internet连接的类型是环境变量。我一直在处理有关互联网连接问题的几次。我确实要求设备和应用程序的完整信息,但我无法重现它。直到我决定尝试使用不同的连接,直到我得出用户处于需要授权的WiFi网络的结论之前,因此无法执行某些后台操作。当设备连接到WiFi网络时,即使WiFi网络没有连接,Android也会停用3G连接,所以我不得不用黑客来解决它。

可能对应用程序行为产生一些影响的另一个因素是设备情境问题,例如电池电量(Google Glass不允许在电量不足的情况下使用语音命令,或者某些设备不允许拍照)。

股票与自定义操作系统实现肯定在列表中(即三星图层中的日期选择器实现方式不同)。