स्वचालन परीक्षण क्या है? - टेस्ट प्रक्रिया और इसके प्रकार

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





सॉफ्टवेयर अधिक मूल्यवान और महत्वपूर्ण हो जाता है क्योंकि हम एक महत्वपूर्ण कार्य की कमान लेने के लिए अपने घरों और व्यवसायों में नए अनुप्रयोगों और उपकरणों का स्वागत करते हैं। 16 अप्रैल कोवें, 1994, हवाई अड्डे पर उतरने से ठीक पहले एक विमान घातक विमान दुर्घटनाग्रस्त हो गया था। जहां 250 लोग मारे गए थे, जो कि चीन एयरलाइंस में सबसे घातक दुर्घटना थी। घटना का मुख्य कारण सॉफ्टवेयर बग था। इसे लागू करने से पहले सॉफ्टवेयर उपयोगकर्ताओं का परीक्षण नहीं किया गया था। हर सिस्टम में सॉफ्टवेयर बग होते हैं। बिना किसी बग के सॉफ्टवेयर सिस्टम को डिजाइन करना असंभव है। लेकिन सिस्टम में सॉफ्टवेयर बग्स के कारण होने वाली विफलता को सॉफ्टवेयर टेस्टिंग द्वारा संरक्षित किया जा सकता है। सॉफ्टवेयर परीक्षण एक प्रक्रिया है जिसका उपयोग विकसित कंप्यूटर सॉफ्टवेयर की त्रुटि, पूर्णता और गुणवत्ता को खोजने के लिए किया जाता है। इसमें सॉफ्टवेयर में त्रुटियों को खोजने के इरादे से आयोजित गतिविधियों का एक सेट शामिल है ताकि उत्पाद को एंड-यूजर्स के लिए जारी करने से पहले इसे ठीक किया जा सके। मैनुअल परीक्षण के दो प्रकार के परीक्षण प्रक्रियाएं हैं, और स्वचालन परिक्षण।

स्वचालन परीक्षण क्या है?

स्वचालित परीक्षण पूर्व-परिभाषित कार्यों को दोहराकर परीक्षण मामलों को करने के लिए उपकरण, स्क्रिप्ट और सॉफ़्टवेयर की सहायता का उपयोग करता है। यह पूरी तरह से प्री-स्क्रिप्टेड टेस्ट पर निर्भर करता है, जहां हम प्री-स्क्रिप्ट निष्पादित होने पर वास्तविक के साथ अपेक्षित परिणाम की तुलना करते हैं। भार, तनाव, स्पाइक जैसे परीक्षणों का स्वचालन उपकरणों का उपयोग करके परीक्षण किया जा सकता है। उदाहरण: फेसबुक एक मस्तिष्क-कंप्यूटर इंटरफ़ेस का परीक्षण कर रहा है, जो विचारों को डिजिटल ग्रंथों में अनुवाद कर सकता है।




कौन सा टेस्ट केस सबसे पहले स्वचालित होना चाहिए?

निम्नलिखित परीक्षण मामले हैं जिन्हें सबसे पहले स्वचालित किया जाना है,

  • बार-बार टास्क - ई-कॉमर्स साइट जैसा एक उदाहरण जो लॉगिन क्रेडेंशियल के लिए कई बार परीक्षण करता है, यह सुनिश्चित करने के लिए कि लॉगिन पृष्ठ उपयोगकर्ता की आवश्यकता के अनुसार काम कर रहा है।
  • कैप्चरिंग और शेयरिंग परिणाम - संख्या को कम करने और ग्राफ़ बनाने के बजाय उपकरण या स्वचालन रणनीति में निवेश करना उपयोगी हो सकता है, जहां समय बचाया जा सकता है।
  • डाटा एंट्री टेस्ट - डेटा स्रोत पर जानकारी को स्वचालित करना ताकि यह आसानी से पढ़ने के लिए सुलभ हो सके। जहां एक डेटा परिवर्तनशीलता पर एक बेहतर संभाल हो सकता है। ऐसा तब है जब कोई हजारों डेटा में से किसी विशेष डेटा को खोजना चाहता है, ऑटोमेशन टूल का उपयोग विशेष डेटा को खोजने के लिए किया जा सकता है।
  • समय या स्क्रीनिंग प्रतिक्रिया - मैन्युअल रूप से स्क्रीन का ट्रैक रखने की आवश्यकता नहीं है, इसे स्वचालित कोड 'जब तक प्रतीक्षा करें' का उपयोग करके सुधार किया जा सकता है।
  • गैर-कार्यात्मक परीक्षण - गैर-कार्यात्मक परीक्षण प्रकार को स्वचालित करने का एक उदाहरण लोड परीक्षण को स्वचालित करना है। यदि हमारे पास मैन्युअल रूप से परीक्षण के बजाय दस हजार का भार है, तो स्वचालन परीक्षण का उपयोग करना बेहतर विकल्प है।

स्वचालन परीक्षण प्रक्रिया

ऑटोमेशन टेस्ट के लिए स्टेप बाई स्टेप प्रक्रिया का उपयोग किया जाता है



स्वचालन - परीक्षण - प्रक्रिया

स्वचालन-परीक्षण-प्रक्रिया

1)। टेस्ट टूल चयन

परीक्षण की प्रकृति के आधार पर सही उपकरण का चयन करना स्वचालन के सफल होने के लिए बहुत महत्वपूर्ण है। कोड-संचालित परीक्षण के लिए, प्रक्रिया या ग्राफिकल यूज़र इंटरफ़ेस -बेड परीक्षण उचित उपकरण तदनुसार चुना जाना चाहिए।


२)। स्वचालन के दायरे को परिभाषित करें

स्वचालन का दायरा एक बुनियादी भूमिका निभाता है। एक उदाहरण की तरह, किसी भी व्यवसाय के लिए महत्वपूर्ण विशेषताएं परिदृश्य हैं जिनके पास बड़ी मात्रा में डेटा है जिनकी विभिन्न प्लेटफार्मों और अनुप्रयोगों में सामान्य कार्यक्षमता है, और परीक्षण मामलों की जटिलता है। आदि।

३)। योजना डिजाइन और विकास

लक्ष्य निर्धारित करने और स्वचालित करने के लिए किस प्रकार के परीक्षण के बाद, किसी को यह तय करना चाहिए कि स्वचालित परीक्षण क्या प्रदर्शन करेगा। सबसे पहले परीक्षण मामलों को छोटे तार्किक परीक्षणों में विकसित करें, फिर परीक्षण स्क्रिप्ट लिखें और टेस्ट सूट विकसित करें, जहां वे एक के बाद एक स्वचालित रूप से चलाए जाते हैं। यह एक पुस्तकालय में एक सूट की तरह एक परीक्षण बनाने से उत्पन्न होता है जिसमें कई परीक्षण मामले होते हैं।

4)। परीक्षण निष्पादन

परीक्षण स्क्रिप्ट के निष्पादन के लिए एक स्वचालन उपकरण या एक परीक्षण प्रबंधन उपकरण का उपयोग किया जाता है। अंतिम निष्पादन के बाद, एक रिपोर्ट को व्यक्तिगत परीक्षणों पर विस्तार से बनाया जाना चाहिए। ताकि रिपोर्ट को अन्य परीक्षणों के लिए संदर्भ के रूप में इस्तेमाल किया जा सके।

५)। रखरखाव

स्वचालन स्क्रिप्ट को प्रत्येक चक्र के लिए जोड़ा, समीक्षा और रखरखाव किया जाना है। जहां रखरखाव जरूरी हो जाता है। उदाहरण के लिए, कोड लिखने के बाद, हम कोड की जांच करते हैं और यदि कोई बग विफल हो जाता है। इसलिए, हम पहचानते हैं कि कोड के किस हिस्से में त्रुटि है और इसे ठीक करें, और फिर शुरू से ही कोड को सही से चलाएं। इसलिए, रखरखाव एक महत्वपूर्ण भूमिका निभाता है जो स्वचालन लिपियों की आवश्यकता में सुधार करता है।

स्वचालन के लिए दृष्टिकोण

स्वचालन के लिए तीन दृष्टिकोण हैं, वे हैं

1)। कोड प्रेरित दृष्टिकोण

यह फ्रेम-वर्क का परीक्षण करता है, यह जानने के लिए परीक्षण केस निष्पादन पर ध्यान केंद्रित करता है कि कोड के विभिन्न अनुभाग विभिन्न परिस्थितियों में अपेक्षा के अनुसार प्रदर्शन कर रहे हैं या नहीं। यह फुर्तीली सॉफ्टवेयर डेवलपमेंट में इस्तेमाल किया जाने वाला एक लोकप्रिय तरीका है।

२)। ग्राफिकल यूजर इंटरफेस (GUI)

किसी भी समय उपयोगकर्ता की क्रियाओं और प्रतिक्रियाओं को रिकॉर्ड करने के लिए इस विधि का उपयोग करके GUIs वाले अनुप्रयोगों का परीक्षण किया जा सकता है। उदाहरण: वेबसाइट का परीक्षण करने के लिए इस्तेमाल किया गया सेलेनियम टूल। टेस्ट के मामले किसी भी स्क्रिप्टिंग भाषा में लिखे जा सकते हैं जैसे जावा, फाइटन, सी .. आदि।

३)। फ्रेमवर्क दृष्टिकोण

यह दिशानिर्देशों का एक सेट है। जहाँ फ्रेमवर्क फ़ंक्शन के पुस्तकालयों, डेटा स्रोतों, ऑब्जेक्ट विवरण और अन्य पुन: प्रयोज्य मॉड्यूल को एक साथ लाता है। रखरखाव की लागत कम और अत्यधिक कुशल है। उदाहरण: यदि परीक्षण के मामले में कोई परिवर्तन होता है, तो परीक्षण केस फ़ाइल के उस हिस्से को ड्राइवर या स्टार्ट-अप स्क्रिप्ट में कोई बदलाव किए बिना अपडेट करने की आवश्यकता है।

चौखटे के प्रकार

विभिन्न प्रकार के फ्रेमवर्क एप्रोच हैं

  • रेखीय स्क्रिप्टिंग फ्रेम-वर्क
  • डेटा-संचालित फ्रेम-वर्क
  • कीवर्ड-संचालित फ्रेम-वर्क
  • मॉड्यूलर परीक्षण फ्रेम-काम
  • हाइब्रिड टेस्टिंग फ्रेम-वर्क।

ऑटोमेशन टेस्ट के प्रकार

विभिन्न प्रकार के स्वचालन परीक्षण हैं

  1. इकाई का परीक्षण
  2. धुआँ परीक्षण
  3. क्रियात्मक परीक्षण
  4. एकीकरण जांच
  5. प्रतिगमन परीक्षण

1)। इकाई का परीक्षण

एक वेब एप्लिकेशन में, कई घटक / मॉडल हो सकते हैं, जिनका परीक्षण किया जाना है। प्रत्येक मॉडल के परीक्षण की प्रक्रिया इकाई परीक्षण है। यह विकास के चरण के दौरान किया जाता है। जहां कोड डेवलपर्स द्वारा लिखे गए हैं और परीक्षक भी हैं।

२)। धुआँ परीक्षण

धुआँ परीक्षण को वैकल्पिक रूप से 'बिल्ड सत्यापन परीक्षण' के रूप में जाना जाता है। यह जांचने के लिए उपयोग किया जाता है कि क्या कोड लिखा गया है अंतिम परिणाम की उम्मीद के अनुसार या नहीं। धूम्रपान परीक्षण में, एक बार परीक्षण करने के बाद इसका अंतिम परिणाम तय करेगा कि भविष्य के परीक्षण को जारी रखा जाना चाहिए या नहीं। प्रारंभिक चरण में परीक्षण के दौरान समस्याओं की पहचान की जा सकती है।

३)। क्रियात्मक परीक्षण

यह वेब की कार्यक्षमता की जांच करता है, तदनुसार काम करता है या नहीं। उदाहरण के लिए, यदि हम लॉगिन पृष्ठ पर विचार करते हैं, जहां हमें उपयोगकर्ता आईडी और पासवर्ड दर्ज करना है। जब तक हम सही डेटा दर्ज नहीं करते हैं, हमारा अपेक्षित पृष्ठ नहीं खुलता है। यदि कोड लॉगिन पृष्ठ के लिए लिखा गया है और सही ढंग से अपेक्षित पृष्ठ खुलता है, तो इसका मतलब है कि कार्यात्मक परीक्षण सही तरीके से काम कर रहा है।

4)। एकीकरण जांच

इसमें व्यक्तिगत घटकों को एक साथ एकीकृत और परीक्षण किया जाता है। जहां हम जांच सकते हैं कि क्या व्यक्तिगत मॉड्यूल एक-दूसरे के साथ संचार करने में संगत हैं। उदाहरण के लिए, यदि हम बॉलपॉइंट पेन के निर्माण पर विचार करते हैं, जहां पेन में रिफिल, कैप, बॉडी होती है, जो अलग-अलग निर्मित होते हैं और एक साथ इकट्ठे होते हैं। असेंबल करते समय हम उन्हें जांचते हैं कि क्या वे ठीक से फिट हैं या नहीं।

५)। प्रतिगमन परीक्षण

जब कोड में कोई अपडेट होता है, तो हम यह सुनिश्चित करते हैं कि यह पहले से लिखे गए कोड को प्रभावित न करे। इसलिए, हम प्रतिगमन परीक्षण करते हैं। प्रतिगमन परीक्षण का उपयोग आवश्यकता के आधार पर कोड को अपडेट कर रहा है, त्रुटि का पता लगा सकता है और इसे ठीक कर सकता है। प्रतिगमन परीक्षण का एक उदाहरण बैंकिंग वेबसाइट है, जहां वेबसाइट को समय-समय पर अपडेट किया जाता है, जैसे चालू खाता शेष को अपडेट करना। इसलिए वेबसाइट को अपडेट करते समय यह सुनिश्चित करना चाहिए कि नए अपडेट किए गए फीचर पहले से मौजूद सुविधाओं को प्रभावित न करें।

स्वचालन उपकरण कैसे चुनें?

नीचे सूचीबद्ध निम्न गुणों के लिए एक उपयुक्त स्वचालन उपकरण जांच का चयन करने के लिए,

  • पर्यावरण का समर्थन
  • डेटाबेस परीक्षण
  • वस्तु पहचान
  • छवि परीक्षण
  • त्रुटि परीक्षण परीक्षण
  • मल्टीपल फ्रेम-वर्क सपोर्ट
  • लागत कम करें
  • व्यापक परीक्षण रिपोर्ट और लागत।

स्वचालन परीक्षण उपकरण के प्रकार

कई स्वचालन परीक्षण उपकरण हैं, उनमें से कुछ नीचे सूचीबद्ध हैं

1)। सेलेनियम

यह ओपन-सोर्स है जो वेब अनुप्रयोगों, कई ब्राउज़रों और प्लेटफार्मों को निष्पादित करने के लिए एक लोकप्रिय परीक्षण विधि है। सेलेनियम का नवीनतम संस्करण सेलेनियम 4 है। प्रोग्रामर द्वारा एडवांस प्रोग्रामिंग लैंग्वेज स्किल की आवश्यकता होती है। सेलेनियम के चार घटक हैं, सेलेनियम आईडीई, सेलेनियम रिमोट कंट्रोल, वेब ड्राइवर, सेलेनियम ग्रिड।

२)। पानी

यह एक ओपन-सोर्स टेस्टिंग टूल है जो रूबी लाइब्रेरी से बना है जो वेब एप्लिकेशन टेस्टिंग को स्वचालित करता है। वतिर का नवीनतम संस्करण वाइटिर 6.16 है। कोड किसी भी भाषा में लिखे जा सकते हैं। फ़ायरफ़ॉक्स, क्रोम, सफारी कुछ ब्राउज़र हैं जो वाइट सपोर्ट करते हैं। वॉटिर की कुछ विशेषताएं हैं, इसमें स्क्रीन शॉर्ट्स, पृष्ठ प्रदर्शन, और यह किसी भी फाइल को आसानी से डाउनलोड कर सकता है।

३)। Ranorex

यह एक GUI परीक्षण उपकरण में एक लचीला सब है। यह सभी पर्यावरण ब्राउज़रों और उपकरणों के लिए उपयुक्त है। यह C # और V.NET को सपोर्ट करता है। यह Microsoft विंडोज़ और विंडोज़ सर्वर पर इनबिल्ट है। Ranorex के मुख्य घटक ranorex रिकॉर्डर, ranorex रिपॉजिटरी, ranorex जासूस, ranorex कोड संपादक और ranorex डिबगर हैं।

4)। एपीआई (एप्लीकेशन प्रोग्रामिंग इंटरफ़ेस परीक्षण)

यह एक मोबाइल टेस्टिंग टूल है, जो ओपन-सोर्स एप्लिकेशन सॉफ्टवेयर है। एपीआई पाता है कि निष्पादित एक एपीआई परीक्षण सटीक परिणाम देता है या नहीं। विभिन्न प्रकार के एपीआई परीक्षण हैं वे हैं, यूनिट परीक्षण, कार्यात्मक परीक्षण, लोड परीक्षण, रनटाइम त्रुटि का पता लगाने, सुरक्षा परीक्षण, वेब यूआई परीक्षण, प्रवेश परीक्षण, फ़ज़ परीक्षण। इसे POSIX API पर कार्यान्वित किया जाता है।

मोबाइल एप्लिकेशन के लिए स्वचालन परीक्षण उपकरण

मोबाइल एप्लिकेशन के लिए विभिन्न प्रकार के स्वचालन परीक्षण उपकरण Appium, Robotium, MonkeyRunner, UI Automator, Selendroid, MonkeyTalk, Testdroid, Calabash, Frank, SeeTest हैं

1)। एपियम

  • यह एक ओपन-सोर्स है
  • जावा, रूबी, और अन्य का समर्थन करता है
  • स्रोत कोड का पुन: उपयोग किया जा सकता है
  • Android और Ios के लिए संगत।

२)। रोबोटों

  • यह एक ओपन-सोर्स है
  • सभी Android संस्करणों और विध्वंस के लिए संगत।
  • कोड जावा में लिखे गए हैं।

३)। बंदरवाला

  • बंदरों के इस्तेमाल से फ्रेमवर्क या फंक्शनल लेवल की टेस्टिंग की जाती है
  • अजगर में कोड लिखे गए हैं
  • विशेषताएं: यह एक समय में कई उपकरणों को नियंत्रित करता है, स्वचालन एक्सटेंसिबल हो सकता है, एंड्रॉइड ऐप और हार्डवेयर का परीक्षण किया जा सकता है, ऑटोमेशन एक्सटेंसिबल हो सकता है।

4)। यूआई ऑटोमेकर

  • यह यूआई परीक्षण मामलों का उपयोग करके, उपयोगकर्ता इंटरफेस का परीक्षण करने के लिए उपयोग किया जाता है।
  • Android के विभिन्न संस्करणों का समर्थन करता है
  • यह स्मार्टफोन को लॉक और अनलॉक कर सकता है

५)। सेलेंड्रोइड

  • यह एंड्रॉइड आधारित हाइब्रिड के उपयोगकर्ता इंटरफ़ेस का परीक्षण करने के लिए उपयोग किया जाता है।
  • सेलेन्ड्रोइड का उपयोग करके टेस्ट केस लिखे जाते हैं
  • सेवा मेरे मसविदा बनाना JSON तार की तरह बहुत संगत है।

स्वचालन परीक्षण में शामिल जोखिम

स्वचालन परीक्षण में शामिल जोखिम है

  • प्रारंभिक लागत अधिक होगी
  • स्वचालन कभी 100% नहीं है
  • अधूरा यूआई को स्वचालित नहीं करता है
  • समय और प्रयास का गलत मूल्यांकन
  • स्वचालन उपकरण की असंगति।

स्वचालन परीक्षण के लाभ

के फायदे स्वचालन परीक्षण कर रहे हैं

  • परीक्षण मामलों के निष्पादन को सरल बनाया गया है
  • परीक्षण की विश्वसनीयता में सुधार करता है
  • रखरखाव लागत कम कर देता है
  • परीक्षण के परिणाम सार्वजनिक किए जाते हैं
  • कोई मानवीय त्रुटी नहीं
  • समय और स्मृति बचाता है।

यहां हमने सॉफ्टवेयर का वर्णन किया है स्वचालन परीक्षण, इसकी परीक्षण प्रक्रिया, स्वचालन परीक्षण और स्वचालन परीक्षण उपकरण के प्रकार। यहाँ एक सवाल है, 'स्वचालन परीक्षण मैनुअल परीक्षण से बेहतर कैसे है?'।