सॉफ्टवेयर परीक्षण क्षेत्र काम करने के लिए बहुत दिलचस्प क्षेत्र है, हालांकि कभी-कभी कई परीक्षक सामान्य सॉफ्टवेयर शब्दावली में भ्रमित हो जाते थे। कुछ दिन पहले एक सहकर्मी 2 साल के अनुभव के सॉफ्टवेयर परीक्षक का साक्षात्कार ले रहा था। साक्षात्कार में उन्होंने एक प्रश्न पूछा “टेस्ट केस और टेस्ट परिदृश्य में क्या अंतर है” तब वह व्यक्ति प्रश्न का उत्तर देने में भ्रमित था और प्रश्न का ठीक से उत्तर देने में असमर्थ था। इसलिए मैंने बुनियादी सॉफ्टवेयर परीक्षण शब्दावली पर कुछ प्रकाश डालने के बारे में सोचा।
आज के लेख में हम टेस्ट केस और टेस्ट परिदृश्य की परिभाषाओं के बारे में बात करेंगे और हम टेस्ट केस बनाम टेस्ट परिदृश्य के बीच बुनियादी अंतर देखेंगे।
टेस्ट केस ‘कैसे परीक्षण किया जाए’ है और टेस्ट परिदृश्य ‘क्या परीक्षण किया जाना है’ हैतो परीक्षण मामलों और परीक्षण परिदृश्यों की परिभाषा पर एक त्वरित नज़र डालें:टेस्ट केस: एक टेस्ट केस शर्तों या चर का एक सेट है जिसके तहत एक परीक्षक यह निर्धारित करेगा कि कोई एप्लिकेशन, सॉफ़्टवेयर सिस्टम या इसकी कोई विशेषता काम कर रही है या नहीं, जैसा कि इसके लिए मूल रूप से स्थापित किया गया था।परीक्षण परिदृश्य: बड़ी संख्या में डेटा संयोजन और सॉफ़्टवेयर में संभावित पथों की बड़ी संख्या के कारण संपूर्ण परीक्षण संभव नहीं है। परिदृश्य परीक्षण यह सुनिश्चित करने के लिए है कि परीक्षण के तहत आवेदन की एंड टू एंड कार्यक्षमता अपेक्षा के अनुरूप काम कर रही है। यह भी जांचें कि क्या सभी व्यावसायिक प्रवाह अपेक्षित रूप से काम कर रहे हैं। परिदृश्य परीक्षण परीक्षक को परीक्षण के तहत एप्लिकेशन का उपयोग कैसे कर रहे हैं, इसकी जांच करने और कार्रवाई करने के लिए अपने पैर को अंतिम उपयोगकर्ताओं के जूते में रखना होगा। परिदृश्य परीक्षण में परिदृश्यों की तैयारी सबसे महत्वपूर्ण हिस्सा होगा, परिदृश्य तैयार करने के लिए परीक्षक को क्लाइंट, हितधारक या डेवलपर्स से परामर्श करने या सहायता लेने की आवश्यकता होती है।टेस्ट केस बनाम टेस्ट परिदृश्य के बीच अंतर:
परीक्षण का मामला परीक्षण परिदृश्य टेस्ट केस में टेस्ट केस का नाम, पूर्व शर्त, चरण / इनपुट स्थिति, अपेक्षित परिणाम शामिल हैं। परीक्षण परिदृश्य में एक विस्तृत परीक्षण प्रक्रिया शामिल है। हम यह भी कह सकते हैं कि एक परीक्षण परिदृश्य से जुड़े कई परीक्षण मामले हैं। परीक्षण परिदृश्य को निष्पादित करने से पहले हमें प्रत्येक परिदृश्य के लिए परीक्षण मामलों के बारे में सोचना होगा। परीक्षण मामले निम्न स्तर की क्रियाएं हैं और इसे परीक्षण परिदृश्यों से प्राप्त किया जा सकता है। परीक्षण परिदृश्य एक मॉड्यूल की कार्यक्षमता के आधार पर समूहीकृत परीक्षण आवश्यकता का उच्च स्तरीय वर्गीकरण है और इसे उपयोग के मामलों से प्राप्त किया जा सकता है। टेस्ट केस विस्तृत जानकारी देता है कि क्या कोई पूर्व शर्त है, क्या परीक्षण करना है, कैसे परीक्षण करना है और अपेक्षित परिणाम आदि। टेस्ट परिदृश्य एक लाइनर स्टेटमेंट है जो हमें बताता है कि क्या परीक्षण करना है। टेस्ट केस का मतलब उन मामलों का विस्तृत दस्तावेजीकरण करना है जो परीक्षण के दौरान निष्पादित करने में मदद करते हैं। परीक्षण परिदृश्य का अर्थ है विस्तार से बात करना और सोचने की आवश्यकताएं। टेस्ट केस उन चरणों के समूह हैं जो अपेक्षित आउटपुट को सत्यापित करने के लिए सिस्टम पर किए गए हैं। परीक्षण परिदृश्य संचालन का धागा है। जहां विकास ऑनसाइट हो रहा है और क्यूए ऑफशोर हो रहा है, वहां परीक्षण के मामले अधिक महत्वपूर्ण हैं। यह डेवलपर और QA दोनों को समझने और सिंक करने में मदद करेगा। परीक्षण परिदृश्य अधिक महत्वपूर्ण होते हैं जब परीक्षण मामलों को लिखने का समय पर्याप्त नहीं होता है और टीम के सदस्य विस्तृत एक लाइनर परिदृश्य से सहमत होते हैं। परीक्षण मामलों को लिखना एक बार का प्रयास है जिसका उपयोग भविष्य में प्रतिगमन परीक्षण मामले को निष्पादित करते समय किया जा सकता है।
दोषों की रिपोर्ट करते समय यह परीक्षक को परीक्षण केस आईडी के साथ दोष को जोड़ने में मदद करेगा।नए सॉफ्टवेयर परीक्षण पीढ़ी में यह नया विचार और समय बचाने वाली गतिविधि है। परीक्षण परिदृश्यों का जोड़ और संशोधन (आसान रखरखाव) विशिष्ट व्यक्ति पर आसान और स्वतंत्र है। विस्तृत परीक्षण केस दस्तावेज़ नए सॉफ़्टवेयर परीक्षक के लिए पूर्ण प्रूफ गार्ड है। यदि डेवलपर कुछ चूक गया है तो इन पूर्ण-प्रूफ परीक्षण मामलों को निष्पादित करते समय पकड़ना आसान है। परीक्षण परिदृश्य के बारे में सबसे सकारात्मक बिंदु में से एक अच्छा परीक्षण परिदृश्य उत्पाद की जटिलता और दोहराव को कम करता है। विस्तृत परीक्षण मामले के कारण इसमें अधिक समय और संसाधनों की आवश्यकता होती है जो इस बारे में बात करता है कि कैसे परीक्षण किया जाए और क्या परीक्षण किया जाए। यदि परीक्षण परिदृश्य पर्याप्त विस्तृत नहीं है तो चर्चा करने और समझने में कुछ समय लग सकता है कि परीक्षण परिदृश्य वास्तव में किस बारे में बात कर रहा है।
टेस्ट केस बनाम टेस्ट परिदृश्य लिखने का त्वरित उदाहरण यहां दिया गया है:
उदाहरण
अपने फ़ोन के वाई-फ़ाई का परीक्षण करने की आवश्यकता है:
परीक्षण परिदृश्य सत्यापित करें कि यदि उपयोगकर्ता नई प्रोफ़ाइल बनाता है तो डिवाइस स्वचालित रूप से वाई-फाई से कनेक्ट हो जाता है
टेस्ट केस 1: वाईफाई प्रोफाइल बनाएं और सत्यापित करें कि यह सफलतापूर्वक बनाया गया है
टेस्ट केस 2: सत्यापित करें कि डिवाइस वाई-फाई से कनेक्ट होने में सक्षम है