उदाहरण के साथ कीवर्ड संचालित परीक्षण ढांचा

⚡ स्मार्ट सारांश

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

  • 🔑 कीवर्ड की मूल बातें: ओपनब्राउज़र, क्लिक या टाइपटेक्स्ट जैसी प्रत्येक क्रिया एक स्व-वर्णनात्मक कीवर्ड बन जाती है, जो ठीक एक फ़ंक्शन द्वारा समर्थित होती है।
  • 🧩 चार मूलभूत तत्व: एक्सेल शीट, एक फंक्शन लाइब्रेरी, डेटा शीट और एक ऑब्जेक्ट रिपॉजिटरी चरणों, वस्तुओं, क्रियाओं और डेटा को अलग-अलग रखते हैं।
  • 📊 टेबल-चालित डिज़ाइन: टेस्टर केस को पैरामीटर के साथ कीवर्ड पंक्तियों के रूप में लिखते हैं, इसलिए टेस्ट लिखने के लिए किसी स्क्रिप्टिंग भाषा के ज्ञान की आवश्यकता नहीं होती है।
  • ⚙️ ड्राइवर स्क्रिप्ट निष्पादन: एक ड्राइवर स्क्रिप्ट प्रत्येक कीवर्ड को पढ़ती है, मैप किए गए फ़ंक्शन को कॉल करती है, और परिणाम को वापस शीट में लिखती है।
  • 🧪 उपकरण चयन: HP QTP, Seleniumऔर रोबोट फ्रेमवर्क सभी कस्टम पार्सिंग के बिना कीवर्ड टेबल की व्याख्या करते हैं।
  • फ्रेमवर्क अनुकूलता: हाइब्रिड सेटअप कीवर्ड को डेटा-संचालित इनपुट के साथ जोड़ते हैं ताकि एक भी परीक्षण चरण को दोहराए बिना कवरेज को व्यापक बनाया जा सके।
  • 🚧 अतिरिक्त खर्चों की योजना बनाएं: कीवर्ड डिजाइन और लाइब्रेरी के रखरखाव में वास्तविक समय की लागत आती है, इसलिए शब्दावली को छोटा रखें और प्रत्येक रिलीज के बाद इसकी समीक्षा करें।

कीवर्ड संचालित परीक्षण क्या है?

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

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

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

कीवर्ड संचालित परीक्षण में, आप पहले कीवर्ड का एक सेट पहचानते हैं और फिर इन कीवर्ड से संबंधित एक क्रिया (या फ़ंक्शन) को जोड़ते हैं। यहाँ, ब्राउज़र खोलना या बंद करना, माउस क्लिक, कीस्ट्रोक्स इत्यादि जैसी हर परीक्षण क्रिया को एक कीवर्ड द्वारा वर्णित किया जाता है जैसे कि ओपनब्राउज़र, क्लिक, टाइपटेक्स्ट और इतना पर.

नीचे दिया गया आरेख दो सामान्य व्यावसायिक कार्यों को पुन: प्रयोज्य कीवर्ड में परिवर्तित होते हुए दर्शाता है। उदाहरण के लिए:

  1. लॉग इन "गुरु99" वेबसाइट के लिए - कीवर्ड "लॉगिन" का उपयोग हमारे स्वचालन ढांचे में, लॉगिन फ़ंक्शन या इसके साथ जुड़े कार्रवाई का परीक्षण करने के लिए किया जाएगा।
  2. लॉगआउट “guru99” वेबसाइट पर - कीवर्ड “लॉगआउट” का उपयोग हमारे स्वचालन ढांचे में, इसके साथ जुड़े लॉगआउट फ़ंक्शन या कार्रवाई का परीक्षण करने के लिए किया जाएगा।

लेख में आगे आपको और भी उदाहरण देखने को मिलेंगे। पैटर्न कभी नहीं बदलता: एक व्यावसायिक क्रिया, एक कीवर्ड, एक फ़ंक्शन।

कीवर्ड के उदाहरण

नीचे दी गई शब्दावली में बैंकिंग एप्लिकेशन के लिए विशिष्ट कीवर्ड और प्रत्येक कीवर्ड द्वारा ट्रिगर की जाने वाली व्यावसायिक कार्रवाई सूचीबद्ध है।

खोजशब्दों विवरण
लॉगिन करें गुरु99 बैंक डेमो साइट पर लॉगिन करें
ईमेल ईमेल भेजें
लॉगआउट गुरु99 बैंक डेमो साइट से लॉग आउट करें
सूचनाएं अपठित सूचनाएं खोजें

💡टिप: कीवर्ड का नाम व्यावसायिक क्रिया के आधार पर रखें, न कि तकनीकी चरण के आधार पर। "लॉगिन" कीवर्ड पेज के रीडिज़ाइन के बाद भी बना रहेगा; "क्लिकब्लूबटन" नहीं।

कीवर्ड आधारित फ्रेमवर्क के घटक

कीवर्ड क्या होता है, यह जानना मात्र आधा काम है। कीवर्ड आधारित ढांचा बनाने के लिए, आपको कुछ फाइलों को इकट्ठा करना होता है, जिनमें से प्रत्येक एक विशेष विषय से संबंधित होती है।

  1. एक्सेल पत्रक – कीवर्ड की पहचान करें और उन्हें एक एक्सेल शीट में स्टोर करें, प्रत्येक परीक्षण चरण के लिए एक पंक्ति।
  2. समारोह लाइब्रेरी – इसमें व्यावसायिक प्रक्रियाओं के लिए आवश्यक फ़ंक्शन शामिल होते हैं (जैसे किसी वेबसाइट का लॉगिन बटन)। परीक्षण करते समय, यह एक्सेल शीट से कीवर्ड पढ़ता है और उसके अनुसार फ़ंक्शन को कॉल करता है।
  3. डाटा शीट – एप्लिकेशन में उपयोग किए गए परीक्षण डेटा को संग्रहीत करें, ताकि एक कीवर्ड कई इनपुट के विरुद्ध चल सके।
  4. ऑब्जेक्ट रिपोजिटरी – यह उन सभी तत्वों के लोकेटर रखता है जिनसे कीवर्ड जुड़े होते हैं, इसलिए बदले हुए लोकेटर को एक ही स्थान पर संपादित किया जाता है।
  5. टेस्ट स्क्रिप्ट - तुम हो सकता है परीक्षण स्क्रिप्ट प्रत्येक मैनुअल के लिए परीक्षण का मामला या फिर एक सिंगल ड्राइवर स्क्रिप्ट।
  6. ड्राइवर स्क्रिप्ट – यह एक्सेल शीट की प्रत्येक पंक्ति को देखता है, प्रत्येक कीवर्ड को फंक्शन लाइब्रेरी के साथ मिलाकर देखता है और परिणाम रिकॉर्ड करता है।
  7. स्वचालन उपकरण – यह एप्लिकेशन के विरुद्ध हल किए गए कमांड को निष्पादित करता है और रिपोर्टिंग लेयर को जानकारी प्रदान करता है।

ये सातों टुकड़े मिलकर एक पूर्ण रचना बनाते हैं। परीक्षण स्वचालन ढांचाइस डिजाइन को क्यों चुनें?

कीवर्ड संचालित परीक्षण क्यों करें

सॉफ्टवेयर इंजीनियरिंग में, कीवर्ड संचालित परीक्षण निम्नलिखित कारण से किया जाता है

  • मानक लाइब्रेरी द्वारा प्रबंधित सामान्य घटक
  • इस दृष्टिकोण का उपयोग करके परीक्षणों को अधिक स्पष्ट रूप से लिखा जा सकता है।tracटी तरीके से
  • पुनः प्रयोज्यता का उच्च स्तर
  • स्क्रिप्ट का विवरण उपयोगकर्ताओं से छिपा हुआ है
  • उपयोगकर्ताओं को स्क्रिप्टिंग भाषाओं का उपयोग करने की आवश्यकता नहीं है
  • परीक्षण संक्षिप्त, रखरखाव योग्य और लचीला है

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

कीवर्ड संचालित परीक्षण कैसे करें

कीवर्ड ड्रिवन टेस्टिंग मैन्युअल और स्वचालित दोनों तरीकों से की जा सकती है। लेकिन आमतौर पर इसका उपयोग स्वचालित परीक्षण के साथ किया जाता है।

कीवर्ड ड्रिवन टेस्टिंग को स्वचालित करने का उद्देश्य यह है कि

  • यह रखरखाव लागत को कम करने में मदद करता है
  • दोहराए गए विनिर्देशों से बचा जाता है
  • फ़ंक्शन स्क्रिप्टिंग का अधिक पुनः उपयोग
  • बेहतर परीक्षण समर्थन और पोर्टेबिलिटी
  • कम या समान प्रयास से अधिक परीक्षण प्राप्त करें

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

प्रत्येक कीवर्ड को कम से कम एक कमांड, टेस्ट स्क्रिप्ट या फ़ंक्शन से जोड़ा जाना चाहिए, जो उस कीवर्ड से संबंधित कार्यों को कार्यान्वित करता है।

जब परीक्षण मामलों को निष्पादित किया जाता है, तो कीवर्ड की व्याख्या परीक्षण लाइब्रेरी द्वारा की जाती है, जिसे परीक्षण स्वचालन फ्रेमवर्क द्वारा बुलाया जाता है।

कीवर्ड ड्रिवन टेस्टिंग में शामिल प्रमुख गतिविधियाँ इस प्रकार हैं:

  • चरण 1) निम्न स्तर के साथ-साथ उच्च स्तर के कीवर्ड की पहचान करना
  • चरण 2) कीवर्ड को निष्पादन योग्य के रूप में क्रियान्वित करना
  • चरण 3) परीक्षण मामले बनाना
  • चरण 4) ड्राइवर स्क्रिप्ट बनाना
  • चरण 5) स्वचालन परीक्षण स्क्रिप्ट निष्पादित करना

चरण 1 और 2 एक बार का डिज़ाइन कार्य है; चरण 3 से 5 प्रत्येक स्प्रिंट में दोहराए जाते हैं, जैसा कि नीचे दिए गए उदाहरणों में दिखाया गया है।

नमूना परीक्षण मामले

इन तीनों परिदृश्यों में पहले से परिभाषित समान कीवर्ड का पुनः उपयोग किया गया है।

  1. TC_01: गुरु99 डेमो साइट पर लॉग इन करें, पता करें कि आज कितने लेनदेन हुए
  2. TC_02: गुरु99 डेमो साइट पर लॉग इन करें, अपने किसी ग्राहक को ईमेल भेजें और फिर लॉगआउट करें
  3. TC_03: गुरु99 डेमो साइट पर लॉग इन करें और प्राप्त किसी भी अधिसूचना की जांच करें

कीवर्ड टेबल के रूप में लिखे जाने पर, TC_02 छह पंक्तियों वाली तालिका बन जाती है जिसे कोई भी परीक्षक कोड खोले बिना पढ़ या पुनर्व्यवस्थित कर सकता है:

स्‍टेप खोजशब्द तर्क अपेक्षित परिणाम
1 खुला ब्राउज़र Chrome ब्राउज़र सत्र शुरू होता है
2 लॉगिन करें mngr123 / demopass मैनेजर का होम पेज दिखाया गया
3 ईमेल customer@example.com कंपोज़ विंडो खुलती है
4 क्लिक करें भेजें "Mail भेजा गया” दिखाई देता है
5 लॉगआउट - सत्र समाप्त हुआ
6 ब्राउज़र बंद करें - ब्राउज़र जारी किया गया

विनिमयping चरण 3 में दिया गया तर्क उन्हीं छह पंक्तियों को एक अलग परीक्षण में बदल देता है, और यहीं पर परीक्षण डेटा प्रबंधन कारगर साबित होता है।

कीवर्ड संचालित परीक्षण के लाभ

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

ये लाभ बताते हैं कि कीवर्ड ड्रिवन टेस्टिंग दीर्घकालिक व्यवसायों के लिए क्यों उपयुक्त है। स्वचालित परीक्षण सुइट्स। लागत भी मायने रखती है।

कीवर्ड आधारित परीक्षण की सीमाएँ

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

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

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

⚠️ चेतावनी: Revप्रत्येक रिलीज़ के बाद कीवर्ड लाइब्रेरी की समीक्षा करें और अप्रयुक्त प्रविष्टियों को हटा दें। अनियंत्रित शब्दावली ही कीवर्ड आधारित फ्रेमवर्क के परित्याग का सबसे आम कारण है।

इन समझौतों से नीचे दी गई तुलना का स्वरूप निर्धारित होता है।

कीवर्ड आधारित बनाम डेटा आधारित बनाम हाइब्रिड फ्रेमवर्क

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

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

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

कीवर्ड संचालित परीक्षण के लिए उपयोग किए जाने वाले उपकरण

कीवर्ड ड्रिवन टेस्टिंग के लिए कई टूल का व्यापक रूप से उपयोग किया जाता है, जिनमें से प्रत्येक कीवर्ड टेबल की अलग-अलग व्याख्या करता है।

  • HP QTP – इसमें एक अंतर्निर्मित कीवर्ड दृश्य शामिल है, इसलिए शीट और निष्पादन योग्य परीक्षण एक ही इकाई हैं।
  • Selenium – इसमें कोई नेटिव कीवर्ड लेयर नहीं है, इसलिए टीमें फंक्शन लाइब्रेरी और ड्राइवर स्क्रिप्ट खुद बनाती हैं।
  • रोबोट फ्रेमवर्क – यह एक ओपन-सोर्स इंजन है जिसे कीवर्ड के आधार पर डिजाइन किया गया है, जिसमें सारणीबद्ध सिंटैक्स और कई तैयार कीवर्ड मौजूद हैं।
  • TestNG – आमतौर पर साथ में प्रयोग किया जाता है Selenium कीवर्ड-मैप किए गए तरीकों को क्रमबद्ध करने और रिपोर्ट तैयार करने के लिए।

हमारी सूची स्वचालित परीक्षण उपकरण इसमें प्रत्येक विकल्प के लिए लाइसेंसिंग और प्लेटफ़ॉर्म समर्थन शामिल है।

अक्सर पूछे जाने वाले प्रश्न

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

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

नहीं। दोनों ही पठनीय चरणों के पीछे कोड छिपाते हैं, लेकिन बीडीडी टूल जैसे कि Cucumber आवश्यकताओं पर सहयोग के लिए Given-When-Then वाक्यों का उपयोग करें। कीवर्ड आधारित परीक्षणों में सारणीबद्ध क्रिया शब्दों का उपयोग किया जाता है, जिन्हें स्वचालन सूट के भीतर पुन: उपयोग के लिए लिखा जाता है।

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

हाँ। कीवर्ड शीट को फ़ंक्शन लाइब्रेरी के साथ वर्ज़न कंट्रोल में कमिट करें, फिर बिल्ड सर्वर को ड्राइवर स्क्रिप्ट को कॉल करने दें। रनर जैसे कि TestNG समूह को संभालेंping और रिपोर्टिंग, ताकि विफलताएं यूनिट परीक्षणों के साथ उसी बिल्ड रिपोर्ट में सामने आ सकें।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: