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