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