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