I recently worked on several tickets for web rendering errors that are visible only on a subset of Android devices (or even on a single Android device). Reproducing errors in this category seems really difficult - sometimes I find that I cannot do this at all, and even worse, sometimes I can on some devices, but not on others, and I have no idea why.
As an example: one ticket was recently reported by QA as affecting the Galaxy Tab / Android QA build 4.1. I tried
- emulator launch (both ADT and Genymotion) with 4.1 (cannot be played there)
- two different Galaxy Tab devices running 4.1 (cannot be played there)
- Browserstack Galaxy Tab 2 10.1 emulator (running Android 4.0) ... and I definitely saw that the screenshot QA was attached to the ticket showed, successfully reproducing the problem.
Itβs good that I finally solved this specific error, but, on the other hand, it would be easy to refuse after the first two attempts and never tried the browser. It seemed to me that I found a way to reproduce it. I would like to rely more on this and learn better (a) to identify the likely places where I can reproduce the problems (b) grill QA to give me all the details that I need.
What are the relevant variables? I think of things like:
- Android version
- Browser version
- Maybe the kernel version?
- Action against user OS (how big is the role that carrier / manufacturer variations can play)?
- Screen Size / Resolution
- Other equipment options?
But I donβt know much about how they interact or what other things can be in the game.
Another way to ask this question is if someone comes to me and says: "Hi, I see a problem on your website when browsing with my Samsum DroidTab?" (or another inaccurately defined device), what exactly do I need to find out in order to find another device / emulator on which I can reliably reproduce what they see?
source share