UFT ट्यूटोरियल: UFT अवलोकन (शुरुआती गाइड!)

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

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

यूएफटी ट्यूटोरियल - सामग्री की तालिका

यूएफटी अवलोकन

सॉफ़्टवेयर परीक्षण के बारे में:

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

सॉफ्टवेयर परीक्षण के उद्देश्य नीचे दिए गए हैं -

  • अंतिम उत्पाद की गुणवत्ता का सत्यापन ..
  • उत्पादन में सॉफ़्टवेयर को लागू करने से पहले बग को ढूंढें और ठीक करें।
  • परीक्षण सॉफ्टवेयर की आवश्यकता के बारे में आश्वासन दे सकता है।
  • रिपोर्ट करें कि क्या कोई प्रदर्शन या सुरक्षा समस्या है।

सॉफ्टवेयर परीक्षण के वर्गीकरण को नीचे समझाया गया है -

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

स्वचालन परीक्षण के बारे में:

आज के जीवन में, सॉफ्टवेयर परीक्षण प्रक्रिया के लिए समय एक महत्वपूर्ण मानदंड है। तो, गुणवत्ता के साथ समझौता किए बिना परीक्षण निष्पादन चक्र को कम करने की उच्च मांग है। इस विशेष पहलू में स्वचालन परीक्षण तस्वीर में आ गया है। स्वचालित परीक्षण कुछ भी नहीं है, लेकिन परीक्षण किसी भी मानवीय प्रयासों को खर्च किए बिना स्वचालित रूप से किया जाना है। RFT, QTP (UFT), और सेलेनियम जैसे परीक्षण स्वचालन करने के लिए कई उपकरण उपलब्ध हैं। लेकिन, आवेदन कवरेज और लचीलेपन को देखते हुए, UFT परीक्षण स्वचालन उद्योग पर शासन कर रहा है। इस ट्यूटोरियल में, हम एक परीक्षण स्वचालन उपकरण के रूप में UFT का अवलोकन विचार प्रदान करेंगे।

परीक्षण स्वचालन की प्रमुख विशेषताएं नीचे उल्लिखित हैं -

  • मैन्युअल परीक्षण चक्र की तुलना में स्वचालित परीक्षण निष्पादन हमेशा बहुत तेज होता है।
  • सामान्य मानव त्रुटियों को परीक्षण स्वचालन में दोहराया नहीं जा सकता है।
  • यह परीक्षण निष्पादन चक्र समय को कम करता है जो संपूर्ण सॉफ्टवेयर विकास जीवन चक्र को भी कम करने में मदद करता है।
  • अधिक कार्यक्षमता को कवर करके गुणवत्ता सुनिश्चित करता है।
  • समानांतर परीक्षण निष्पादन किया जा सकता है।

UFT अवलोकन के बारे में:

यूएफटी यूनिफाइड फंक्शनल टेस्टिंग का संक्षिप्त रूप है, जिसे पहले क्विक टेस्ट प्रोफेशनल (QTP) के रूप में जाना जाता है। वीबी स्क्रिप्टिंग की मदद से, परीक्षण मामलों का निर्माण किसी भी कार्यात्मक परीक्षण परिदृश्य को स्वचालित करने के लिए किया जाता है। अन्य परीक्षण स्वचालन उपकरणों पर UFT की प्राथमिक योग्यता, नीचे निर्दिष्ट हैं -

  • परीक्षण स्वचालन प्रक्रिया सरल है और समय की एक छोटी सी अवधि में उपकरण सीखना आसान है।
  • रिकॉर्डिंग के माध्यम से स्वचालन किया जा सकता है।
  • परीक्षण वस्तु की पहचान अधिक कुशल और मजबूत है।
  • यह आसानी से विभिन्न मानक परीक्षण स्वचालन फ्रेमवर्क के साथ संगत है।
  • इसमें अधिक एप्लिकेशन कवरेज है। प्रसिद्ध एप्लिकेशन प्लेटफॉर्म (जैसे, वेब, एसएपी, एसएफडीसी, मोबाइल, आदि) यूएफटी के साथ संगत हैं।
  • UFT वेब सेवा परीक्षण (API) और XMLs का समर्थन करता है।
  • यह vbscripting का समर्थन करता है जो सीखना आसान है
  • हम परीक्षण प्रबंधन उपकरण के रूप में ALM के साथ UFT को आसानी से एकीकृत कर सकते हैं।
  • इसमें डेटा-टेबल्स की तरह एक इन-बिल्ड एक्सेल शीट है जो आसानी से परीक्षण डेटा संचालित दृष्टिकोण को विकसित करने में मदद करता है।
  • निष्पादन के दौरान टूल के साथ इन-बिल्ड रिपोर्टिंग उपलब्ध है।

UFT के विभिन्न महत्वपूर्ण घटक नीचे दिए गए हैं -

  • कार्य -एक्शन्स टेस्ट स्क्रिप्ट्स के वास्तविक कंटेनर हैं। हम एक्शन में टेस्ट केस डेवलप कर सकते हैं। क्रियाओं का उपयोग करके एप्लिकेशन फ़ंक्शंस को छोटे तार्किक ब्लॉकों / मॉड्यूल में तोड़ा जा सकता है।
  • ऑब्जेक्ट रिपोजिटरी - परीक्षण वस्तुओं के तकनीकी गुणों को ऑब्जेक्ट रिपॉजिटरी (OR) में संग्रहित किया जाता है जो UFT में स्वचालित परीक्षण मामलों को विकसित करने के लिए उपयोग किया जाता है।
  • विवरण सारणी - यूएफटी की एक अन्य महत्वपूर्ण विशेषता डेटाटेबल है जिसका उपयोग परीक्षण डेटा प्रबंधन के लिए किया जाता है। उपयोग और लुक के आधार पर इसकी तुलना माइक्रोसॉफ्ट एक्सेल शीट से की जा सकती है। हम डेटाटेबल से किसी भी समय डेटा जोड़, संपादित, हटा सकते हैं। डेटाटेबल हमें डेटा-संचालित स्वचालन परीक्षण ढांचे को डिजाइन करने की अनुमति देता है।
  • समारोह लाइब्रेरी - यूएफटी में फ़ंक्शन लाइब्रेरी में उपयोगकर्ता परिभाषित फ़ंक्शन और उप प्रक्रियाएं शामिल हैं। वैचारिक रूप से, फ़ंक्शन कोड या स्टेटमेंट का एक ब्लॉक होता है जिसका उपयोग किसी विशिष्ट कार्य को करने के लिए किया जाता है। फ़ंक्शन पुस्तकालयों से कार्यों तक पहुंचने के लिए, पहले, हमें लाइब्रेरी को यूएफटी परीक्षण मामलों के साथ जोड़ना होगा।
  • वातावरण विविधता - यूएफटी हमें कॉन्फ़िगरेशन से संबंधित परीक्षण डेटा संग्रहीत करने की अनुमति देता है जो एक विशेष प्रकार के चर में संपूर्ण परीक्षण सूट तक पहुंच योग्य होगा। इस चर को पर्यावरण चर के रूप में जाना जाता है। तीन प्रकार के पर्यावरण चर उपलब्ध हैं - अंतर्निर्मित, आंतरिक उपयोगकर्ता परिभाषित और बाहरी उपयोगकर्ता परिभाषित पर्यावरण चर। पर्यावरण चर पर विवरण उपलब्ध हैं यहाँ उत्पन्न करें.
यूएफटी अवलोकन
यूएफटी अवलोकन

ऑटोमेशन टेस्ट फ्रेमवर्क के बारे में: 

स्वचालन परीक्षण ढांचा कुछ मानक दिशानिर्देशों को परिभाषित करता है जो परीक्षण स्वचालन परीक्षण गतिविधियों को व्यवस्थित और कुशल तरीके से करने में मदद करते हैं। स्वचालन परीक्षण ढाँचे के उद्देश्य नीचे बताए गए हैं -

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

नीचे दिए गए अनुभाग में, सभी प्रकार के स्वचालित परीक्षण ढांचे को समझाया गया है -

रैखिक स्वचालन फ्रेमवर्क -

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

मॉड्यूलर संचालित फ्रेमवर्क - 

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

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

डेटा-चालित ढांचा -

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

कीवर्ड संचालित फ्रेमवर्क - 

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

हाइब्रिड टेस्ट फ्रेमवर्क -

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

UFT ओवरव्यू - टेस्ट फ्रेमवर्क
UFT ओवरव्यू - टेस्ट फ्रेमवर्क

निष्कर्ष:

यूएफटी अवलोकन के बारे में इस लेख में, हमने स्वचालन परीक्षण, यूएफटी के घटकों और परीक्षण ढांचे के अवलोकन के बारे में सीखा है। क्लिक यहाँ उत्पन्न करें माइक्रोफोकस समर्थन पोर्टल से अधिक समझने के लिए।

एक टिप्पणी छोड़ दो