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