android testing challenges