टेस्ट ऑटोमेशन चौखटे - सामान आपको पता होना चाहिए!

विषय - सूची:

Anonim

इस ट्यूटोरियल में, आप सीखेंगे

  • फ्रेमवर्क क्या है?
  • टेस्ट ऑटोमेशन फ्रेमवर्क क्या है?
  • स्वचालन फ्रेमवर्क के प्रकार
  • 1) रैखिक स्क्रिप्टिंग - रिकॉर्ड और प्लेबैक
  • 2) टेस्ट लाइब्रेरी आर्किटेक्चर फ्रेमवर्क।
  • 3) डेटा-चालित परीक्षण रूपरेखा।
  • 4) कीवर्ड-संचालित या तालिका-संचालित परीक्षण रूपरेखा।
  • 5) हाइब्रिड टेस्ट ऑटोमेशन फ्रेमवर्क।

फ्रेमवर्क क्या है?

एक रूपरेखा की किताबी परिभाषा प्रदान करने के बजाय, आइए एक उदाहरण पर विचार करें।

मुझे यकीन है कि आपने एक संगोष्ठी / व्याख्यान / सम्मेलन में भाग लिया है जहाँ प्रतिभागियों को निम्नलिखित दिशानिर्देशों का पालन करने के लिए कहा गया था -

  • व्याख्यान शुरू होने से 5 मिनट पहले प्रतिभागियों को अपनी सीट पर कब्जा करना चाहिए
  • नोट लेने के लिए एक नोटबुक और पेन साथ लायें।
  • सार को पढ़ें ताकि आपको इस बात का अंदाजा हो कि प्रस्तुति किस बारे में होगी।
  • मोबाइल फोन को साइलेंट पर सेट किया जाना चाहिए
  • वक्ता के विपरीत छोर पर निकास द्वार का उपयोग करें आपको व्याख्यान के बीच में छोड़ना चाहिए।
  • सत्र के अंत में प्रश्न उठाए जाएंगे

क्या आपको लगता है कि आप इन दिशानिर्देशों का पालन किए बिना एक संगोष्ठी का संचालन कर सकते हैं ????

जवाब एक बड़ा हाँ है! निश्चित रूप से, आप उपरोक्त दिशा-निर्देशों के बिना एक संगोष्ठी / व्याख्यान / सम्मेलन / प्रदर्शन का आयोजन कर सकते हैं (वास्तव में हममें से कुछ लोग इनका पालन नहीं करेंगे भले ही वहाँ रखी हों ... :-)

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

उपरोक्त के आधार पर, एक रूपरेखा को दिशानिर्देशों के एक सेट के रूप में परिभाषित किया जा सकता है, जब लाभकारी परिणाम उत्पन्न करते हैं।

टेस्ट ऑटोमेशन फ्रेमवर्क क्या है?

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

स्वचालन फ्रेमवर्क के प्रकार

1) रैखिक स्क्रिप्टिंग
2) टेस्ट लाइब्रेरी आर्किटेक्चर फ्रेमवर्क।
3) डेटा-चालित परीक्षण रूपरेखा।
4) कीवर्ड-संचालित या तालिका-संचालित परीक्षण रूपरेखा।
5) हाइब्रिड टेस्ट ऑटोमेशन फ्रेमवर्क।

आइए उन्हें विस्तार से देखें -

1) रैखिक स्क्रिप्टिंग - रिकॉर्ड और प्लेबैक

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

पूर्व: उड़ान आरक्षण आवेदन में लॉगिंग पर विचार करें और जांचें कि क्या एप्लिकेशन सफल लॉग-ऑन पर लोड है। यहां, परीक्षक केवल चरणों को रिकॉर्ड करेगा और सत्यापन चरणों को जोड़ेगा।

SystemUtil.Run "Flight4a.exe", "", "", "open"संवाद ("लॉगिन")। WinEdit ("एजेंट का नाम:")। "गुरु99" सेट करें।संवाद ("लॉगिन")। WinEdit ("पासवर्ड:")। "बुध" सेट करेंडायलॉग ("लॉगिन")। विनबटन ("ओके")। क्लिक करें'सफल लॉग-ऑन के बाद चेक फ़्लाइट रिजर्वेशन विंडो लोड हो गई हैविंडो ("उड़ान आरक्षण")

लाभ

  • स्क्रिप्ट बनाने का सबसे तेज़ तरीका
  • स्वचालन विशेषज्ञता की आवश्यकता नहीं है
  • टेस्टिंग टूल की विशेषताओं को सीखने का सबसे आसान तरीका

नुकसान

  • लिपियों का पुन: उपयोग
  • टेस्ट डेटा को स्क्रिप्ट में हार्डकोड किया गया है
  • रखरखाव दुःस्वप्न

2) टेस्ट लाइब्रेरी आर्किटेक्चर फ्रेमवर्क।

इसे "संरचित स्क्रिप्टिंग" या "कार्यात्मक अपघटन" के रूप में भी जाना जाता है

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

Ex: ऊपर के समान उदाहरण का उपयोग करते हुए, फ़्लाइट रिज़र्वेशन में लॉग इन करने का कार्य दिखेगा।

समारोह लॉगिन ()SystemUtil.Run "Flight4a.exe", "", "", "open"संवाद ("लॉगिन")। WinEdit ("एजेंट का नाम:")। "गुरु99" सेट करें।संवाद ("लॉगिन")। WinEdit ("पासवर्ड:")। "बुध" सेट करेंडायलॉग ("लॉगिन")। विनबटन ("ओके")। क्लिक करेंअंत समारोह

अब, आप इस फ़ंक्शन को मुख्य स्क्रिप्ट में निम्नानुसार कहेंगे

कॉल लॉगिन ()---------------------------अन्य फ़ंक्शन कॉल / परीक्षण चरण।---------------------------

लाभ

  • "रिकॉर्ड और प्लेबैक" की तुलना में संरचित स्क्रिप्टिंग में कोड पुन: उपयोग का उच्च स्तर हासिल किया जाता है
  • अधिक कोड री-यूज़ के कारण ऑटोमेशन स्क्रिप्ट्स का विकास करना कम खर्चीला है
  • आसान स्क्रिप्ट रखरखाव

नुकसान

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

3) डेटा-चालित परीक्षण रूपरेखा।

इस फ्रेमवर्क में, जबकि टेस्ट केस लॉजिक टेस्ट स्क्रिप्स में रहता है, टेस्ट डेटा को अलग किया जाता है और टेस्ट स्क्रिप्स के बाहर रखा जाता है। टेस्ट डेटा बाहरी फ़ाइलों (एक्सेल फाइल्स, टेक्स्ट फाइल्स, CSV फाइल्स, ODBC सोर्स, DAO ऑब्जेक्ट्स, ADO ऑब्जेक्ट्स) से पढ़ा जाता है और टेस्ट स्क्रिप्ट के अंदर वेरिएबल में लोड किया जाता है। चर का उपयोग इनपुट मान और सत्यापन मान दोनों के लिए किया जाता है। टेस्ट लिपियों को स्वयं रेखीय स्क्रिप्टिंग या टेस्ट लाइब्रेरी फ्रेमवर्क का उपयोग करके तैयार किया जाता है।

पूर्व: इस पद्धति का उपयोग करके उड़ान आरक्षण लॉगिन स्क्रिप्ट का विकास करना दो चरणों में शामिल होगा।

चरण 1) एक परीक्षण बनाएं - डेटा फ़ाइल जो एक्सेल, सीएसवी या किसी अन्य डेटाबेस स्रोत हो सकती है।

एजेंट का नाम

कुंजिका

सर्व-कुंची

बुध

टीना

बुध

बिल

बुध

चरण 2) टेस्ट स्क्रिप्ट विकसित करें और अपने टेस्ट- डेटा स्रोत का संदर्भ बनाएं।

SystemUtil.Run "Flight4a.exe", "", "", "open"संवाद ("लॉगिन")। WinEdit ("एजेंट का नाम:")। सेट डेटाटेबल ("AgentName", dtGlobalSheet)डायलॉग ("लॉगिन")। WinEdit ("पासवर्ड:")। सेट डेटाटेबल ("पासवर्ड", dtGlobalSheet)डायलॉग ("लॉगिन")। विनबटन ("ओके")। क्लिक करें'चेक फ़्लाइट रिजर्वेशन विंडो लोड हो गई हैविंडो ("उड़ान आरक्षण")** नोट "dtGlobalSheet" QTP द्वारा प्रदान की गई डिफ़ॉल्ट एक्सेल शीट है।

लाभ

  • टेस्ट लिपियों में परिवर्तन टेस्ट डेटा को प्रभावित नहीं करते हैं
  • परीक्षण मामलों को डेटा के कई सेटों के साथ निष्पादित किया जा सकता है
  • बाहरी डेटा फ़ाइल में परीक्षण डेटा की विविधता को केवल टेस्ट डेटा को अलग करके निष्पादित किया जा सकता है

नुकसान

  • टेस्ट स्क्रिप्स और टेस्ट डेटा दोनों को प्लान करने और तैयार करने के लिए अधिक समय की आवश्यकता होती है

4) कीवर्ड-संचालित या तालिका-संचालित परीक्षण रूपरेखा।

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

कीवर्ड ड्रिवेन फ्रेमवर्क अर्थात के 3 बुनियादी घटक हैं। कीवर्ड, एप्लीकेशन मैप, कंपोनेंट फंक्शन।

कीवर्ड क्या है?

कीवर्ड एक क्रिया है जिसे GUI घटक पर किया जा सकता है। Ex। GUI घटक टेक्स्टबॉक्स के लिए कुछ कीवर्ड (क्रिया) InputText, VerifyValue, VerifyProperty और इतने पर होंगे।

एप्लिकेशन मैप क्या है?

एक आवेदन मानचित्र जीयूआई घटकों के लिए नामित संदर्भ प्रदान करता है। एप्लिकेशन मैप्स " ऑब्जेक्ट रिपोजिटरी " के अलावा और कुछ नहीं हैं

घटक कार्य क्या है?

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

Ex : कीवर्ड व्यू को समझने के लिए एक ही उदाहरण लेते हैं। यह 2 चरणों का चालान करता है

चरण 1 : डेटा टेबल बनाना (डेटा ड्रिवेन फ्रेमवर्क में बनाई गई टेस्ट-डेटा टेबल से अलग)। इस डेटा तालिका में GUI ऑब्जेक्ट और यदि कोई हो, तर्कों पर किए जाने वाले एक्शन शामिल हैं। प्रत्येक पंक्ति एक टेस्ट स्टेप का प्रतिनिधित्व करती है।

वस्तु

(आवेदन एमएपी)

कार्य

(प्रमुख)

बहस

WinEdit (एजेंट का नाम)
सेट
गुरु ९९
WinEdit (पासवर्ड)
सेट
बुध
विनबटन (ठीक है)
क्लिक
विंडो (उड़ान आरक्षण)
सत्यापित करें
मौजूद

चरण 2 : घटक कार्यों के रूप में कोड लिखना।

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

मुख्य समारोह (){{कनेक्ट कनेक्टेबल (तालिका का नाम) {// टेबल से कनेक्ट करने के लिए कॉलिंग फ़ंक्शन।जबकि (कॉल टेबलपारर ()! = -1) // टेबल से पर्सिंग और मान निकालने के लिए कॉलिंग फ़ंक्शन।{{उपयुक्त घटक कार्यों के लिए मान पास करें। समान सेट करें (ऑब्जेक्ट नाम, तर्क) ex.Set (एजेंट नाम, गुरु 99)।}}सभी ऑपरेशन के बाद क्लोज कनेक्शन को बंद करने के लिए कॉल करें।} // मुख्य का अंत

सभी खोजशब्द संचालित फ्रेमवर्क के लिए।

कीवर्ड ड्रिवेन फ्रेमवर्क का लाभ यह है कि कीवर्ड पुनः प्रयोग करने योग्य होते हैं। इस विचार को समझने के लिए आप एक वेबसाइट याहू मेल के लिए लॉगिन ऑपरेशन को सत्यापित करना चाहते हैं। तालिका इस तरह दिखाई देगी -

ऑब्जेक्ट (आवेदन मानचित्र) कार्रवाई (KEYWORD) बहस
WebEdit (उपयोगकर्ता नाम) सेट इस ईमेल पते की सुरक्षा स्पैममबोट से की जा रही है। इसे देखने के लिए आपको जावास्क्रिप्ट सक्षम करना होगा।
WebEdit (पासवर्ड) सेट xxxxx
वेबबटन (ठीक है) क्लिक
विंडो (याहू मेल) सत्यापित करें भार

यदि आप इस मामले में निरीक्षण करते हैं, तो कीवर्ड सेट, क्लिक, सत्यापित वही रहेगा जिसके लिए संबंधित घटक फ़ंक्शन पहले से ही विकसित हैं। आपको केवल तर्क मानों में परिवर्तन के साथ याहू मेल को पहले फ्लाइट रिजर्वेशन से एप्लीकेशन मैपिंग (ऑब्जेक्ट रिपोजिटरी) को बदलना होगा और वही स्क्रिप्ट काम करेगी!

लाभ

  • उच्च कोड पुनः प्रयोज्य प्रदान करता है
  • टेस्ट उपकरण स्वतंत्र
  • टेस्ट के तहत आवेदन के स्वतंत्र, एक ही स्क्रिप्ट ऑटो के लिए काम करता है (कुछ सीमाओं के साथ)
  • टेस्ट को ऑटो के साथ या बिना डिजाइन किया जा सकता है

नुकसान

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

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

5) हाइब्रिड टेस्ट ऑटोमेशन फ्रेमवर्क।

जैसा कि नाम से पता चलता है कि यह ढांचा एक या एक से अधिक रूपरेखाओं का संयोजन है, जो उनकी ताकत से खींचने और उनकी कमजोरियों को कम करने की कोशिश करने के लिए ऊपर चर्चा की गई है। यह हाइब्रिड टेस्ट ऑटोमेशन फ्रेमवर्क है जो समय के साथ और कई परियोजनाओं में विकसित होता है। फंक्शन अपघटन विधि के संयोजन में अधिकतम उद्योग कीवर्ड फ्रेमवर्क का उपयोग करता है।

पुनश्च: एक उल्लेख के लायक अन्य फ्रेमवर्क हैं

टेस्ट मॉड्यूलरिटी फ्रेमवर्क

इस ढांचे में, परीक्षण स्क्रिप्ट में एक सामान्य कार्य को एक साथ मॉड्यूल के रूप में वर्गीकृत किया गया है।

Ex : QTP उपयोग में क्रियाओं का उपयोग करके एक मॉडरेट स्क्रिप्ट बना सकते हैं

लॉगिन के लिए नमूना स्क्रिप्ट

SystemUtil.Run "Flight4a.exe", "", "", "open"संवाद ("लॉगिन")। WinEdit ("एजेंट का नाम:")। "गुरु99" सेट करें।संवाद ("लॉगिन")। WinEdit ("पासवर्ड:")। "बुध" सेट करेंडायलॉग ("लॉगिन")। विनबटन ("ओके")। क्लिक करें'स्क्रिप्ट का अंत

अब आप इस क्रिया को मुख्य लिपि में इस प्रकार कह सकते हैं -

RunAction ("लॉगिन [तर्क]", एकांतर)

व्यवसाय प्रक्रिया परीक्षण (BPT)

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