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