एक त्रुटि का निवारण करने के लिए रणनीतियाँ जो केवल एक विशिष्ट डिवाइस पर होती हैं


12

एंड्रॉइड डेवलपर के रूप में, मैं जिस लक्ष्य बाजार के लिए एप्लिकेशन बनाता हूं, वह बहुत ही खंडित है। जबकि मैं कुछ आवश्यकताओं को निर्दिष्ट कर सकता हूं - जैसे मेरा ऐप केवल एंड्रॉइड वर्जन xx या इसके बाद के संस्करण का समर्थन करता है, कभी-कभी त्रुटियां हो सकती हैं जो केवल एक मोबाइल फोन मॉडल पर स्पष्ट होती हैं।

क्या डिवाइस-विशिष्ट त्रुटियों को संभालने के लिए कोई रणनीति है, फोन को सवाल में खरीदे बिना? हम परीक्षण के लिए फोन का एक सूट बनाए रखते हैं, लेकिन 2 या 3 उपयोगकर्ताओं द्वारा रिपोर्ट किए जाने पर नया फोन खरीदने और खरीदने के लिए बग नहीं होता है जो केवल फोन के मॉडल के लिए होता है।

मुझे यकीन है कि अन्य एंड्रॉइड डेवलपर्स ने अतीत में इसी तरह के मुद्दों का सामना किया है, और मैं उत्सुक हूं कि स्क्विश डिवाइस-विशिष्ट बग्स की मदद के लिए लागत-प्रभावी रणनीति क्या उपलब्ध है।

कुछ विवरण जोड़ने के लिए अपडेट करें:

  • मैं बग रिपोर्ट्स को कैप्चर करने के लिए Bugsense का उपयोग करता हूं , इसलिए जब भी अपवादों को फेंका जाता है तो मुझे फोन के मॉडल, स्टैक ट्रेस, मेरे उपयोगकर्ताओं के साथ हुई बार की संख्या और कुछ अन्य विवरणों का पता चल जाएगा।
  • उपयोगकर्ता विभिन्न देशों में स्थित हो सकते हैं, इसलिए मैं यह नहीं मान सकता कि मैं कभी भी अपना फोन उधार ले पाऊंगा।

इस तरह के परिदृश्य की कल्पना करें: 100 उपयोगकर्ताओं ने ऐप इंस्टॉल किया है, लेकिन तीन लोगों ने शिकायत की है कि दबाए जाने पर एक बटन ठीक से काम नहीं करता है। फोन के किसी भी मॉडल के परीक्षण के लिए मेरे पास समस्या का अनुभव नहीं है। समस्या फोन मॉडल के लिए एक एमुलेटर प्रतीत नहीं होता है।


2
हमारे स्थानीय इनक्यूबेटर ने एक स्थानीय सेल फोन कंपनी के साथ मिलकर इस समस्या को हल करने के लिए एक मोबाइल हैंडसेट लाइब्रेरी बनाने के लिए - आप अपने क्षेत्र में कुछ इसी तरह की खोज करने में सक्षम हो सकते हैं (या कुछ उपयुक्त लोगों को सुझाव दें)।
हैनले

आप अपने प्रश्न के लिए खड़े हुए और इसे फिर से खोलने के लिए कहा। कृपया सुनिश्चित करें कि आपने उत्तर चुनने के लिए जितना सोचा था उतना ही दे।
16

संदर्भ के लिए: इस सवाल की मेटा चर्चा
gnat

जवाबों:


10

सालों पहले, मैं पाम डिवाइसेस के लिए सॉफ्टवेयर विकसित करने में समान समस्या में चला करता था। कुछ स्पष्ट रणनीतियाँ हैं:

  • परीक्षण में मदद करने वाले उपयोगकर्ता - बीटा परीक्षण कार्यक्रम है, आपके ऐप में त्रुटियों के बारे में अच्छी जानकारी है, और बग की रिपोर्ट करने का एक अच्छा तरीका है।
  • डिवाइस-विशिष्ट एमुलेटर का उपयोग करना

दोनों हालांकि काफी सीमित हैं। वास्तविक उपकरण होने का कोई निश्चित विकल्प नहीं है।

एक दिलचस्प बात जो मुझे पता चली है वह है अप्पैक , एक कंपनी जो आपको सैकड़ों वास्तविक एंड्रॉइड डिवाइसों का दूरस्थ रूप से परीक्षण करने देती है। मुझे व्यक्तिगत रूप से इसका कोई अनुभव नहीं है, लेकिन यह आशाजनक लगता है (यह भी एक मजबूत संकेत है कि आपकी समस्या का कोई आसान, सस्ता जवाब नहीं है)।


1
AppThwack के लिए +1। उनके पास उपकरणों के टन हैं और आप कुछ डिवाइस पूल में अपने परीक्षण को निर्देशित कर सकते हैं। आप स्क्रीनशॉट लेने के लिए इंस्ट्रूमेंटेशन को निर्देश दे सकते हैं और प्रत्येक डिवाइस के लिए क्रैश लॉग प्राप्त कर सकते हैं। यह हाथ पर हर ज्ञात उपकरण (=
डेविड काउडन

"सर्वश्रेष्ठ परीक्षण कार्यक्रम" के लिए, मेरे पास मेरी बैटरी-ट्रैकिंग एंड्रॉइड ऐप के लिए एक था। जब मैंने इसे एक उपयोगकर्ता को भेजा जो विचित्र परिणाम प्राप्त कर रहा था, और डीबग आउटपुट मिला, तो यह एक अत्यंत डब्ल्यूटीएफ क्षण था: उसने किसी तरह अपने फोन को खराब कर दिया था कि एंड्रॉइड खुद 60% बैटरी एक मिनट, 40% अगले रिपोर्ट कर रहा था , 80% अगला, और यह बस इधर-उधर कूदता रहा। इसे ठीक करने के लिए ऐप में उस बिंदु पर कुछ नहीं कर सकते, उन्हें अपना फोन ठीक करने की आवश्यकता थी।
इजाकाता

-1

दुर्भाग्य से इस समस्या का कोई आसान जवाब नहीं है।

उपयोगकर्ताओं को Android के लिए परीक्षण के साथ मदद करने के लिए @ dan1111 उत्तर को परिष्कृत करने के लिए

  • आप में कई लॉग स्टेटमेंट जोड़ते हैं एंड्रॉइड-ऐप जो महत्वपूर्ण संदर्भ जानकारी लॉग ला
    • अब डेटाबेस खोलना "/data/data/my.namespace.com/dat डेटाबेस/myDatabase.db 'या
    • अब webservice "my.server.com/loadingOrder(id=22)"
  • उपयोगकर्ता से उस डिवाइस पर alogcat स्थापित करने के लिए कहें जो स्थानीय डिबग-लॉग पढ़ सकता है और उसे निर्देश दे सकता है कि समस्या के स्रोत को ट्रैक करने और आपको लॉग भेजने के लिए फ़िल्टर कैसे सेट करें।

एलोगाट को स्थापित करने का क्या मतलब है, जबकि ओपी का कहना है कि उन्हें पहले से ही ऐसा कुछ मिला है: "बग रिपोर्ट पर कब्जा करने के लिए बग्सेंस का उपयोग करें, इसलिए जब भी अपवादों को फेंका जाएगा तो मुझे फोन का मॉडल, स्टैक ट्रेस, समय की संख्या पता चल जाएगी। मेरे उपयोगकर्ताओं के लिए हुआ है, और कुछ अन्य विवरण ... "
gnat
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.