如何确定有助于重现android web浏览器的web渲染错误的因素?

如何确定有助于重现android web浏览器的web渲染错误的因素?,android,android-emulator,cross-browser,android-browser,chrome-for-android,Android,Android Emulator,Cross Browser,Android Browser,Chrome For Android,最近,我一直在研究一些只在Android设备子集(甚至是单个Android设备)上出现的web渲染错误。复制这一类的bug似乎真的很困难——有时我发现自己根本做不到,更糟糕的是,有时我可以在某些设备上复制bug,但在其他设备上复制不了,我不知道为什么 举个例子:QA最近报告一张罚单影响了“Galaxy Tab/Android QA build 4.1”,我试过了 使用4.1运行模拟器(ADT和Genymotion)(无法在那里复制) 运行4.1的两个不同的Galaxy Tab设备(无法在那里复

最近,我一直在研究一些只在Android设备子集(甚至是单个Android设备)上出现的web渲染错误。复制这一类的bug似乎真的很困难——有时我发现自己根本做不到,更糟糕的是,有时我可以在某些设备上复制bug,但在其他设备上复制不了,我不知道为什么

举个例子:QA最近报告一张罚单影响了“Galaxy Tab/Android QA build 4.1”,我试过了

  • 使用4.1运行模拟器(ADT和Genymotion)(无法在那里复制)
  • 运行4.1的两个不同的Galaxy Tab设备(无法在那里复制)
  • Browserstack的Galaxy Tab 2 10.1模拟器(运行Android 4.0)。。。 我看到了QA附在票上的截图 显示,成功地再现了问题
我最终解决了那个特定的bug,这很好,但另一方面,在前两次尝试之后,我很容易放弃,而且从未尝试过Browserstack。我找到了复制它的方法,真是半愚蠢的运气。我想减少对它的依赖,学会更好地(a)找出可能重现问题的地方(b)询问QA,以提供我需要的所有细节

相关变量是什么?我在想这样的事情:

  • 安卓版本
  • 浏览器版本
  • 也许是内核版本
  • 库存与定制操作系统(运营商/制造商的变化能发挥多大作用)
  • 屏幕尺寸/分辨率
  • 其他硬件变体
但我不知道这些是如何相互作用的,也不知道还有什么其他因素在起作用


问这个问题的另一种方式——如果有人来问我“嗨,我在使用我的Samsum DroidTab(或其他不精确指定的设备)浏览时在你的网站上看到了问题?”(或其他不精确指定的设备)为了找到另一个我可以可靠地重现他们所看到的东西的设备/模拟器,我到底需要找出什么

有很多我称之为环境变量的东西。作为环境变量,我将定义那些影响应用程序或设备行为方式的因素,但这些因素并不取决于设备本身

例如,互联网连接的类型是一个环境变量。我已经处理了好几次有关互联网连接的问题。我确实要求提供设备和应用程序的完整信息,但我无法复制它。直到我决定尝试不同的连接,直到我得出结论,用户处于需要授权的WiFi网络下,因此无法执行一些后台操作。当一台设备连接到WiFi网络时,即使WiFi网络没有连接,Android也会关闭3G连接,因此我不得不用黑客破解

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

库存与定制操作系统的实现肯定在列表中(即,日期选择器的实现在三星层有所不同)