manual testing vs automation testing what is difference
मैन्युअल परीक्षण बनाम स्वचालन परीक्षण के बीच अंतर को समझने के लिए यह जानकारीपूर्ण लेख पढ़ें परिदृश्य के साथ स्वचालन कहां उपयोग किया जा सकता है:
सॉफ्टवेयर टेस्टिंग वह प्रक्रिया है, जो पूरे सॉफ्टवेयर डेवलपमेंट में की जाती है। यह उत्पाद के साथ आवश्यकताओं की जाँच, सत्यापन और सत्यापन की प्रक्रिया है। हम ग्राहकों को गुणवत्ता वाले उत्पाद प्रदान करने के लिए प्रतिबद्ध हैं, इसलिए हम इसकी रिलीज़ से पहले उत्पाद की कार्यक्षमता की जांच करते हैं।
प्रारंभ में, परीक्षण मैन्युअल रूप से किया गया था, लेकिन आज की दुनिया में हर किसी को एक आसान जीवन की आवश्यकता है और परीक्षक क्यों नहीं? इस विचार के साथ, स्वचालन परीक्षण तस्वीर में आया और चीजें काफी बदल गईं।
डाउनलोड करने के बाद धार फ़ाइलों का उपयोग कैसे करें
ऑटोमेशन टेस्टिंग के आगमन के बाद, मैनुअल टेस्टर्स और रिक्रूटर्स परिणामी नौकरी के नुकसान से चिंतित होने लगे। स्वचालन परीक्षण के प्रभावों के बारे में चिंता करने के बजाय, हमें इसके लाभों को समझने और परीक्षण उद्देश्यों के लिए इसका उपयोग किस हद तक करने की आवश्यकता है।
यह ट्यूटोरियल आपको दिखाएगा कि यह विकास कैसे हुआ और भविष्य में यह हमें कहां ले जाएगा।
आप क्या सीखेंगे:
मैनुअल परीक्षण क्या है?
मैनुअल टेस्टिंग सॉफ्टवेयर को मैन्युअल रूप से जांचने की प्रक्रिया है।
जब हम परीक्षण करने के लिए मानव संसाधनों का उपयोग करते हैं तो हम परीक्षण को मैनुअल मान सकते हैं। दूसरे शब्दों में, इस प्रकार में, हम परीक्षण मामलों को मैन्युअल रूप से निष्पादित करते हैं। परीक्षकों के कौशल, ज्ञान और अनुभव मैनुअल परीक्षण में महत्वपूर्ण भूमिका निभाते हैं।
स्वचालन परीक्षण क्या है?
परीक्षण मामलों को निष्पादित करने के लिए स्वचालन उपकरणों का उपयोग स्वचालन परीक्षण के रूप में जाना जाता है। यह एक प्रकार का परीक्षण है जिसके लिए हमें स्क्रिप्टिंग आदि के ज्ञान के साथ संसाधनों की आवश्यकता होती है।
सेलेनियम, QTP, UFT स्वचालन उपकरण के कुछ उदाहरण हैं। सेलेनियम C #, जावा, पर्ल, पीएचपी, पायथन और रूबी के साथ आता है। इसलिए इनमें से किसी भी सूचीबद्ध भाषा का ज्ञान होना काम करेगा।
चौड़ाई पहली खोज c ++
क्यों स्वचालन?
मैन्युअल परीक्षण की कुछ सीमाएँ हैं। कई बार हमें दोहराव परीक्षण करना पड़ता है और दोहराव से काम करना उबाऊ हो सकता है। वैध और अमान्य इनपुट के साथ परीक्षण आपको इरिटेट कर सकता है। गलती करने के लिए मानव है और जब यह आता है गुणवत्ता हम सिर्फ समझौता नहीं कर सकते।
समय जब हम सॉफ्टवेयर के रिलीज के बारे में बात करते हैं तो बाधा सबसे महत्वपूर्ण चीज है। यदि विकास टीम समय सीमा से पहले विकास प्रक्रिया को पूरा करने में विफल रहती है, तो कंपनी ग्राहकों को खो देती है और कोई भी इसे बर्दाश्त नहीं कर सकता है।
उदाहरण के लिए, यह नकारात्मक आदानों के साथ सॉफ्टवेयर का परीक्षण करने के लिए समय लेने वाला हो सकता है।
लागत किसी भी सॉफ्टवेयर विकास प्रक्रिया के लिए प्रमुख बाधा है। अनुरक्षित लागत अशिक्षित दोषों के लिए एक प्रमुख मुद्दा हो सकता है। उपरोक्त सभी मुद्दों पर विजय प्राप्त करने के लिए स्वचालन चित्र में आता है।
नीचे सूचीबद्ध कुछ संकेत हैं जो स्वचालन परीक्षण का उपयोग करने के कारण को सही ठहराते हैं:
- यह हमें अच्छी गुणवत्ता के साथ एक उत्पाद देने में मदद करता है।
- इससे समय की बचत होती है।
- यह बहुभाषी साइट का परीक्षण करने के लिए फायदेमंद है।
- यह हमें कई ब्राउज़रों में सॉफ्टवेयर का परीक्षण करने की अनुमति देता है।
- इसमें मानवीय हस्तक्षेप की आवश्यकता नहीं है।
- यह स्वचालन की गति को बढ़ाता है।
- यह हमें बढ़ाने में मदद करता है टेस्ट कवरेज
- यह आपको परीक्षा निष्पादन के लिए रिपोर्ट तैयार करने में मदद करता है, आप इसे संशोधित नहीं कर सकते हैं और इसलिए यह टीम लीड / प्रबंधकों के लिए उपयोगी है।
- एक स्वचालन उपकरण का उपयोग करके हम परीक्षण के मामलों को रिकॉर्ड और फिर से खेलना कर सकते हैं। उदाहरण के लिए, यदि आपकी टीम का कोई व्यक्ति छुट्टी पर है या आप पिछले कर्मचारियों द्वारा निष्पादित किए गए परीक्षण मामलों का रिकॉर्ड एक्सेस करना चाहते हैं तो यह विकल्प फायदेमंद है। सेलेनियम आईडीई वह उपकरण है जो हमें परीक्षण मामलों को रिकॉर्ड करने की अनुमति देता है।
मैनुअल परीक्षण बनाम स्वचालन परीक्षण के बीच तुलना
आइए देखें कि ये दोनों परीक्षण प्रकार एक-दूसरे से कैसे भिन्न हैं।
मैनुअल परीक्षण | स्वचालन परीक्षण |
---|---|
मैन्युअल परीक्षण का उपयोग करना, विभिन्न ऑपरेटिंग सिस्टम पर एप्लिकेशन का परीक्षण करना मुश्किल हो सकता है। | स्वचालन परीक्षण की मदद से, हम विभिन्न ऑपरेटिंग सिस्टम पर एप्लिकेशन का आसानी से परीक्षण कर सकते हैं। |
परीक्षण मामलों को मैन्युअल रूप से निष्पादित किया जाता है। | उपकरणों की मदद से परीक्षण मामलों को निष्पादित किया जाता है। |
विश्वसनीयता कम है। | विश्वसनीयता अधिक है। |
यह कम खर्चीला है। | यह अधिक महंगा है। |
कुछ परीक्षण मामलों के लिए इसमें समय लगता है। | चूंकि यह एक मशीन है इसलिए मामलों को निष्पादित करने में कम समय लगता है। |
मानव गलतियाँ कर सकता है और इसलिए सटीकता कम है। | मशीन मुश्किल से गलती करती है (यदि ऐसा करने के लिए कहा गया है)। |
चूंकि इसमें मानव हस्तक्षेप शामिल है, इसलिए एप्लिकेशन तक पहुंचने के लिए आसानी की जांच करना फायदेमंद है। | इसमें ऐसे उपकरण शामिल हैं जो प्रयोज्य या पहुंच की जांच करने में असमर्थ हैं। |
कभी-कभी सभी परीक्षण मामलों को निष्पादित करना मुश्किल हो जाता है और यह परीक्षण कवरेज को प्रभावित करता है। | स्वचालन परीक्षण में हम परीक्षण कवरेज लक्ष्य प्राप्त कर सकते हैं। |
मैनुअल के लिए, यह विभिन्न ब्राउज़रों पर एप्लिकेशन का परीक्षण करना मुश्किल हो सकता है। | स्वचालन आपको विभिन्न ब्राउज़रों पर सॉफ़्टवेयर का परीक्षण करने का लाभ देता है। सेलेनियम ग्रिड हमें विभिन्न ब्राउज़रों पर एप्लिकेशन का परीक्षण करने की अनुमति देता है। |
इसमें आपको अपने सिस्टम के सामने बैठने और परीक्षण मामलों को निष्पादित करने की आवश्यकता होती है क्योंकि इसमें मानवीय हस्तक्षेप शामिल है। | आपको बस स्वचालन स्क्रिप्ट को चलाना होगा जिसे आप रात भर चला सकते हैं! |
इस परिक्षण में आपको अपने हिसाब से रिपोर्ट बनानी होगी। | यहां उपकरण परीक्षण केस निष्पादन रिपोर्ट उत्पन्न करेगा। TestNG वह ढांचा है जो आपके लिए रिपोर्ट उत्पन्न करेगा। |
जैसा कि स्वचालन की मांग है, यह मैनुअल और स्वचालन परीक्षण के बीच चयन करने के लिए भ्रामक हो सकता है। यहाँ, हमने इस भ्रम को दूर करने का प्रयास किया है। स्वचालन में भी कुछ खामियां हैं, इसलिए उन्हें जानना और फिर निर्णय लेना महत्वपूर्ण है। हम प्रत्येक परीक्षण मामले को स्वचालित नहीं कर सकते, अगले भाग में, हमने कुछ परिदृश्य सूचीबद्ध किए हैं जो आपको एक दूसरे को चुनने में मदद कर सकते हैं।
परिदृश्य जहाँ हम स्वचालन परीक्षण पर विचार कर सकते हैं
- हम स्वचालन के लिए आवेदन के स्थिर भागों पर विचार कर सकते हैं।
- जिन क्षेत्रों में हमें लगातार परीक्षण करना है। उदाहरण के लिए, यदि आपको प्रत्येक निर्माण के बाद कुछ क्षेत्रों का परीक्षण करना है।
- ऑटोमेशन के लिए इंसान की गलतियों की संभावना वाले टेस्ट मामलों पर विचार किया जाना चाहिए।
- ऐसे परीक्षण मामले जिन्हें डेटा के एक अलग सेट के साथ परीक्षण करने की आवश्यकता होती है या बड़ी मात्रा में डेटा स्वचालित होना चाहिए।
- यदि कोई कार्यक्षमता है जो उच्च-जोखिम वाली स्थिति है, तो इसे स्वचालित होने की आवश्यकता है।
- परीक्षण के मामले जो मैन्युअल रूप से प्रदर्शन करने में असमर्थ हैं, उदाहरण के लिए, बहुभाषी साइटें।
- परीक्षण के मामले जिन्हें अलग-अलग ब्राउज़रों और विभिन्न वातावरणों के साथ परीक्षण करने की आवश्यकता होती है, स्वचालन के लिए विचार किया जाना चाहिए।
अगला, आइए परीक्षण प्रकार देखें जिन्हें स्वचालन के लिए माना जा सकता है।
- प्रतिगमन परीक्षण: रिग्रेशन टेस्टिंग की बात करें तो ऑटोमेशन सबसे अच्छी बात है, क्योंकि कोड बदलने के बाद इसकी पुनरावृत्ति होती है।
- लोड परीक्षण: हम स्वचालन के लिए जा सकते हैं क्योंकि यह इसके लिए उपयुक्त है। यह परीक्षण है जिसमें सिस्टम के व्यवहार को निर्धारित करने के लिए सिस्टम को लोड के तहत परीक्षण किया जाता है।
- प्रदर्शन का परीक्षण: यह प्रदर्शन और क्षमता का परीक्षण करने के लिए किया जाता है, इसलिए हम इसे स्वचालन के लिए विचार कर सकते हैं।
परिदृश्य जहां हमें स्वचालन के बारे में नहीं सोचना चाहिए
- आवेदन के क्षेत्र जो अक्सर बदलते हैं उन्हें स्वचालन के लिए नहीं माना जाना चाहिए।
- टेस्ट मामलों को जो तदर्थ आधार पर निष्पादित किया जाता है, उन्हें स्वचालन के लिए नहीं माना जाना चाहिए।
- एक नया डिज़ाइन किया गया परीक्षण और जिसे मैन्युअल रूप से निष्पादित नहीं किया गया है, उसे कभी भी स्वचालन के लिए नहीं माना जाना चाहिए।
अब, परीक्षण प्रकारों को देखें, जिन्हें स्वचालन के लिए नहीं माना जा सकता है।
- खोजी परीक्षण: यह परीक्षण का प्रकार है जहां हमें कुशल परीक्षक की आवश्यकता होती है क्योंकि आवश्यकता विनिर्देश दस्तावेज़ बहुत वर्णनात्मक नहीं है। परीक्षक को परीक्षण मामलों का परीक्षण करने के लिए अपने कौशल और ज्ञान का उपयोग करने की आवश्यकता होती है।
- उपयोगिता परीक्षण: प्रयोज्य के लिए परीक्षण करते समय, परीक्षक को एक अंतिम-उपयोगकर्ता की तरह सोचने और एप्लिकेशन के उपयोगकर्ता के अनुकूल प्रकृति के लिए जांच करने की आवश्यकता होती है। वास्तव में एक उपकरण एक इंसान की तरह नहीं सोच सकता है।
- तदर्थ परीक्षण; शब्द के रूप में, इसके लिए खुद बताता है कि यह अनियोजित है, एक परीक्षक एक महत्वपूर्ण भूमिका निभाता है।
परीक्षण प्रकार जहाँ हम या तो मैनुअल या स्वचालन के साथ जा सकते हैं
- ब्लैक बॉक्स परीक्षण: यह एक परीक्षण प्रकार है जहां हमें केवल कार्यक्षमता की जांच करने की आवश्यकता है। इसके लिए कोडिंग ज्ञान की आवश्यकता नहीं है क्योंकि यह क्यूए / परीक्षकों को दिखाई नहीं देता है।
- सफेद बॉक्स परीक्षण: यह परीक्षण का प्रकार है जहां हम किसी एप्लिकेशन की आंतरिक संरचना से निपटते हैं। इसे 'ग्लास बॉक्स परीक्षण' के रूप में भी जाना जाता है। इसके लिए कोड सिस्टम, ब्रांच, पाथ, कंडीशन आदि का ज्ञान होना आवश्यक है।
- एकीकरण जांच: यह परीक्षण प्रकार है जहां हम विभिन्न मॉड्यूल और परीक्षणों को जोड़ते हैं, यह देखने के लिए कि वे एक साथ कैसे काम करते हैं।
- सिस्टम परीक्षण: इस प्रकार के परीक्षण में, हम जांचते हैं कि क्या एप्लिकेशन ठीक काम कर रहा है।
- इकाई का परीक्षण : इस प्रकार के परीक्षण में, हम एक एकल मॉड्यूल का परीक्षण करते हैं ताकि हम पहले चरण में एक दोष पा सकें। अगर हमें शुरुआती स्तर पर कोई दोष खोजने की जरूरत है, तो हम इसे सुनिश्चित कर सकते हैं। यह डेवलपर्स द्वारा किया जाता है।
- स्वीकृति परीक्षण: यह परीक्षण प्रकार है जहां हमें उपयोगकर्ता की स्वीकृति पर विचार करना होता है क्योंकि यह अंतिम उपयोगकर्ता द्वारा किया जाता है। एंड-यूज़र सॉफ़्टवेयर को तभी स्वीकार करेगा जब उत्पाद आवश्यकताओं को सही ठहराएगा।
निष्कर्ष
परीक्षण एक विशाल डोमेन है और मैन्युअल परीक्षण अभी भी स्वचालन के रूप में महत्वपूर्ण है। कई प्रकार के परीक्षण हैं जहाँ स्वचालन उपकरण हमारी मदद नहीं कर सकता है और हमें मैनुअल परीक्षण का चयन करने की आवश्यकता है। उपकरण स्क्रिप्ट मैन्युअल रूप से डिज़ाइन की गई हैं। टूल को मैन्युअल रूप से डिज़ाइन किया गया है, टूल्स को मानव हस्तक्षेप की आवश्यकता नहीं है, लेकिन इसके लिए कमांड की आवश्यकता होती है जो मानव द्वारा दिया जाता है।
कोई भी मशीन या सॉफ्टवेयर केवल उन चीजों को करने में सक्षम है जो करने के लिए कहा गया था और यह सीमा है (या कभी-कभी लाभ के रूप में यह हमारे से अधिक चालाक नहीं हो सकता है)। ऑटोमेशन टूल्स की कुछ सीमाएँ भी होती हैं, लेकिन आखिरकार, वे विकसित हो जाएंगे और अधिक स्मार्ट हो जाएंगे।
मैनुअल और ऑटोमेशन परीक्षण दोनों के पक्ष और विपक्ष हैं, और इन दोनों के बीच चयन परियोजना की आवश्यकताओं, समय और सबसे महत्वपूर्ण बजट पर निर्भर करता है। अंत में, हम कह सकते हैं कि जब हमें कुशल परीक्षकों की आवश्यकता होती है तो हम मैनुअल परीक्षण के साथ जा सकते हैं और जहां हमें परीक्षण मामले को स्वचालित करने की आवश्यकता होती है, हम स्वचालन का चयन कर सकते हैं।
आपको कौन सा पसंद है? मैनुअल परीक्षण या स्वचालन परीक्षण?
अनुशंसित पाठ
- 10-चरण स्वचालन परीक्षण प्रक्रिया: अपने संगठन में स्वचालन परीक्षण कैसे शुरू करें
- 39 शीर्ष स्वचालन परीक्षण साक्षात्कार प्रश्न और उत्तर
- मैनुअल और स्वचालन परीक्षण चुनौतियां
- स्वचालन परीक्षण और कुछ गलत धारणाओं के प्रकार
- ऑटोमेशन टेस्टिंग क्या है (टेस्ट ऑटोमेशन शुरू करने के लिए अंतिम गाइड)
- स्वचालन परीक्षण के लिए ऑप्ट करने के लिए कब?
- अनुभवी पेशेवरों के लिए सॉफ्टवेयर मैनुअल परीक्षण साक्षात्कार प्रश्न
- सॉफ्टवेयर परीक्षण क्या है? 100+ निःशुल्क मैनुअल परीक्षण ट्यूटोरियल