Chiến lược khắc phục lỗi chỉ xảy ra trên một thiết bị cụ thể


12

Là một nhà phát triển Android, thị trường mục tiêu tôi tạo ứng dụng rất phân mảnh. Mặc dù tôi có thể chỉ định một số yêu cầu nhất định - ví dụ: ứng dụng của tôi chỉ hỗ trợ phiên bản Android xx trở lên, đôi khi có thể xảy ra lỗi chỉ rõ ràng trên một kiểu điện thoại cụ thể.

Có chiến lược nào để xử lý các lỗi cụ thể của thiết bị mà không cần mua điện thoại không? Chúng tôi duy trì một bộ điện thoại để thử nghiệm, nhưng không đủ khả năng để ra ngoài và mua một chiếc điện thoại mới khi 2 hoặc 3 người dùng báo cáo rằng có một lỗi chỉ xảy ra đối với kiểu điện thoại của họ.

Tôi chắc chắn rằng các nhà phát triển Android khác đã gặp phải các vấn đề tương tự trong quá khứ và tôi tò mò không biết các chiến lược hiệu quả về chi phí nào có thể giúp khắc phục các lỗi cụ thể của thiết bị.

Cập nhật để thêm một vài chi tiết:

  • Tôi sử dụng Bugsense để ghi lại các báo cáo lỗi, vì vậy, bất cứ khi nào có ngoại lệ, tôi sẽ biết kiểu điện thoại, dấu vết ngăn xếp, số lần xảy ra với người dùng của tôi và một vài chi tiết khác.
  • Người dùng có thể ở các quốc gia khác nhau, vì vậy tôi không thể cho rằng mình sẽ có thể mượn điện thoại của họ.

Hãy tưởng tượng một kịch bản như thế này: 100 người dùng đã cài đặt ứng dụng, nhưng ba người phàn nàn rằng một nút không hoạt động đúng khi nhấn. Không có mẫu điện thoại nào tôi có để thử nghiệm gặp sự cố. Dường như không có trình giả lập cho kiểu điện thoại có vấn đề.


2
Vườn ươm địa phương của chúng tôi đã hợp tác với một công ty điện thoại di động địa phương để tạo ra một thư viện điện thoại di động để giải quyết chính xác vấn đề này - bạn có thể tìm thấy một cái gì đó tương tự trong khu vực của bạn (hoặc gợi ý cho một số người thích hợp).
Hannele

Bạn đứng lên cho câu hỏi của bạn và yêu cầu nó được mở lại. Hãy chắc chắn rằng bạn đã suy nghĩ nhiều để chọn một câu trả lời.
JeffO

Câu trả lời:


10

Nhiều năm trước, tôi từng gặp phải vấn đề tương tự khi phát triển phần mềm cho các thiết bị Palm. Có một vài chiến lược rõ ràng:

  • Nhờ người dùng trợ giúp kiểm tra - có chương trình thử nghiệm beta, ứng dụng của bạn cung cấp thông tin tốt về các lỗi và có cách tốt để báo cáo lỗi.
  • Sử dụng trình giả lập dành riêng cho thiết bị

Cả hai đều khá hạn chế, mặc dù. Không có thay thế chắc chắn để có thiết bị thực tế.

Một điều thú vị mà tôi đã gặp là AppThwack , một công ty cho phép bạn kiểm tra từ xa hàng trăm thiết bị Android thực sự. Tôi không có kinh nghiệm với cá nhân này, nhưng có vẻ đầy hứa hẹn (đó cũng là một dấu hiệu mạnh mẽ cho thấy không có câu trả lời dễ dàng, rẻ tiền cho vấn đề của bạn).


1
+1 cho AppThwack. Họ có hàng tấn thiết bị và bạn có thể chỉ đạo thử nghiệm của mình tại một số nhóm thiết bị nhất định. Bạn có thể hướng dẫn thiết bị chụp ảnh màn hình và bạn nhận được nhật ký sự cố cho từng thiết bị. Đó là một sự thay thế khá tốt cho việc không có mọi thiết bị đã biết trong tay (=
David Cowden

+1 cho "chương trình thử nghiệm tốt nhất", tôi đã có một cho ứng dụng Android theo dõi pin của mình. Khi tôi gửi nó cho một người dùng đang nhận được kết quả kỳ lạ và nhận được kết quả gỡ lỗi, đó là một khoảnh khắc cực kỳ WTF: Bằng cách nào đó, anh ta đã làm hỏng điện thoại của mình để Android tự báo cáo 60% pin trong một phút, 40% tiếp theo , 80% tiếp theo, và nó cứ nhảy xung quanh. Không thể làm bất cứ điều gì tại thời điểm đó trong ứng dụng để sửa nó, họ cần sửa điện thoại của họ.
Izkata

-1

Thật không may, không có câu trả lời dễ dàng cho vấn đề này.

để tinh chỉnh câu trả lời @ dan1111 Có người dùng trợ giúp kiểm tra cho Android

  • thêm nhiều báo cáo nhật ký trong ứng dụng Android để ghi thông tin ngữ cảnh quan trọng à la
    • hiện đang mở cơ sở dữ liệu "/data/data/my.namespace.com/database/myDatabase.db" hoặc
    • hiện đang gọi dịch vụ web "my.server.com/loadingOrder(id=22)"
  • yêu cầu người dùng cài đặt alogcat trên thiết bị có thể đọc nhật ký gỡ lỗi cục bộ và hướng dẫn anh ta cách đặt bộ lọc để theo dõi nguồn gốc của sự cố và gửi cho bạn nhật ký.

Việc cài đặt alogcat là gì, trong khi OP nói rằng họ đã có một cái gì đó tương tự: "sử dụng Bugsense để ghi lại các báo cáo lỗi, vì vậy, bất cứ khi nào có ngoại lệ, tôi sẽ biết mô hình của điện thoại, theo dõi ngăn xếp, số lần đã xảy ra với người dùng của tôi và một vài chi tiết khác ... "
gnat
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.