चेकपॉइंट्स में QTP/UFT उदाहरण के साथ

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

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

  • 🔎 परिभाषा: एक चेकपॉइंट रन के दौरान कैप्चर किए गए अपेक्षित मान की तुलना ऑब्जेक्ट प्रॉपर्टी के वर्तमान मान से करता है।
  • 🎯 उद्देश्य: चेकपॉइंट रिकॉर्ड किए गए प्लेबैक स्क्रिप्ट को मापने योग्य पास या फेल परिणाम के साथ एक कार्यात्मक परीक्षण में बदल देते हैं।
  • 🧩 प्रकार: UFT/QTP इसमें स्टैंडर्ड, बिटमैप, डेटाबेस, टेबल, XML, पेज, इमेज, टेक्स्ट, टेक्स्ट एरिया और एक्सेसिबिलिटी सहित दस प्रकार के चेकपॉइंट उपलब्ध हैं।
  • 🆚 भेद: एक चेकपॉइंट किसी चरण को सत्यापित करता है और उसमें विफलता का कारण बन सकता है, जबकि एक आउटपुट मान केवल बाद में पुनः उपयोग के लिए डेटा को कैप्चर करता है।
  • प्रविष्टि: अधिकांश चेकपॉइंट प्रकार केवल रिकॉर्डिंग के दौरान, चेकपॉइंट सबमेनू के माध्यम से जोड़े जाते हैं।
  • ⚠️ आम गलती: यदि पिछला चरण लक्षित ऑब्जेक्ट को बंद कर देता है, तो चेकपॉइंट रन-टाइम त्रुटि उत्पन्न करता है।
  • 🚀 सर्वश्रेष्ठ प्रणालियां: डेटा सत्यापन के लिए बिटमैप चेकपॉइंट्स की तुलना में डेटाबेस या XML चेकपॉइंट्स को प्राथमिकता दें।

चेकपॉइंट क्या है? UFT/QTP?

A जांच की चौकी in UFT/QTP यह एक सत्यापन बिंदु है जो किसी निर्दिष्ट ऑब्जेक्ट प्रॉपर्टी, पेज एट्रिब्यूट या डेटा स्रोत के वर्तमान मान की तुलना परीक्षण में पहले कैप्चर किए गए अपेक्षित मान से करता है। यदि वर्तमान और अपेक्षित मान मेल खाते हैं, UFT यदि वे ऐसा नहीं करते हैं, तो यह PASS स्थिति दर्ज करता है; यदि वे ऐसा नहीं करते हैं, तो यह FAIL स्थिति दर्ज करता है।

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

टेस्ट ऑटोमेशन में चेकपॉइंट का उपयोग क्यों करें?

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

  • प्लेबैक को सत्यापन में बदलें, ताकि प्रत्येक रन केवल एक पूर्ण स्क्रिप्ट के बजाय स्पष्ट पास या फेल परिणाम दे।
  • परीक्षणकर्ताओं द्वारा स्थिर माने जाने वाले बिल्ड तक दोष पहुंचने से पहले ही त्रुटियों का पता लगाएं।
  • मैन्युअल अवलोकन के दौरान अदृश्य रहने वाले डेटा को मान्य करें, जैसे कि XML पेलोड, डेटाबेस पंक्तियाँ या छिपी हुई ऑब्जेक्ट प्रॉपर्टीज़।
  • अपेक्षित व्यवहार को दस्तावेज़ में दर्ज करें, ताकि स्क्रिप्ट पढ़ने वाला कोई भी व्यक्ति समझ सके कि उस चरण के लिए "सही" का क्या अर्थ है।

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

चेकपॉइंट के प्रकार UFT/QTP

UFT/QTP यह कई चेकपॉइंट प्रकार प्रदान करता है ताकि परीक्षक किसी दिए गए चरण में एप्लिकेशन के उस सटीक पहलू को मान्य कर सके जो मायने रखता है — एक स्थिर प्रॉपर्टी, टेक्स्ट का एक ब्लॉक, एक बिटमैप इमेज, एक डेटाबेस रिकॉर्ड, या एक संपूर्ण XML दस्तावेज़। परीक्षण के तहत ऑब्जेक्ट से मेल खाने वाले प्रकार का चयन करने से चरण केंद्रित और रखरखाव में आसान रहता है।

  1. मानक चेकपॉइंट: यह रिकॉर्डिंग के दौरान कैप्चर किए गए ऑब्जेक्ट प्रॉपर्टीज़ के अपेक्षित मानों की तुलना रन सेशन के दौरान ऑब्जेक्ट के वर्तमान मानों से करता है। यह सभी ऐड-इन वातावरणों द्वारा समर्थित है।
  2. पेज चेकपॉइंट: किसी वेब पेज के लिए बनाया गया एक मानक चेकपॉइंट। यह पेज पर मौजूद लिंक और छवियों की कुल संख्या की जांच करता है और पेज लोड होने के समय को माप सकता है।
  3. टेक्स्ट चेकपॉइंट: यह सत्यापित करता है कि विशिष्ट पाठ किसी वेब पेज या किसी परिभाषित क्षेत्र के भीतर दिखाई देता है या नहीं। Windows-आधारित अनुप्रयोग।
  4. टेक्स्ट एरिया चेकपॉइंट: यह सत्यापित करता है कि एक टेक्स्ट स्ट्रिंग एक परिभाषित स्क्रीन क्षेत्र के भीतर प्रदर्शित हो रही है या नहीं। Windowsयह एप्लिकेशन, केस मैच या वाइल्डकार्ड मैचिंग जैसे मानदंडों के अनुसार काम करता है।
  5. बिटमैप चेकपॉइंट: यह किसी छवि या संपूर्ण वेब पेज के बिटमैप की जांच करता है, जिसमें वास्तविक और अपेक्षित छवि के बीच पिक्सेल-दर-पिक्सेल तुलना की जाती है।
  6. छवि जाँच बिंदु: यह वेब इमेज की विशेषताओं, जैसे कि उसकी स्रोत फ़ाइल लोकेशन, की जाँच करता है। बिटमैप चेकपॉइंट के विपरीत, यह पिक्सेल की तुलना नहीं करता है।
  7. अभिगम्यता जाँच बिंदु: यह वेब-आधारित प्रौद्योगिकी के लिए वर्ल्ड वाइड वेब कंसोर्टियम (W3C) के दिशानिर्देशों के अनुपालन को सत्यापित करता है, जिससे विकलांग लोगों के लिए एप्लिकेशन का उपयोग करना आसान हो जाता है।
  8. डेटाबेस चेकपॉइंट: यह क्वेरी रिकॉर्ड समय पर चलती है और डेटाबेस से प्राप्त मानों को अपेक्षित मानों के रूप में संग्रहीत करती है; रन टाइम पर वही क्वेरी दोबारा चलती है ताकि वास्तविक और अपेक्षित मानों की तुलना की जा सके।
  9. टेबल चेकपॉइंट: यह टेबल या ग्रिड में मौजूद सेलों की सामग्री के साथ-साथ पंक्ति की ऊंचाई और सेल की चौड़ाई जैसी टेबल प्रॉपर्टीज़ की गतिशील रूप से जांच करता है। यह डेटाबेस चेकपॉइंट के समान है।
  10. XML चेकपॉइंट: यह वेब पेज या किसी स्टैंडअलोन .xml दस्तावेज़ में एम्बेडेड XML डेटा, XML स्कीमा और XML संसाधनों को सत्यापित करता है।

नीचे दी गई तालिका में दस प्रकार के चेकपॉइंट की तुलना साथ-साथ की गई है, ताकि आप रिकॉर्डिंग शुरू करने से पहले सही चेकपॉइंट चुन सकें।

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

चेकपॉइंट बनाम आउटपुट वैल्यू: क्या अंतर है?

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

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

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

चेकपॉइंट कैसे डालें UFT/QTP

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

क्लिक करें यहाँ उत्पन्न करें यदि वीडियो उपलब्ध न हो

  1. परीक्षण के तहत एप्लिकेशन खोलें और रिकॉर्डिंग शुरू in UFT.
  2. जिस स्क्रीन या ऑब्जेक्ट को सत्यापित करना है, उस पर जाएं, फिर उस चरण पर राइट-क्लिक करें जिसके ठीक बाद चेकपॉइंट आता है।
  3. संदर्भ मेनू से, "मानक चेकपॉइंट डालें" चुनें, या चेकपॉइंट उपमेनू से एक विशिष्ट प्रकार चुनें — जैसे बिटमैप, डेटाबेस, टेबल इत्यादि।
  4. चेकपॉइंट प्रॉपर्टीज़ डायलॉग बॉक्स में, डिफ़ॉल्ट चेकपॉइंट नाम को वैसे ही रखें या उसे किसी वर्णनात्मक नाम से बदल दें।
  5. जांच करने के लिए ऑब्जेक्ट प्रॉपर्टीज़ का चयन करें। प्रत्येक चयनित प्रॉपर्टी पर एक चेक मार्क लगा होता है; ABC आइकन एक स्थिर मान को दर्शाता है, और यदि प्रॉपर्टी पैरामीटराइज़्ड है तो आइकन बदल जाता है।
  6. ठीक क्लिक करें. UFT यह वर्तमान चरण के ठीक बाद एक चेक स्टेटमेंट सम्मिलित करता है।
  7. रिकॉर्डिंग बंद करें और चेकपॉइंट रिपोर्ट में PASS की पुष्टि करने के लिए टेस्ट को दोबारा चलाएं।

⚠ सामान्य त्रुटि: यदि चेकपॉइंट से ठीक पहले वाला चरण लक्षित विंडो को बंद कर देता है या बदल देता है, UFT जब चेकपॉइंट ऑब्जेक्ट को पढ़ने का प्रयास करता है, तो ऑब्जेक्ट मौजूद न होने के कारण रन-टाइम त्रुटि उत्पन्न होती है। HP QTPप्रभावित चरणों को इस प्रकार पुनर्व्यवस्थित करना कि चेकपॉइंट के निष्पादन के समय लक्ष्य ऑब्जेक्ट अभी भी खुला हो, आमतौर पर इसे ठीक करने के लिए पर्याप्त होता है।

नीचे दिया गया VBScript अंश उसी विचार को दर्शाता है। UFT स्वचालन ऑब्जेक्ट मॉडल: एक चेक स्टेटमेंट जो एक बूलियन मान लौटाता है, जिसे स्क्रिप्ट फिर रिपोर्टर ऑब्जेक्ट के माध्यम से रिपोर्ट करती है।

Dim Result ' Holds the PASS/FAIL outcome of the checkpoint

Browser("Flight Reservation").Page("Flight Reservation").WinEdit("Agent Name:").Set "Diana"
Browser("Flight Reservation").Page("Flight Reservation").WinButton("OK").Click

' Run the Standard Checkpoint that was inserted after the OK click
Result = Browser("Flight Reservation").Page("Flight Reservation").Check(CheckPoint("Flight Reservation Window"))

If Result Then
    Reporter.ReportEvent micPass, "Checkpoint Passed", "Flight Reservation window matches expected values"
Else
    Reporter.ReportEvent micFail, "Checkpoint Failed", "Flight Reservation window does not match expected values"
End If

यह वीडियो उपलब्ध विभिन्न चेकपॉइंट प्रकारों को दर्शाता है। UFT/QTPइसमें मानक, बिटमैप और डेटाबेस चेकपॉइंट शामिल हैं।

चेकपॉइंट्स का प्रभावी ढंग से उपयोग करने के लिए सर्वोत्तम अभ्यास

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

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

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

ऐसा तब होता है जब पिछला चरण चेकपॉइंट द्वारा लक्षित विंडो को बंद कर देता है या बदल देता है। चरणों को इस प्रकार पुनर्व्यवस्थित करें कि चेकपॉइंट तब निष्पादित हो जब ऑब्जेक्ट अभी भी खुला हो, फिर परीक्षण को पुनः चलाएँ।

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

हां, जब परीक्षण का उपयोग किया जाता है UFT मोबाइल ऐड-इन। स्टैंडर्ड, बिटमैप और टेक्स्ट चेकपॉइंट नेटिव और हाइब्रिड मोबाइल ऑब्जेक्ट पर उसी तरह काम करते हैं जैसे वे डेस्कटॉप और वेब ऑब्जेक्ट पर काम करते हैं।

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

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

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