กลยุทธ์ในการแก้ไขข้อผิดพลาดที่เกิดขึ้นกับอุปกรณ์เฉพาะเท่านั้น


12

ในฐานะนักพัฒนา Android ตลาดเป้าหมายที่ฉันสร้างแอพนั้นมีการแยกส่วนมาก ในขณะที่ฉันสามารถระบุข้อกำหนดบางอย่าง - เช่นแอพของฉันรองรับเฉพาะรุ่น Android xx หรือสูงกว่าบางครั้งข้อผิดพลาดอาจเกิดขึ้นที่เห็นได้ชัดในรุ่นโทรศัพท์รุ่นใดรุ่นหนึ่งเท่านั้น

มีกลยุทธ์ใดบ้างที่จะจัดการกับข้อผิดพลาดเฉพาะอุปกรณ์โดยไม่ต้องซื้อโทรศัพท์ที่มีปัญหา? เรามีชุดโทรศัพท์สำหรับการทดสอบ แต่ไม่สามารถออกไปซื้อโทรศัพท์ใหม่ได้เมื่อผู้ใช้ 2 หรือ 3 คนรายงานว่ามีข้อผิดพลาดที่เกิดขึ้นเฉพาะกับรุ่นโทรศัพท์ของพวกเขาเท่านั้น

ฉันแน่ใจว่านักพัฒนาซอฟต์แวร์ Android คนอื่น ๆ พบปัญหาที่คล้ายกันในอดีตและฉันอยากรู้ว่ากลยุทธ์ที่ประหยัดต้นทุนมีไว้เพื่อช่วยกำจัดข้อบกพร่องเฉพาะอุปกรณ์

อัปเดตเพื่อเพิ่มรายละเอียดเล็กน้อย:

  • ฉันใช้Bugsenseเพื่อบันทึกรายงานข้อผิดพลาดดังนั้นทุกครั้งที่มีข้อยกเว้นเกิดขึ้นฉันจะทราบรุ่นของโทรศัพท์การติดตามสแต็คจำนวนครั้งที่เกิดขึ้นกับผู้ใช้ของฉันและรายละเอียดอื่น ๆ
  • ผู้ใช้อาจอยู่ในประเทศที่แตกต่างกันดังนั้นฉันไม่สามารถคิดได้ว่าฉันจะสามารถยืมโทรศัพท์ได้

ลองนึกภาพสถานการณ์เช่นนี้:ผู้ใช้ 100 คนได้ติดตั้งแอป แต่มีคนสามคนบ่นว่าปุ่มไม่ทำงานอย่างถูกต้องเมื่อกด ไม่มีรุ่นโทรศัพท์ที่ฉันมีสำหรับการทดสอบพบปัญหา ดูเหมือนจะไม่มีโปรแกรมจำลองสำหรับรุ่นโทรศัพท์ที่มีปัญหา


2
ศูนย์บ่มเพาะในพื้นที่ของเราร่วมมือกับ บริษัท โทรศัพท์มือถือในพื้นที่เพื่อสร้างห้องสมุดโทรศัพท์มือถือเพื่อแก้ปัญหานี้อย่างแน่นอน - คุณอาจพบสิ่งที่คล้ายกันในพื้นที่ของคุณ (หรือแนะนำให้คนที่เหมาะสม)
Hannele

คุณยืนขึ้นเพื่อตอบคำถามของคุณและขอให้เปิดใหม่อีกครั้ง โปรดตรวจสอบให้แน่ใจว่าคุณได้เลือกคำตอบให้มากที่สุด
JeffO

สำหรับการอ้างอิง: การอภิปรายเมตาของคำถามนี้
gnat

คำตอบ:


10

หลายปีที่ผ่านมาฉันเคยพบปัญหาการพัฒนาซอฟต์แวร์เดียวกันสำหรับอุปกรณ์ Palm มีกลยุทธ์ที่ชัดเจนสองสามข้อ:

  • การให้ผู้ใช้ช่วยในการทดสอบ - มีโปรแกรมทดสอบเบต้าให้แอปของคุณให้ข้อมูลที่ดีเกี่ยวกับข้อผิดพลาดและมีวิธีรายงานข้อบกพร่องที่ดี
  • การใช้อีมูเลเตอร์เฉพาะอุปกรณ์

แม้ว่าทั้งสองจะค่อนข้าง จำกัด ไม่มีทางเลือกทดแทนสำหรับการมีอุปกรณ์จริง

สิ่งหนึ่งที่น่าสนใจที่ฉันเจอคือAppThwackบริษัท ที่ให้คุณทดสอบอุปกรณ์ Android ของจริงจากระยะไกลหลายร้อยเครื่อง ฉันไม่มีประสบการณ์ส่วนตัว แต่ดูเหมือนว่าจะมีแนวโน้ม (มันเป็นตัวบ่งชี้ที่ดีว่าไม่มีคำตอบสำหรับปัญหาของคุณง่ายและราคาถูก)


1
+1 สำหรับ AppThwack มีอุปกรณ์มากมายและคุณสามารถควบคุมการทดสอบของคุณได้ที่กลุ่มอุปกรณ์บางประเภท คุณสามารถสั่งเครื่องมือให้จับภาพหน้าจอและรับบันทึกข้อขัดข้องสำหรับแต่ละอุปกรณ์ มันเป็นสิ่งที่ดีมากสำหรับการไม่มีอุปกรณ์ที่รู้จักในมือ (=
David Cowden

+1 สำหรับ "โปรแกรมทดสอบที่ดีที่สุด" ฉันมีหนึ่งโปรแกรมสำหรับแอพ Android ที่ติดตามแบตเตอรี่ เมื่อฉันส่งไปยังผู้ใช้ที่ได้รับผลลัพธ์ที่แปลกประหลาดและได้รับผลลัพธ์การดีบักมันเป็นช่วงเวลาที่น่ายินดีอย่างยิ่ง WTF: เขาจะเมาโทรศัพท์ของเขาอย่างนั้น Android เองรายงานแบตเตอรี่ 60% หนึ่งนาที 40% ต่อไป 80% ต่อไปและมันก็กระโดดไปรอบ ๆ ไม่สามารถทำสิ่งใด ๆ ณ จุดนั้นในแอปเพื่อแก้ไขได้พวกเขาจำเป็นต้องแก้ไขโทรศัพท์
Izkata

-1

น่าเสียดายที่ไม่มีคำตอบง่ายๆสำหรับปัญหานี้

เพื่อปรับแต่ง @ dan1111 คำตอบผู้ใช้มีความช่วยเหลือในการทดสอบสำหรับ Android

  • เพิ่มคำสั่งบันทึกจำนวนมากในแอพ android สำหรับคุณที่บันทึกข้อมูลบริบทที่สำคัญà la
    • กำลังเปิดฐานข้อมูล "/data/data/my.namespace.com/database/myDatabase.db" หรือ
    • ตอนนี้กำลังเรียกเว็บเซอร์ "my.server.com/loadingOrder(id=22)"
  • ขอให้ผู้ใช้ติดตั้ง alogcatบนอุปกรณ์ที่สามารถอ่าน log debug-local และสั่งให้เขาตั้งค่า filter เพื่อติดตามแหล่งที่มาของปัญหาและส่ง log ให้คุณ

จุดประสงค์ของการติดตั้ง alogcat คืออะไรในขณะที่ OP บอกว่าพวกเขามีอะไรแบบนั้นอยู่แล้ว: "ใช้ Bugsense เพื่อบันทึกรายงานข้อผิดพลาดดังนั้นทุกครั้งที่มีการโยนข้อยกเว้นฉันจะรู้รูปแบบของโทรศัพท์การติดตามสแต็คจำนวนครั้ง เกิดขึ้นกับผู้ใช้ของฉันและรายละเอียดอื่น ๆ ... "
gnat
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.