हम अपनी फर्म पर ऐसा नहीं करते हैं, लेकिन मेरे एक मित्र का कहना है कि उसके प्रोजेक्ट मैनेजर ने प्रत्येक डेवलपर को उत्पाद के क्यूए में जाने से ठीक पहले जानबूझकर बग को जोड़ने के लिए कहा। यह इस तरह काम करता है:
- उत्पाद के क्यूए में जाने से ठीक पहले, विकास टीम कोड में यादृच्छिक स्थानों पर कुछ जानबूझकर बग जोड़ती है। वे यह सुनिश्चित करने के लिए मूल, काम करने वाले कोड का ठीक से बैकअप लेते हैं कि उन बग्स को अंतिम उत्पाद के साथ शिप नहीं किया गया है।
- परीक्षकों को भी इसके बारे में सूचित किया जाता है। इसलिए वे कड़ी परीक्षा करेंगे, क्योंकि वे जानते हैं कि वहाँ कीड़े मौजूद हैं और उन्हें नहीं ढूंढना अक्षमता का संकेत माना जा सकता है।
- यदि बग (जानबूझकर या अन्यथा) पाया गया है, तो उन्हें विकास टीम को ठीक करने के लिए सूचित किया जाएगा। विकास टीम दूसरे स्तर के क्यूए में जाने से ठीक पहले कोड के संबंधित अनुभाग में एक और जानबूझकर बग जोड़ती है। परियोजना प्रबंधक का कहना है कि एक परीक्षक को एक डेवलपर की तरह सोचना चाहिए और उसे उन खंडों में नए बग की उम्मीद करनी चाहिए जहां बदलाव किए गए थे।
खैर, यह है कि यह कैसे जाता है। वे कहते हैं कि इस दृष्टिकोण के निम्नलिखित फायदे हैं।
- परीक्षक हमेशा अपने पैर की उंगलियों पर होंगे और वे पागलों की तरह परीक्षण करेंगे। इससे उन्हें छिपे (अनजाने) बगों को खोजने में मदद मिलती है ताकि डेवलपर्स उन्हें ठीक कर सकें।
- परीक्षक कीड़े पर फ़ीड करते हैं। किसी भी कीड़े को नहीं ढूंढने से उनके मनोबल पर असर पड़ेगा। इसलिए उन्हें खोजने के लिए एक आसान देने से उनके मनोबल में मदद मिलेगी।
यदि आप उस परिदृश्य को नजरअंदाज करते हैं जहां इन जानबूझकर बगों में से एक को अंतिम उत्पाद के साथ भेज दिया जाता है, तो इस दृष्टिकोण को अपनाने से पहले हमें क्या विचार करना चाहिए?
कुछ स्पष्टीकरण:
- वे स्रोत नियंत्रण में मूल कोड का ठीक से बैकअप लेते हैं।
- जब कोई परीक्षक जानबूझकर बग पाता है, तो विकास टीम इसे अनदेखा कर देती है। यदि परीक्षक को एक अनजाने (मूल) बग का पता चलता है, तो विकास टीम पहले यह जांचती है कि क्या यह किसी जानबूझकर बग के कारण हुआ है। यही है, विकास टीम सबसे पहले मूल कार्य कोड पर पुन: पेश करने की कोशिश करती है और यदि वे कर सकते हैं तो इसे ठीक करने की कोशिश करते हैं।
- बस क्यूए और विकास टीम के बीच संबंधों के मुद्दों की अनदेखी करें। मैंने विशेष रूप से प्रोग्रामर्स पर यह सवाल पूछा था , द वर्कप्लेस पर नहीं । विचार करें कि क्यूए और विकास टीम के बीच अच्छा तालमेल है, और वे काम के घंटों के बाद एक साथ पार्टी करते हैं। प्रोजेक्ट मैनेजर एक अच्छा, पुराना सज्जन व्यक्ति है जो दोनों टीमों (गॉडसेंड) का समर्थन करने के लिए हमेशा तैयार रहता है।