जीयूआई परीक्षण को समझने के लिए पहले समझने की अनुमति देता है-
GUI क्या है?
कंप्यूटर अनुप्रयोग के लिए दो प्रकार के इंटरफेस हैं। कमांड लाइन इंटरफेस वह जगह है जहां आप टेक्स्ट टाइप करते हैं और कंप्यूटर उस कमांड पर प्रतिक्रिया देता है। GUI का अर्थ ग्राफिकल यूजर इंटरफेस है जहां आप कंप्यूटर के साथ टेक्स्ट के बजाय छवियों का उपयोग करके बातचीत करते हैं।
निम्नलिखित GUI तत्व हैं जिनका उपयोग उपयोगकर्ता और अनुप्रयोग के बीच बातचीत के लिए किया जा सकता है:
जीयूआई परीक्षण उपरोक्त तत्वों का एक सत्यापन है।
जीयूआई परीक्षण
जीयूआई परीक्षण एक सॉफ्टवेयर परीक्षण प्रकार है जो सॉफ्टवेयर के ग्राफिकल यूजर इंटरफेस की जांच करता है। ग्राफिकल यूजर इंटरफेस (जीयूआई) परीक्षण का उद्देश्य मेनू, बटन, आइकन आदि जैसे स्क्रीन और नियंत्रणों की जांच करके विनिर्देशों के अनुसार सॉफ़्टवेयर एप्लिकेशन कार्य की कार्यक्षमता सुनिश्चित करना है।
GUI वह है जो उपयोगकर्ता देखता है। यदि आप गुरु99.com पर जाते हैं तो कहें कि आप क्या कहेंगे कि यह साइट का जीयूआई (ग्राफिकल यूजर इंटरफेस) है। एक उपयोगकर्ता स्रोत कोड नहीं देखता है। इंटरफ़ेस उपयोगकर्ता को दिखाई देता है। विशेष रूप से ध्यान डिजाइन संरचना, छवियों पर है कि वे ठीक से काम कर रहे हैं या नहीं।
उपरोक्त उदाहरण में, अगर हमें GUI परीक्षण करना है तो हम पहले जाँचते हैं कि चित्र पूरी तरह से विभिन्न ब्राउज़रों में दिखाई दे रहे हैं।
इसके अलावा, लिंक उपलब्ध हैं, और क्लिक करने पर बटन काम करना चाहिए।
इसके अलावा, यदि उपयोगकर्ता स्क्रीन का आकार बदलता है, तो न तो छवियों और न ही सामग्री को सिकुड़ना या फसल या ओवरलैप करना चाहिए।
इस ट्यूटोरियल में, आप सीखेंगे-
- GUI परीक्षण क्या है?
- GUI परीक्षण की आवश्यकता है
- क्या आप चेक-इन जीयूआई परीक्षण करते हैं?
- GUI परीक्षण का दृष्टिकोण
- जीयूआई परीक्षण परीक्षण मामले
- डेमो: जीयूआई टेस्ट कैसे आयोजित करें
- जीयूआई परीक्षण में चुनौतियां
GUI परीक्षण की आवश्यकता है
अब GUI परीक्षण की मूल अवधारणा स्पष्ट है। कुछ सवाल जो आपके दिमाग में होंगे वो होंगे
- GUI परीक्षण क्यों करते हैं?
- क्या वाकई इसकी जरूरत है?
- अनुप्रयोग के कार्यात्मक और तर्क का परीक्षण पर्याप्त से अधिक नहीं है ?? फिर यूआई परीक्षण पर समय बर्बाद करने के लिए क्यों।
एक उपयोगकर्ता के रूप में सोचने के लिए उत्तर पाने के लिए, परीक्षक के रूप में नहीं। एक उपयोगकर्ता को XYZ सॉफ़्टवेयर / एप्लिकेशन के बारे में कोई ज्ञान नहीं है। यह एप्लिकेशन का यूआई है जो यह तय करता है कि उपयोगकर्ता एप्लिकेशन का उपयोग आगे करने जा रहा है या नहीं।
एक सामान्य उपयोगकर्ता पहले एप्लिकेशन / सॉफ्टवेयर के डिज़ाइन और लुक को देखता है और यूआई को समझना उसके लिए कितना आसान है। यदि कोई उपयोगकर्ता इंटरफ़ेस के साथ सहज नहीं है या यह समझने के लिए एप्लिकेशन कॉम्प्लेक्स ढूंढता है कि वह कभी भी उस एप्लिकेशन का उपयोग नहीं करेगा। इसीलिए, GUI चिंता का विषय है, और यह सुनिश्चित करने के लिए उचित परीक्षण किया जाना चाहिए कि GUI बग्स से मुक्त है।
क्या आप चेक-इन जीयूआई परीक्षण करते हैं?
निम्नलिखित जाँच सूची सॉफ्टवेयर परीक्षण में विस्तृत GUI परीक्षण सुनिश्चित करेगी।
- आकार, स्थिति, चौड़ाई, लंबाई और वर्णों या संख्याओं की स्वीकृति के लिए सभी GUI तत्वों की जाँच करें। उदाहरण के लिए, आपको इनपुट फ़ील्ड में इनपुट प्रदान करने में सक्षम होना चाहिए।
- जांचें कि आप GUI का उपयोग करके एप्लिकेशन की इच्छित कार्यक्षमता को निष्पादित कर सकते हैं
- त्रुटि संदेश जांचें सही तरीके से प्रदर्शित किए गए हैं
- स्क्रीन पर विभिन्न वर्गों के स्पष्ट सीमांकन के लिए जाँच करें
- किसी एप्लिकेशन में उपयोग किया गया चेक फ़ॉन्ट पठनीय है
- पाठ के संरेखण की जांच करना उचित है
- फ़ॉन्ट के रंग की जाँच करें और चेतावनी संदेश सौंदर्यवादी रूप से मनभावन है
- जांचें कि छवियों में अच्छी स्पष्टता है
- जांचें कि चित्र ठीक से संरेखित हैं
- विभिन्न स्क्रीन रिज़ॉल्यूशन के लिए GUI तत्वों की स्थिति की जाँच करें।
जीयूआई परीक्षण तकनीक
जीयूआई परीक्षण तकनीकों को तीन भागों में वर्गीकृत किया जा सकता है:
मैनुअल आधारित परीक्षण
इस दृष्टिकोण के तहत, व्यवसायिक आवश्यकताओं के दस्तावेज़ों में बताई गई आवश्यकताओं के अनुरूप ग्राफिकल स्क्रीन को परीक्षकों द्वारा मैन्युअल रूप से जांचा जाता है।
रिकॉर्ड और फिर से खेलना
जीयूआई परीक्षण स्वचालन उपकरण का उपयोग करके किया जा सकता है। यह 2 भागों में किया जाता है। रिकॉर्ड के दौरान, स्वचालन उपकरण द्वारा परीक्षण चरणों पर कब्जा कर लिया जाता है। प्लेबैक के दौरान, रिकॉर्ड किए गए परीक्षण चरणों को एप्लिकेशन अंडर टेस्ट पर निष्पादित किया जाता है। ऐसे उपकरणों का उदाहरण - QTP।
मॉडल आधारित परीक्षण
एक मॉडल एक प्रणाली के व्यवहार का एक चित्रमय वर्णन है। यह हमें सिस्टम के व्यवहार को समझने और भविष्यवाणी करने में मदद करता है। मॉडल सिस्टम आवश्यकताओं का उपयोग करके कुशल परीक्षण मामलों की एक पीढ़ी में मदद करते हैं। इस मॉडल आधारित परीक्षण के लिए निम्नलिखित बातों पर विचार किया जाना चाहिए:
- मॉडल बनाएं
- मॉडल के लिए इनपुट निर्धारित करें
- मॉडल के लिए अपेक्षित आउटपुट की गणना करें
- परीक्षण चलाएं
- अपेक्षित आउटपुट के साथ वास्तविक आउटपुट की तुलना करें
- मॉडल पर आगे की कार्रवाई का निर्णय
मॉडलिंग की कुछ तकनीकें जिनसे परीक्षण के मामले निकाले जा सकते हैं:
- चार्ट - एक प्रणाली की स्थिति को दर्शाता है और कुछ इनपुट के बाद राज्य की जांच करता है।
- निर्णय सारणी - प्रत्येक इनपुट के लिए परिणाम निर्धारित करने के लिए उपयोग की जाने वाली तालिकाएँ
मॉडल आधारित परीक्षण आवश्यकताओं से परीक्षण मामलों को उत्पन्न करने के लिए एक विकसित तकनीक है । इसका मुख्य लाभ, दो तरीकों से ऊपर की तुलना में, यह अवांछनीय राज्यों को निर्धारित कर सकता है कि आपका जीयूआई प्राप्त कर सकता है।
स्वचालित यूआई टेस्ट आयोजित करने के लिए ओपन सोर्स टूल उपलब्ध हैं।
उत्पाद | के तहत लाइसेंस प्राप्त है |
---|---|
ऑटोहॉटकी | जीपीएल |
सेलेनियम | अमरीका की एक मूल जनजाति |
सिकुली | एमआईटी |
रोबोट फ्रेमवर्क | अमरीका की एक मूल जनजाति |
पानी | बीएसडी |
दोजो टूलकिट | बीएसडी |
उदाहरण GUI परीक्षण परीक्षण मामले
जीयूआई परीक्षण मूल रूप से शामिल है
- तत्वों के आकार, स्थिति, चौड़ाई, ऊंचाई का परीक्षण करना।
- प्रदर्शित होने वाले त्रुटि संदेशों का परीक्षण।
- स्क्रीन के विभिन्न वर्गों का परीक्षण।
- फ़ॉन्ट का परीक्षण, यह पठनीय है या नहीं।
- ज़ूम इन और जूमिंग की मदद से विभिन्न रिज़ॉल्यूशन में स्क्रीन का परीक्षण करना जैसे कि 640 x 480, 600x800, आदि।
- ग्रंथों और अन्य तत्वों जैसे आइकन, बटन आदि के संरेखण का परीक्षण उचित स्थान पर है या नहीं।
- फोंट के रंगों का परीक्षण।
- त्रुटि संदेशों, चेतावनी संदेशों के रंगों का परीक्षण करना।
- परीक्षण करना कि छवि में अच्छी स्पष्टता है या नहीं।
- छवियों के संरेखण का परीक्षण।
- वर्तनी का परीक्षण।
- सिस्टम इंटरफ़ेस का उपयोग करते समय उपयोगकर्ता को निराश नहीं होना चाहिए।
- परीक्षण करना कि इंटरफ़ेस आकर्षक है या नहीं।
- पृष्ठ के आकार के अनुसार स्क्रॉलबार का परीक्षण यदि कोई हो।
- विकलांग क्षेत्रों का परीक्षण यदि कोई हो।
- छवियों के आकार का परीक्षण।
- शीर्षकों का परीक्षण करना कि यह ठीक से संरेखित है या नहीं।
- हाइपरलिंक के रंग का परीक्षण।
डेमो: जीयूआई टेस्ट कैसे करें
यहां हम निम्नलिखित स्क्रीन के लिए कुछ नमूना परीक्षण मामलों का उपयोग करेंगे।
नीचे दिए गए परीक्षण मामलों का उदाहरण है, जिसमें UI और प्रयोज्य परीक्षण परिदृश्य शामिल हैं।
टीसी 01- सत्यापित करें कि " सोर्स फोल्डर " लेबल वाला टेक्स्ट बॉक्स ठीक से संरेखित है।
टीसी 02 - सत्यापित करें कि " पैकेज " लेबल वाला टेक्स्ट बॉक्स ठीक से संरेखित है।
टीसी 03 - नाम "के साथ उस लेबल की जाँच करें ब्राउज़ " एक बटन जो नाम के साथ पाठ बॉक्स के अंत में स्थित है कि " स्रोत फ़ोल्डर ।"
टीसी 04 - नाम "के साथ उस लेबल की जाँच करें ब्राउज़ " एक बटन जो नाम के साथ पाठ बॉक्स के अंत में स्थित है कि " पैकेज ।"
टीसी 05 - सत्यापित करें कि " नाम " लेबल वाला टेक्स्ट बॉक्स ठीक से संरेखित है।
टीसी 06 - सत्यापित करें कि लेबल " संशोधक " में सार्वजनिक, डिफ़ॉल्ट, निजी, संरक्षित नाम के साथ 4 रेडियो बटन हैं।
टीसी 07 - सत्यापित करें कि लेबल " संशोधक " में 4 रेडियो बटन हैं जो एक पंक्ति में ठीक से संरेखित हैं।
टीसी 08 - सत्यापित करें कि लेबल " सुपर-क्लास " लेबल "के तहत संशोधक " एक ड्रॉपडाउन जो ठीक से गठबंधन किया जाना चाहिए के होते हैं।
टीसी 09 - सत्यापित करें कि लेबल " सुपरक्लास " में उस पर " ब्राउज़ करें " लेबल के साथ एक बटन होता है जिसे ठीक से गठबंधन किया जाना चाहिए।
टीसी 10 - सत्यापित करें कि किसी भी रेडियो बटन पर क्लिक करने पर डिफ़ॉल्ट माउस पॉइंटर को हैंड माउस पॉइंटर में बदलना होगा।
टीसी 11 - सत्यापित करें कि उपयोगकर्ता को " सुपरक्लास " की ड्रॉपडाउन में टाइप करने में सक्षम नहीं होना चाहिए ।
टीसी 12 - सत्यापित करें कि यदि कुछ गलती से चुना गया है तो एक उचित त्रुटि उत्पन्न होनी चाहिए।
टीसी 13 - सत्यापित करें कि त्रुटि लाल रंग में उत्पन्न की जानी चाहिए जहाँ भी यह आवश्यक है।
टीसी 14 - सत्यापित करें कि त्रुटि संदेशों में उचित लेबल का उपयोग किया जाना चाहिए।
टीसी 15 - सत्यापित करें कि हर बार डिफ़ॉल्ट रूप से एकल रेडियो बटन का चयन किया जाना चाहिए।
टीसी 16 - सत्यापित करें कि पिछले के बगल में किसी अन्य फ़ील्ड पर कूदते समय TAB बटन को ठीक से काम करना चाहिए।
टीसी 17 - सत्यापित करें कि सभी पृष्ठों में उचित शीर्षक होना चाहिए।
टीसी 18 - सत्यापित करें कि पृष्ठ पाठ ठीक से संरेखित होना चाहिए।
टीसी 19 - सत्यापित करें कि किसी भी क्षेत्र को अपडेट करने के बाद एक उचित पुष्टि संदेश प्रदर्शित किया जाना चाहिए।
टीसी 20 - सत्यापित करें कि केवल 1 रेडियो बटन का चयन किया जाना चाहिए और एकल चेकबॉक्स से अधिक का चयन किया जा सकता है।
जीयूआई परीक्षण में चुनौतियां
सॉफ्टवेयर इंजीनियरिंग में, प्रतिगमन परीक्षण करते समय सबसे आम समस्या यह है कि आवेदन GUI अक्सर बदलता रहता है। यह परीक्षण करना और पहचानना बहुत मुश्किल है कि यह एक मुद्दा है या वृद्धि। यह समस्या तब प्रकट होती है जब आपके पास GUI परिवर्तनों के संबंध में कोई दस्तावेज़ नहीं होता है।
जीयूआई परीक्षण उपकरण
निम्नलिखित लोकप्रिय GUI परीक्षण उपकरणों की एक सूची है :
- Ranorex
- सेलेनियम
- QTP
- खीरा
- सिल्कटेस्ट
- परीक्षण करने योग्य
- स्क्वीश जीयूआई परीक्षक
सेलेनियम, QTP और ककड़ी सीखने के लिए यहां क्लिक करें।
निष्कर्ष:
किसी सॉफ़्टवेयर उत्पाद की सफलता इस बात पर निर्भर करती है कि GUI उपयोगकर्ता के साथ कैसे बातचीत करता है और इसकी विभिन्न विशेषताओं का उपयोग करने में आसानी करता है। इसलिए, GUI परीक्षण बहुत महत्वपूर्ण है। मैनुअल जीयूआई परीक्षण कभी-कभी दोहराव और उबाऊ हो सकता है और इसलिए त्रुटि-प्रवण होता है। GUI परीक्षण के लिए स्वचालन की अत्यधिक अनुशंसा की जाती है।
यह लेख स्वाति घिल्डियाल, प्रतीक चंद्रा और गुरु 99 के योगदान से संभव हुआ है।