6

Gần đây tôi đã làm việc trên một số vé cho các lỗi kết xuất web chỉ được thấy trên một tập hợp con các thiết bị Android (hoặc thậm chí là một thiết bị Android đơn lẻ). Việc tạo lại các lỗi trong danh mục này có vẻ rất khó khăn - đôi khi tôi thấy rằng tôi không thể làm điều đó, và tệ hơn, đôi khi tôi có thể sử dụng một số thiết bị chứ không phải trên những thiết bị khác và tôi không biết tại sao.Làm thế nào để xác định các yếu tố sẽ giúp tái tạo các lỗi kết xuất web cho trình duyệt web Android?

Ví dụ: một vé gần đây được báo cáo bởi QA ảnh hưởng đến "Galaxy Tab/Android QA build 4.1." Tôi cố gắng

  • chạy một mô phỏng (cả ADT và Genymotion) với 4.1 (không thể tái tạo có)
  • hai thiết bị Galaxy Tab khác nhau chạy 4.1 (không có khả năng sinh sản ở đó)
  • Galaxy Tab 2 10.1 Browserstack của giả lập (chạy Android 4.0) ... và tôi thấy chính xác những gì ảnh chụp màn hình QA đã gắn liền với vé đã cho thấy, sự tái tạo lại vấn đề.

Thật tuyệt khi cuối cùng tôi đã giải quyết được lỗi cụ thể đó, nhưng mặt khác, sẽ dễ dàng bỏ cuộc sau hai lần thử đầu tiên và chưa bao giờ thử dùng Browserstack. Đó là một nửa may mắn câm mà tôi tìm thấy một cách để tái sản xuất nó. Tôi muốn dựa vào ít hơn và học cách tốt hơn (a) xác định những nơi có khả năng tôi có thể tái tạo các vấn đề (b) nướng QA để cung cấp cho tôi tất cả các chi tiết tôi cần.

Biến có liên quan là gì? Tôi đang nghĩ đến những thứ như:

  • phiên bản Android
  • phiên bản trình duyệt
  • phiên bản Có lẽ hạt nhân?
  • Cổ phiếu so với hệ điều hành tùy chỉnh (vai trò của nhà cung cấp dịch vụ/nhà sản xuất có vai trò lớn như thế nào)?
  • Kích thước/độ phân giải màn hình
  • Các biến thể phần cứng khác?

Nhưng tôi không biết nhiều về cách những tương tác này hoặc những thứ khác có thể đang hoạt động.

Một cách khác để đặt câu hỏi này - nếu ai đó đến gặp tôi và nói "Xin chào, tôi đang gặp sự cố trên trang web của bạn khi duyệt với Samsum DroidTab của tôi?" (hoặc thiết bị được chỉ định không chính xác khác) chính xác những gì tôi cần phải tìm ra để tìm một thiết bị khác/trình giả lập mà tôi có thể tái tạo một cách đáng tin cậy những gì họ đang nhìn thấy?

Trả lời

2

Có một loạt những gì tôi gọi là biến môi trường. Khi các biến môi trường, tôi sẽ xác định những yếu tố ảnh hưởng đến cách ứng dụng hoặc thiết bị hoạt động, nhưng không phụ thuộc vào chính thiết bị.

Ví dụ: loại kết nối Internet là biến môi trường. Tôi đã xử lý một vài lần với các vấn đề liên quan đến kết nối Internet. Tôi đã yêu cầu thông tin đầy đủ về thiết bị và ứng dụng, nhưng tôi không thể tái tạo nó. Nó không phải cho đến khi tôi quyết định thử với các kết nối khác nhau cho đến khi tôi đạt được kết luận rằng người dùng nằm trong một mạng WiFi yêu cầu ủy quyền, và do đó nó không thể thực hiện một số thao tác nền. Khi một thiết bị được kết nối với mạng WiFi, Android sẽ tắt kết nối 3G ngay cả khi mạng Wi-Fi không có kết nối, vì vậy tôi phải giải quyết vấn đề đó bằng hack.

Một yếu tố khác có thể có tác động đến cách ứng dụng xảy ra là vấn đề tình huống thiết bị, chẳng hạn như mức pin (Google Glasses không cho phép sử dụng lệnh thoại dưới pin yếu hoặc một số thiết bị không cho phép chụp ảnh).

Cổ phiếu so với triển khai hệ điều hành tùy chỉnh chắc chắn nằm trong danh sách (nghĩa là việc triển khai Bộ chọn ngày thay đổi trong Lớp Samsung).

Các vấn đề liên quan