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