2024-04-22 · 9 मिनट का पठन

विज़ुअल बग रिपोर्टिंग के लिए संपूर्ण मार्गदर्शिका

हर डेवलपर को वह बग रिपोर्ट मिली है। "पेज अजीब लग रहा है।" "एक त्रुटि है।" "यह काम नहीं करता।" इसके बाद तीन मिनट की बातचीत होती है: "कौन सा पेज? क्या त्रुटि? आपने क्या क्लिक किया?" बग को ठीक करने में दो मिनट लग सकते हैं, लेकिन इसे समझने में दस लगते हैं।

एक एकल एनोटेटेड स्क्रीनशॉट उस घर्षण को लगभग पूरी तरह से समाप्त कर देता है। समस्या दिखाई देती है। स्थान स्पष्ट है। चरण क्रमांकित हैं। डेवलपर समस्या खोलता है, देखता है कि क्या गलत है, और तुरंत उसे ठीक करना शुरू कर देता है।

यह गाइड विज़ुअल बग रिपोर्टिंग के बारे में वह सब कुछ बताती है जो आपको जानना आवश्यक है: यह क्यों काम करता है, इसे अच्छी तरह से कैसे करें, सबसे अधिक समय बचाने वाली एनोटेशन तकनीकें, और कौन से टूल का उपयोग करें।

बग रिपोर्ट के लिए स्क्रीनशॉट टेक्स्ट से बेहतर क्यों हैं

टेक्स्ट-आधारित बग रिपोर्ट तीन मूलभूत समस्याओं से ग्रस्त हैं:

अस्पष्टता। "सेटिंग्स पेज पर बटन काम नहीं कर रहा है" का मतलब 15 बटनों में से कोई भी हो सकता है। "नोटिफिकेशन प्रेफरेंस पैनल में सबमिट बटन" इसे सीमित करता है, लेकिन फिर भी डेवलपर को वहां नेविगेट करने, बटन ढूंढने और पुनरुत्पादन करने का प्रयास करने की आवश्यकता होती है। बटन की ओर इशारा करते हुए तीर वाला एक स्क्रीनशॉट अस्पष्टता को तुरंत हल कर देता है।

गुम संदर्भ। बग रिपोर्टर वही बताते हैं जो उन्हें प्रासंगिक लगता है, जो अक्सर वह नहीं होता जिसकी डेवलपर को आवश्यकता होती है। एक स्क्रीनशॉट दृश्य में सब कुछ कैप्चर करता है — त्रुटि संदेश, URL, ब्राउज़र स्थिति, आसपास के UI तत्व — चाहे रिपोर्टर ने उनका उल्लेख करने के बारे में सोचा हो या नहीं। कई बग स्क्रीनशॉट में दिखाई देने वाली किसी ऐसी चीज़ से पहचाने जाते हैं जिसका रिपोर्टर ने कभी उल्लेख नहीं किया।

पुनरुत्पादन में कठिनाई। "मैंने क्लिक किया और एक त्रुटि मिली" डेवलपर को समस्या को पुनरुत्पादित करने में मदद नहीं करता है। प्रत्येक चरण को दर्शाने वाले क्रमांकित स्क्रीनशॉट की एक श्रृंखला — "1. सेटिंग्स खोलीं, 2. एक्सपोर्ट पर क्लिक किया, 3. यह त्रुटि संवाद मिला" — एक अस्पष्ट रिपोर्ट को एक पुनरुत्पादित करने योग्य परीक्षण मामले में बदल देता है।

Microsoft और ज्यूरिख विश्वविद्यालय के शोध में पाया गया कि विज़ुअल अटैचमेंट वाली बग रिपोर्ट टेक्स्ट-ओनली रिपोर्ट की तुलना में 13-18% तेजी से हल होती हैं। प्रति सप्ताह सैकड़ों बग रिपोर्ट वाले बड़े संगठनों में, यह समय की बचत बहुत अधिक है।

एक प्रभावी बग रिपोर्ट स्क्रीनशॉट की संरचना

सभी स्क्रीनशॉट समान नहीं होते। एक कच्चा, एनोटेट न किया गया स्क्रीनशॉट कुछ न होने से बेहतर है, लेकिन एक एनोटेटेड स्क्रीनशॉट कच्चे से बेहतर है। यहाँ बताया गया है कि अच्छे विज़ुअल बग रिपोर्ट को बेहतरीन से क्या अलग करता है:

1. सही क्षेत्र कैप्चर करें

पूर्ण-स्क्रीन कैप्चर के बजाय एक क्षेत्र कैप्चर का उपयोग करें। लक्ष्य समस्या का पता लगाने के लिए पर्याप्त संदर्भ दिखाना है, लेकिन इतना अधिक नहीं कि दर्शक को उसे खोजना पड़े। UI बग के लिए, घटक और उसके तत्काल परिवेश को कैप्चर करें। त्रुटि संवाद के लिए, संवाद को पर्याप्त पृष्ठभूमि के साथ कैप्चर करें ताकि यह दिखाया जा सके कि इसे किसने ट्रिगर किया।

2. समस्या की ओर इशारा करें

समस्या ठीक कहाँ है, यह इंगित करने के लिए एक तीर या वृत्त का उपयोग करें। भले ही आपको बग स्पष्ट लगे, याद रखें कि डेवलपर के पास दस अन्य समस्याएँ खुली हो सकती हैं। एक तीर आपकी रिपोर्ट की जा रही चीज़ के बारे में किसी भी अस्पष्टता को दूर करता है।

3. टेक्स्ट एनोटेशन के साथ संदर्भ जोड़ें

एक छोटा टेक्स्ट लेबल बहुत सारी भ्रम को रोक सकता है। गलत रंग के बगल में "अपेक्षित: नीला। वास्तविक: हरा"। एक टाइपो के बगल में "इसमें 'Export' लिखा होना चाहिए, न कि 'Expprt'"। एक धीमे घटक पर "यह 8 सेकंड के बाद लोड होता है"। लेबल संक्षिप्त रखें — अधिकतम एक वाक्य।

4. अपने चरणों को संख्या दें

उन बग्स के लिए जिन्हें पुनरुत्पादित करने के लिए क्रियाओं के अनुक्रम की आवश्यकता होती है, संख्यांकित एनोटेशन अमूल्य होते हैं। "चरण 1: सेटिंग्स पर क्लिक करें। चरण 2: डार्क मोड टॉगल करें। चरण 3: नीचे स्क्रॉल करें। चरण 4: यह तत्व गायब हो जाता है।" स्क्रीनशॉट पर प्रत्येक संख्या एक क्रिया से मेल खाती है, जिससे एक दृश्य पुनरुत्पादन मार्गदर्शिका बनती है।

5. संवेदनशील जानकारी को संपादित करें

किसी भी बग ट्रैकर से स्क्रीनशॉट संलग्न करने से पहले, दृश्यमान संवेदनशील डेटा की जाँच करें: ईमेल पते, API कुंजी, टोकन, व्यक्तिगत उपयोगकर्ता डेटा, आंतरिक URL, या डेटाबेस सामग्री। किसी भी ऐसी चीज़ को संपादित करने के लिए ब्लर या पिक्सेलेट टूल का उपयोग करें जो बग रिपोर्ट में नहीं होनी चाहिए। यह उन स्क्रीनशॉट के लिए विशेष रूप से महत्वपूर्ण है जो सार्वजनिक GitHub समस्याओं में समाप्त हो सकते हैं। स्क्रीनशॉट सुरक्षा के लिए हमारी मार्गदर्शिका इसको गहराई से कवर करती है।

बग प्रकार के अनुसार एनोटेशन तकनीकें

लेआउट और CSS बग्स

गलत संरेखित तत्वों के चारों ओर आयत बनाएँ। अपेक्षित संरेखण दिखाने के लिए रेखाओं का उपयोग करें। विशिष्ट मानों के साथ टेक्स्ट लेबल जोड़ें: "अपेक्षित 16px गैप, वास्तविक 0px।" यदि आप DevTools खोल सकते हैं और परिकलित शैलियों को कैप्चर कर सकते हैं, तो उसे दूसरे स्क्रीनशॉट के रूप में शामिल करें।

कार्यात्मक बग्स

पुनरुत्पादन के चरणों को संख्या दें। टूटी हुई क्रिया से पहले और बाद की स्थिति को कैप्चर करें। यदि कोई त्रुटि संदेश है, तो सुनिश्चित करें कि वह पूरी तरह से दिखाई दे और एक आयत के साथ हाइलाइट किया गया हो। यदि आप वहाँ त्रुटियाँ देख सकते हैं तो ब्राउज़र कंसोल को शामिल करें — डेवलपर्स JavaScript त्रुटियों, नेटवर्क विफलताओं और CORS समस्याओं की तलाश करेंगे।

सामग्री और कॉपी बग्स

गलत टेक्स्ट को गोला करें। अपेक्षित सामग्री के साथ एक टेक्स्ट एनोटेशन जोड़ें। टाइपो के लिए, विशिष्ट शब्द की ओर इशारा करने वाला एक तीर पर्याप्त है। गायब सामग्री के लिए, जहाँ सामग्री दिखाई देनी चाहिए वहाँ एक आयत बनाएँ और उसे "गायब: [विवरण]" लेबल करें।

प्रदर्शन बग्स

प्रदर्शन बग्स को दृश्य रूप से कैप्चर करना मुश्किल होता है। आपका सबसे अच्छा तरीका ब्राउज़र के नेटवर्क टैब का स्क्रीनशॉट लेना है जो धीमी अनुरोधों को दर्शाता है, या प्रदर्शन टैब का जो लंबे कार्यों को दर्शाता है। टाइमस्टैम्प के साथ एनोटेट करें: "इस अनुरोध में 8.2 सेकंड लगते हैं।" जंकी एनिमेशन के लिए, स्क्रीन रिकॉर्डिंग स्क्रीनशॉट से अधिक उपयोगी होती है।

क्रॉस-ब्राउज़र बग्स

दो स्क्रीनशॉट लें: एक उस ब्राउज़र से जहाँ यह काम करता है और एक उस ब्राउज़र से जहाँ यह टूटा हुआ है। उन्हें अगल-बगल रखें या लेबल के साथ लंबवत स्टैक करें: "Chrome 120 (सही)" और "Firefox 121 (टूटा हुआ)।" दृश्य अंतर समस्या को तुरंत स्पष्ट कर देता है।

टीमों के लिए सर्वोत्तम अभ्यास

अपने स्क्रीनशॉट टूल को मानकीकृत करें। जब टीम में हर कोई एक ही टूल का उपयोग करता है, तो स्क्रीनशॉट सुसंगत दिखते हैं और हर कोई जानता है कि कौन सी एनोटेशन सुविधाएँ उपलब्ध हैं। Maxisnap Maxisnap टीमों के लिए एक अच्छा विकल्प है क्योंकि इसके एनोटेशन टूल सभी सामान्य उपयोग के मामलों (तीर, संख्याएँ, टेक्स्ट, ब्लर) को कवर करते हैं और यह इतना हल्का है कि कोई भी संसाधन उपयोग के बारे में शिकायत नहीं करता है।

एनोटेशन परंपराएँ स्थापित करें। "यह बग है" के लिए लाल तीर। "अपेक्षित व्यवहार" के लिए हरे तीर। "प्रासंगिक संदर्भ" के लिए नीले आयत। पुनरुत्पादन चरणों के लिए संख्यांकित वृत्त। इन परंपराओं को औपचारिक रूप से प्रलेखित करने की आवश्यकता नहीं है — पाँच मिनट की टीम चर्चा पर्याप्त है। एक बार स्थापित होने के बाद, प्रत्येक बग रिपोर्ट बनाने और पढ़ने दोनों में तेज़ हो जाती है।

पर्यावरण जानकारी शामिल करें। अपने स्क्रीनशॉट में URL बार, ब्राउज़र संस्करण, या OS संकेतक को कैप्चर करने की आदत डालें। यह संदर्भ अक्सर क्षेत्र कैप्चर से काट दिया जाता है, लेकिन यह एक बग को पुनरुत्पादित करने और एक घंटा कोशिश करने के बीच का अंतर हो सकता है। वैकल्पिक रूप से, स्क्रीनशॉट के साथ बग रिपोर्ट के टेक्स्ट में पर्यावरण विवरण शामिल करें।

फ़ाइल अटैचमेंट के बजाय अपलोड लिंक का उपयोग करें। एक Jira टिप्पणी में एक स्क्रीनशॉट लिंक तुरंत लोड होता है। एक 5 MB PNG अटैचमेंट के लिए एक क्लिक और एक डाउनलोड की आवश्यकता होती है। जैसे उपकरण Maxisnap ऑटो-अपलोड के साथ स्वचालित रूप से साझा करने योग्य लिंक जनरेट करें, जिससे किसी भी बग ट्रैकर, स्लैक चैनल या ईमेल में स्क्रीनशॉट URL पेस्ट करना आसान हो जाता है। SFTP अपलोड सेट करना इसमें पाँच मिनट लगते हैं और यह आपको हर कैप्चर के लिए एक स्थायी लिंक देता है।

टूल सुझाव

सबसे अच्छे विज़ुअल बग रिपोर्टिंग टूल में तीन विशेषताएँ होती हैं: हॉटकी के साथ तेज़ कैप्चर, तत्काल एनोटेशन (किसी अलग एडिटर पर स्विच किए बिना), और त्वरित साझाकरण (अपलोड या क्लिपबोर्ड)।

  • Maxisnap — उन टीमों के लिए सबसे अच्छा जिन्हें तत्काल एनोटेशन और सर्वर अपलोड के साथ हल्के, कीबोर्ड-ड्रिवन कैप्चर की आवश्यकता है। इसमें क्रमांकित चरणों और ब्लर सहित 11 एनोटेशन टूल हैं। व्यक्तिगत उपयोग के लिए निःशुल्क.
  • Snagit — उन संगठनों के लिए सबसे अच्छा जो प्रीमियम एनोटेशन सुविधाएँ चाहते हैं और $62.99 का भुगतान करने को तैयार हैं। चरण संख्या और स्मार्ट-मूव टूल दस्तावेज़ीकरण के लिए उत्कृष्ट हैं।
  • ShareX — उन डेवलपर्स के लिए सबसे अच्छा जो अधिकतम कॉन्फ़िगरेबिलिटी चाहते हैं और जटिलता से परेशान नहीं होते। मुफ़्त और ओपन-सोर्स।
  • Loom — सबसे अच्छा जब स्क्रीनशॉट पर्याप्त न हों और आपको एक त्वरित वीडियो वॉकथ्रू की आवश्यकता हो। स्क्रीन रिकॉर्डिंग और नरेशन का संयोजन जटिल बग्स के लिए शक्तिशाली है। (यदि आप Monosnap से आ रहे हैं, तो हमारा देखें Maxisnap बनाम Monosnap तुलना.)

अच्छे बग स्क्रीनशॉट का ROI

विज़ुअल बग रिपोर्टिंग सिर्फ एक अच्छी प्रथा नहीं है — इसका डेवलपमेंट वेलोसिटी पर मापने योग्य प्रभाव पड़ता है। गणित पर विचार करें:

  • एक टेक्स्ट-ओनली बग रिपोर्ट में काम शुरू होने से पहले औसतन 2-3 स्पष्टीकरण आदान-प्रदान की आवश्यकता होती है: ~15 मिनट का संचित प्रतीक्षा समय
  • एक एनोटेटेड स्क्रीनशॉट उन आदान-प्रदानों को समाप्त करता है: प्रति बग ~15 मिनट की बचत
  • प्रति सप्ताह 50 बग फाइल करने वाली एक टीम साप्ताहिक रूप से ~12.5 घंटे का स्पष्टीकरण समय बचाती है
  • एक वर्ष में, यह 600 घंटे से अधिक डेवलपर समय की वसूली है

और यह गणना केवल स्पष्टीकरण पर खर्च किए गए समय को ध्यान में रखती है। इसमें फोकस व्यवधान लागत शामिल नहीं है — हर स्पष्टीकरण आदान-प्रदान में रिपोर्टर और डेवलपर दोनों को कॉन्टेक्स्ट-स्विच करना पड़ता है, प्रत्येक में 10-15 मिनट का अतिरिक्त उत्पादक समय लगता है।

शुरुआत करना

यदि आप अपनी बग रिपोर्ट में पहले से ही एनोटेटेड स्क्रीनशॉट का उपयोग नहीं कर रहे हैं, तो आज ही शुरू करें। एनोटेशन समर्थन के साथ एक स्क्रीनशॉट टूल डाउनलोड करें, इसे सीखने में पाँच मिनट खर्च करें कीबोर्ड शॉर्टकट, और विवरण का एक पैराग्राफ लिखने के बजाय अपनी अगली बग रिपोर्ट को एनोटेट करने का प्रयास करें।

पहली बार जब कोई डेवलपर "ठीक हो गया, धन्यवाद — शानदार स्क्रीनशॉट" के साथ जवाब देता है, "क्या आप स्पष्ट कर सकते हैं कि आपका मतलब किस बटन से है?" के बजाय, आप कभी भी टेक्स्ट-ओनली बग रिपोर्ट पर वापस नहीं जाएंगे।

एक बेहतर स्क्रीनशॉट टूल आज़माने के लिए तैयार हैं?

Maxisnap मुफ्त डाउनलोड करें और अंतर देखें।

Maxisnap मुफ्त डाउनलोड करें