मेनफ्रेम परीक्षण अवधारणाओं को सीखने से पहले, सीखने दें
मेनफ्रेम क्या है?
मेनफ्रेम एक उच्च प्रदर्शन और एक उच्च गति वाली कंप्यूटर प्रणाली है। इसका उपयोग बड़े पैमाने पर कंप्यूटिंग उद्देश्यों के लिए किया जाता है जिसके लिए बड़ी उपलब्धता और सुरक्षा की आवश्यकता होती है। इसका उपयोग ज्यादातर वित्त, बीमा, खुदरा और अन्य महत्वपूर्ण क्षेत्रों में किया जाता है जहां कई बार विशाल डेटा संसाधित होते हैं।
मेनफ्रेम परीक्षण
मेनफ्रेम परीक्षण मेनफ्रेम सिस्टम पर आधारित सॉफ्टवेयर अनुप्रयोगों और सेवाओं के परीक्षण की एक प्रक्रिया है। मेनफ्रेम परीक्षण का उद्देश्य सत्यापन और सत्यापन विधियों द्वारा सॉफ्टवेयर एप्लिकेशन या सेवा के प्रदर्शन, विश्वसनीयता और गुणवत्ता सुनिश्चित करना है और यह जांचना है कि क्या यह तैनात करने के लिए तैयार है।
मेनफ्रेम परीक्षण करते समय, परीक्षक को केवल CICS स्क्रीन की नौसेनाओं के बारे में पता होना चाहिए। वे विशिष्ट अनुप्रयोगों के लिए निर्मित कस्टम हैं। COBOL, JCL, आदि परीक्षक में कोड में किए गए किसी भी बदलाव को मशीन पर स्थापित एमुलेटर के बारे में चिंता करने की ज़रूरत नहीं है। एक टर्मिनल एमुलेटर पर काम करने वाले परिवर्तन दूसरों पर काम करेंगे।
- आवश्यकताओं का उपयोग करके विकसित किए गए परीक्षण मामलों के खिलाफ मेनफ्रेम एप्लिकेशन (जिसे नौकरी बैच कहा जाता है) का परीक्षण किया जाता है
- मेनफ़्रेम परीक्षण आमतौर पर इनपुट फ़ाइल में सेट किए गए विभिन्न डेटा संयोजनों का उपयोग करके तैनात कोड पर किया जाता है।
- मेनफ्रेम पर चलने वाले एप्लिकेशन को टर्मिनल एमुलेटर के माध्यम से एक्सेस किया जा सकता है। एमुलेटर एकमात्र सॉफ्टवेयर है जिसे क्लाइंट मशीन पर स्थापित करने की आवश्यकता है।
इस शुरुआती ट्यूटोरियल में, आप सीखेंगे-
- मुख्य विशेषताएं
- मेनफ्रेम में मैनुअल परीक्षण का वर्गीकरण
- मेनफ्रेम टेस्टिंग कैसे करें
- मेनफ्रेम ऑटोमेशन टेस्टिंग टूल
- मेनफ्रेम परीक्षण में कार्यप्रणाली
- बैच परीक्षण में शामिल कदम
- ऑनलाइन परीक्षण में शामिल कदम
- ऑनलाइन में शामिल कदम - बैच एकीकरण परीक्षण
- मेनफ्रेम परीक्षण में प्रयुक्त कमांड
- मेनफ्रेम परीक्षण शुरू करने के लिए पूर्व-आवश्यकताएं
- सर्वोत्तम प्रथाएं
- मेनफ्रेम परीक्षण चुनौतियां और समस्या निवारण
- आम अपमान का सामना करना पड़ा
- मेनफ्रेम परीक्षण के दौरान आम समस्या का सामना करना पड़ा
मुख्य विशेषताएं
- वर्चुअल स्टोरेज
- यह एक ऐसी तकनीक है जो एक प्रोसेसर को मुख्य भंडारण का अनुकरण करने देती है जो वास्तविक भंडारण की वास्तविक मात्रा से बड़ा है।
- यह विभिन्न आकार के कार्यों को संग्रहीत और निष्पादित करने के लिए स्मृति का प्रभावी ढंग से उपयोग करने की एक तकनीक है।
- यह वास्तविक भंडारण के विस्तार के रूप में डिस्क भंडारण का उपयोग करता है।
- बहु क्रमादेशन
- कंप्यूटर एक ही समय में एक से अधिक प्रोग्राम निष्पादित करता है। लेकिन किसी भी समय केवल एक कार्यक्रम में सीपीयू का नियंत्रण हो सकता है।
- यह सीपीयू का कुशल उपयोग करने के लिए दी गई सुविधा है।
- प्रचय संसाधन
- यह एक ऐसी तकनीक है जिसके द्वारा किसी भी कार्य को नौकरियों के रूप में जानी जाने वाली इकाइयों में पूरा किया जाता है।
- किसी कार्य को अनुक्रम में निष्पादित करने के लिए एक या अधिक प्रोग्राम हो सकते हैं।
- जॉब शेड्यूलर उस आदेश के बारे में निर्णय लेता है जिसमें नौकरियों को निष्पादित किया जाना चाहिए। औसत थ्रूपुट को अधिकतम करने के लिए, नौकरियों को उनकी प्राथमिकता और वर्ग के अनुसार निर्धारित किया जाता है।
- बैच प्रोसेसिंग के लिए आवश्यक जानकारी JCL (JOB CONTROL LANGUAGE) के माध्यम से प्रदान की जाती है। JCL बैच की नौकरी का वर्णन करता है - कार्यक्रम, डेटा और आवश्यक संसाधन।
- समय सहभाजन
- समय-साझाकरण प्रणाली में, प्रत्येक उपयोगकर्ता के पास टर्मिनल डिवाइस के माध्यम से सिस्टम तक पहुंच होती है। बाद में निष्पादन के लिए निर्धारित नौकरियों को प्रस्तुत करने के बजाय, उपयोगकर्ता तुरंत संसाधित होने वाली कमांड में प्रवेश करता है।
- इसलिए इसे "इंटरएक्टिव प्रोसेसिंग" कहा जाता है। यह उपयोगकर्ता को सीधे कंप्यूटर के साथ बातचीत करने में सक्षम बनाता है।
- टाइम-शेयर प्रसंस्करण को "फोरग्राउंड प्रोसेसिंग" और बैच जॉब प्रोसेसिंग को "बैकग्राउंड प्रोसेसिंग" के रूप में जाना जाता है।
- अटेरन
- SPOOLing ऑनलाइन परिधीय संचालन के लिए खड़ा है ।
- SPOOL डिवाइस का उपयोग प्रोग्राम / एप्लिकेशन के आउटपुट को स्टोर करने के लिए किया जाता है। स्पूल किए गए आउटपुट को प्रिंटर (यदि आवश्यक हो) जैसे आउटपुट डिवाइस के लिए निर्देशित किया जाता है।
- यह आउटपुट डिवाइस का कुशल उपयोग करने के लिए बफरिंग के लाभ का फायदा उठाने की सुविधा है।
मेनफ्रेम में मैनुअल परीक्षण का वर्गीकरण
मेनफ्रेम मैनुअल परीक्षण को दो प्रकारों में वर्गीकृत किया जा सकता है:
- बैच नौकरी परीक्षण -
- परीक्षण प्रक्रिया में वर्तमान रिलीज में लागू कार्यक्षमता के लिए बैच नौकरियों के निष्पादन शामिल हैं।
- आउटपुट फ़ाइलों और डेटाबेस से निकाले गए परीक्षा परिणाम को सत्यापित और दर्ज किया जाता है।
- ऑनलाइन परीक्षण -
- ऑनलाइन परीक्षण सीआईसी स्क्रीन के परीक्षण को संदर्भित करता है जो वेब पेज के परीक्षण के समान है।
- मौजूदा स्क्रीन की कार्यक्षमता को बदला जा सकता है, या नई स्क्रीन को जोड़ा जा सकता है।
- विभिन्न अनुप्रयोगों में जांच स्क्रीन और अपडेट स्क्रीन हो सकते हैं। इन स्क्रीन की कार्यक्षमता को ऑनलाइन परीक्षण के भाग के रूप में जांचना आवश्यक है।
मेनफ्रेम टेस्टिंग कैसे करें
- बिजनेस टीम आवश्यकता दस्तावेज तैयार करती है। जो निर्धारित करता है कि रिलीज के चक्र में किसी विशेष वस्तु या प्रक्रिया को कैसे संशोधित किया जा रहा है।
- परीक्षण टीम और विकास आवश्यकता दस्तावेज प्राप्त करते हैं। वे यह पता लगाएंगे कि परिवर्तन से कितनी प्रक्रियाएं प्रभावित होंगी। आमतौर पर, एक रिलीज में, केवल 20-25% आवेदन सीधे अनुकूलित आवश्यकता से प्रभावित होते हैं। रिलीज का अन्य 75% आउट-बॉक्स-कार्यात्मकताओं के लिए होगा जैसे कि अनुप्रयोगों और प्रक्रियाओं का परीक्षण करना।
- इसलिए, मेनफ्रेम एप्लिकेशन को दो भागों में जांचना होगा:
- परीक्षण आवश्यकताएँ - कार्यक्षमता या आवश्यकता दस्तावेज़ में उल्लिखित परिवर्तन के लिए आवेदन का परीक्षण।
- परीक्षण एकीकरण - पूरी प्रक्रिया या अन्य एप्लिकेशन का परीक्षण करना जो प्रभावित एप्लिकेशन को डेटा प्राप्त या भेजते हैं। प्रतिगमन परीक्षण इस परीक्षण गतिविधि का प्राथमिक फोकस है।
मेनफ्रेम ऑटोमेशन टेस्टिंग टूल
नीचे उन उपकरणों की सूची दी गई है जिनका उपयोग मेनफ्रेम स्वचालन परीक्षण के लिए किया जा सकता है।
- REXX
- एक्सेल
- QTP
मेनफ्रेम परीक्षण में कार्यप्रणाली
आइए एक उदाहरण पर विचार करें: एक XYZ बीमा कंपनी में सदस्य नामांकन मॉड्यूल है। यह सदस्य नामांकन स्क्रीन और ऑफ़लाइन नामांकन दोनों से डेटा लेता है। जैसा कि हमने पहले चर्चा की, यह मेनफ्रेम परीक्षण, ऑनलाइन परीक्षण और बैच परीक्षण के लिए दो दृष्टिकोण लेता है।
- सदस्य नामांकन स्क्रीन पर ऑनलाइन परीक्षण किया जाता है। वेब पेज की तरह ही स्क्रीन के माध्यम से दर्ज किए गए डेटा के साथ डेटाबेस को मान्य किया जाता है।
- ऑफलाइन नामांकन किसी तीसरे पक्ष की वेबसाइट पर कागजी नामांकन या नामांकन हो सकता है। ऑफ़लाइन डेटा (बैच के रूप में भी संदर्भित) को बैच की नौकरियों के माध्यम से कंपनी डेटाबेस में दर्ज किया जाएगा। एक इनपुट फ्लैट फ़ाइल निर्धारित डेटा प्रारूप के अनुसार तैयार की जाती है और बैच नौकरियों के अनुक्रम को खिलाया जाता है। तो मेनफ्रेम आवेदन परीक्षण के लिए हम निम्नलिखित दृष्टिकोण का उपयोग कर सकते हैं।
- बैच नौकरियों की लाइन में पहला काम दर्ज किए गए डेटा को मान्य करता है। उदाहरण के लिए विशेष वर्ण, संख्याओं में अक्षर, केवल फ़ील्ड इत्यादि कहें।
- दूसरी नौकरी व्यावसायिक स्थितियों के आधार पर डेटा की स्थिरता को मान्य करती है। उदाहरण के लिए, एक बच्चे के नामांकन में आश्रित डेटा, सदस्य ज़िप कोड (जो पंजीकृत योजना द्वारा सेवा के लिए उपलब्ध नहीं है), आदि शामिल नहीं होना चाहिए।
- तीसरी नौकरी उस प्रारूप में डेटा को संशोधित करती है जिसे डेटाबेस में दर्ज किया जा सकता है। उदाहरण के लिए, योजना का नाम हटाना (डेटाबेस केवल योजना आईडी, और बीमा योजना का नाम संग्रहीत करेगा), प्रविष्टि की तारीख, आदि।
- चौथी नौकरी डेटाबेस में डेटा लोड करती है।
- बैच प्रक्रिया का परीक्षण इस प्रक्रिया में दो चरणों में किया जाता है -
- प्रत्येक नौकरी अलग से मान्य है, और
- पहली नौकरी के लिए इनपुट फ्लैट फ़ाइल प्रदान करके और डेटाबेस को मान्य करके नौकरियों के बीच एकीकरण को मान्य किया गया है। (अतिरिक्त सावधानी के लिए मध्यस्थ परिणाम को मान्य करना होगा)
मेनफ्रेम परीक्षण के लिए निम्नलिखित विधि है:
चरण 1) : शकेडाउन / धुआँ परीक्षण
इस चरण में मुख्य ध्यान यह सत्यापित करना है कि तैनात कोड सही परीक्षण वातावरण में है या नहीं। यह यह भी सुनिश्चित करता है कि कोड के साथ कोई महत्वपूर्ण समस्या नहीं है।
चरण 2) : सिस्टम टेस्टिंग
नीचे सिस्टम परीक्षण के भाग के रूप में किए गए परीक्षण के प्रकार दिए गए हैं।
- बैच परीक्षण - यह परीक्षण परीक्षण के दायरे में आने वाली आउटपुट फाइलों और बैच परिवर्तनों द्वारा किए गए डेटा परिवर्तनों के परीक्षण के दायरे को मान्य करके और उनकी रिकॉर्डिंग करके किया जाएगा।
- ऑनलाइन टेस्टिंग - यह परीक्षण मेनफ्रेम एप्लिकेशन के सामने के छोर पर किया जाएगा। यहाँ आवेदन को सही प्रविष्टि क्षेत्र जैसे बीमा योजना, योजना पर ब्याज आदि के लिए परीक्षण किया जाता है।
- ऑनलाइन-बैच एकीकरण परीक्षण - यह परीक्षण बैच प्रक्रियाओं और ऑनलाइन आवेदन वाले सिस्टम पर किया जाएगा। ऑनलाइन स्क्रीन और बैच नौकरियों के बीच डेटा प्रवाह और इंटरैक्शन मान्य है।
( इस प्रकार के परीक्षण के लिए उदाहरण - ब्याज दरों में वृद्धि जैसी योजना के विवरण पर एक अद्यतन पर विचार करें। ब्याज की परिवर्तन एक अद्यतन स्क्रीन पर की जाती है, और प्रभावित खातों पर शेष विवरण केवल एक रात के बैच की नौकरी से संशोधित किया जाएगा। इस मामले में योजना विवरण स्क्रीन और सभी खातों को अपडेट करने के लिए चलाए जाने वाले बैच की नौकरी को मान्य करके किया जाएगा)।
- डेटाबेस परीक्षण - वे डेटाबेस जहां मेनफ्रेम एप्लिकेशन (IMS, IDMS, DB2, VSAM / ISAM, अनुक्रमिक डेटासेट, GDGs) के डेटा को उनके लेआउट और डेटा भंडारण के लिए मान्य किया जाता है।
चरण 3) : सिस्टम एकीकरण परीक्षण
इस परीक्षण का प्राथमिक उद्देश्य उन प्रणालियों की कार्यक्षमता को मान्य करना है जो परीक्षण के तहत सिस्टम के साथ बातचीत कर रहे हैं।
ये सिस्टम आवश्यकताओं से सीधे प्रभावित नहीं होते हैं। हालांकि, वे परीक्षण के तहत प्रणाली से डेटा का उपयोग करते हैं। इंटरफ़ेस और विभिन्न प्रकार के संदेशों (जैसे कि जॉब सक्सेसफुल, जॉब फेल्ड, डेटाबेस अपडेट इत्यादि) का परीक्षण करना महत्वपूर्ण है, जो सिस्टम और व्यक्तिगत सिस्टम द्वारा किए गए परिणामी कार्यों के बीच संभावित प्रवाह हो सकता है।
इस चरण में किए गए परीक्षण के प्रकार हैं
- बैच परीक्षण
- ऑनलाइन परीक्षण
- ऑनलाइन - बैच एकीकरण परीक्षण
चरण 4) : प्रतिगमन परीक्षण
किसी भी प्रकार की परीक्षण परियोजना में प्रतिगमन परीक्षण एक सामान्य चरण है। मेनफ्रेम में यह परीक्षण यह सुनिश्चित करता है कि बैच की नौकरियां और ऑनलाइन स्क्रीन जो सीधे परीक्षण के तहत प्रणाली के साथ बातचीत नहीं करती हैं (या आवश्यकताओं के दायरे में नहीं आती हैं) वर्तमान परियोजना रिलीज से प्रभावित नहीं होती हैं।
प्रभावी प्रतिगमन परीक्षण करने के लिए, परीक्षण मामलों का एक विशेष सेट उनकी जटिलता के आधार पर शॉर्टलिस्ट किया जाना चाहिए और एक प्रतिगमन बिस्तर (टेस्ट केस रिपॉजिटरी) बनाया जाना चाहिए। जब भी कोई नया कार्य जारी किया जाता है तो इस सेट को अपडेट किया जाना चाहिए।
चरण 5) : प्रदर्शन परीक्षण
यह परीक्षण फ्रंट एंड डेटा जैसे उच्च हिट क्षेत्रों में बाधाओं की पहचान करने, ऑनलाइन डेटाबेस को अपग्रेड करने और एप्लिकेशन की स्केलेबिलिटी को प्रोजेक्ट करने के लिए किया जाता है।
चरण 6) : सुरक्षा परीक्षण
यह परीक्षण यह मूल्यांकन करने के लिए किया जाता है कि एंटी-सुरक्षा हमलों का मुकाबला करने के लिए एप्लिकेशन को कितनी अच्छी तरह डिजाइन और विकसित किया गया है।
सिस्टम पर दो गुना सुरक्षा परीक्षण किया जाना चाहिए - मेनफ्रेम सुरक्षा और नेटवर्क सुरक्षा।
जिन विशेषताओं को जांचने की आवश्यकता है, वे हैं
- अखंडता
- गोपनीयता
- प्राधिकार
- प्रमाणीकरण
- उपलब्धता
बैच परीक्षण में शामिल कदम
- क्यूए टीम द्वारा अनुमोदित पैकेज प्राप्त करने के बाद (पैकेज में प्रक्रियाएं, जेसीएल, नियंत्रण कार्ड, मॉड्यूल, आदि शामिल हैं), परीक्षक को पीडीएस में आवश्यक के रूप में सामग्री का पूर्वावलोकन और पुनः प्राप्त करना चाहिए।
- उत्पादन JCL या विकास JCL को QA JCL में रूपांतरित करें अन्यथा JOB SETUP कहा जाता है।
- उत्पादन फ़ाइल की प्रतिलिपि बनाना और परीक्षण फ़ाइलें तैयार करना।
- प्रत्येक कार्यक्षमता के लिए, एक नौकरी अनुक्रम परिभाषित किया जाएगा। (जैसा कि मेनफ़्रेम अनुभाग में कार्यप्रणाली में उदाहरण में बताया गया है)। परीक्षण डेटा फ़ाइलों के साथ SUB कमांड का उपयोग करके नौकरियों को प्रस्तुत किया जाना चाहिए।
- गुम या त्रुटि-रहित डेटा के कारणों की पहचान करने के लिए मध्यवर्ती फ़ाइल की जाँच करें।
- परीक्षण के परिणामों को मान्य करने के लिए अंतिम आउटपुट फ़ाइल, डेटाबेस और स्पूल की जाँच करें।
- यदि नौकरी विफल हो जाती है, तो स्पूल में नौकरी की विफलता का कारण होगा। त्रुटि को संबोधित करें और नौकरी को फिर से सबमिट करें।
यदि वास्तविक परिणाम अपेक्षा से विचलित होता है, तो टेस्ट रिपोर्टिंग - दोष लॉग किया जाना चाहिए।
ऑनलाइन परीक्षण में शामिल कदम
- परीक्षण वातावरण में ऑनलाइन स्क्रीन का चयन करें।
- स्वीकार्य डेटा के लिए प्रत्येक क्षेत्र का परीक्षण करें।
- स्क्रीन पर टेस्ट परिदृश्य का परीक्षण करें।
- ऑनलाइन स्क्रीन से डेटा अपडेट के लिए डेटाबेस को सत्यापित करें।
यदि वास्तविक परिणाम अपेक्षा से विचलित होता है, तो टेस्ट रिपोर्टिंग - दोष लॉग किया जाना चाहिए।
ऑनलाइन में शामिल कदम - बैच एकीकरण परीक्षण
- टेस्ट पर्यावरण में नौकरी चलाएं और ऑनलाइन स्क्रीन पर डेटा को मान्य करें।
- ऑनलाइन स्क्रीन पर डेटा को अपडेट करें और अपडेट किए गए डेटा के साथ बैच जॉब ठीक से चलने पर मान्य करें।
मेनफ्रेम परीक्षण में प्रयुक्त कमांड
- SUBMIT - एक पृष्ठभूमि नौकरी जमा करें।
- CANCEL - पृष्ठभूमि की नौकरी रद्द करें।
- ALLOCATE - एक डेटासेट आवंटित करें
- कॉपी - एक डेटा कॉपी करें
- RENAME - डेटा सेट का नाम बदलें
- DELETE - डिलीट डेटासैट
- JOB SCAN-JCL को प्रोग्राम, लाइब्रेरी, फ़ाइल इत्यादि के साथ निष्पादित किए बिना बाँध देता है।
आवश्यकता होने पर कई अन्य कमांड का उपयोग किया जाता है, लेकिन वे अक्सर नहीं होते हैं।
मेनफ्रेम परीक्षण शुरू करने के लिए पूर्व-आवश्यकताएं
मेनफ्रेम परीक्षण के लिए आवश्यक बुनियादी विवरण हैं:
- आवेदन में लॉग इन करने के लिए लॉगिन आईडी और पासवर्ड।
- ISPF कमांड पर संक्षिप्त ज्ञान।
- फाइलों के नाम, फाइल क्वालिफायर और उनके प्रकार।
मेनफ्रेम परीक्षण शुरू करने से पहले, नीचे दिए गए पहलुओं को सत्यापित किया जाना चाहिए।
- काम
- इसे निष्पादित करने से पहले त्रुटियों के लिए जॉब स्कैन (कमांड - जॉबस्कैन) करें।
- क्लास पैरामीटर को परीक्षण वर्ग को इंगित किया जाना चाहिए।
- स्पूल या एक जेएचएस में या एमएसजीसीएलएस पैरामीटर का उपयोग करके आवश्यक के रूप में कार्य आउटपुट को निर्देशित करें।
- नौकरी में ईमेल को स्पूल करने के लिए या टेस्ट मेल आईडी में फिर से डालें।
- प्रारंभिक परीक्षण के लिए एफ़टीपी कदम टिप्पणी करें और फिर एक परीक्षण सर्वर को नौकरी इंगित करें।
- यदि नौकरी में एक IMR (हादसा प्रबंधन रिकॉर्ड) उत्पन्न होता है, तो बस नौकरी या परम कार्ड में टिप्पणी "परीक्षण स्थिति" जोड़ें।
- नौकरी में सभी उत्पादन पुस्तकालयों को बदला जाना चाहिए और परीक्षण पुस्तकालयों को इंगित करना चाहिए।
- नौकरी को बेकार नहीं छोड़ना चाहिए।
- नौकरी को किसी भी त्रुटि के अनंत लूप में चलाने से रोकने के लिए, टाइम पैरामीटर को निर्दिष्ट समय के साथ जोड़ा जाना चाहिए।
- स्पूल सहित नौकरी के आउटपुट को बचाएं। स्पूल को उपयोग करके बचाया जा सकता है।
- फ़ाइल
- केवल आवश्यक आकार की परीक्षण फ़ाइल बनाएं। GDGs (जेनरेशन डेटा ग्रुप्स - एक ही नाम वाली फाइलें लेकिन अनुक्रमिक संस्करण संख्याओं के साथ- MYLIB.LIB.TEST.G0001V00, MYLIB.LIB.TEST.G0002V00) का उपयोग करें जब एक ही नाम के साथ लगातार फाइलों में डेटा स्टोर करना आवश्यक हो।
- DISP (डिसपोज़िशन - फ़ाइलों के लिए सामान्य या असामान्य समाप्ति के बाद स्टेप या जॉब) पैरामीटर को सही तरीके से कोडित करने के लिए डेटा को रखने या हटाने के लिए सिस्टम का वर्णन करता है।
- सुनिश्चित करें कि नौकरी के निष्पादन के लिए उपयोग की जाने वाली सभी फाइलें नौकरी में जाने से रोकने के लिए ठीक से बंद कर दी गई हैं।
- जीडीजी का उपयोग करते समय परीक्षण यह सुनिश्चित करता है कि सही संस्करण को इंगित किया गया है।
- डेटाबेस
- नौकरी या ऑनलाइन कार्यक्रम को निष्पादित करते समय, सुनिश्चित करें कि अनपेक्षित डेटा डाला या अद्यतन या हटाया नहीं गया है।
- इसके अलावा, सुनिश्चित करें कि सही DB2 क्षेत्र का उपयोग परीक्षण के लिए किया जाता है।
- परीक्षण के मामलों
- हमेशा सीमा की स्थितियों के लिए परीक्षण करें जैसे - खाली फ़ाइल, पहला रिकॉर्ड प्रसंस्करण, अंतिम रिकॉर्ड प्रसंस्करण, आदि।
- हमेशा सकारात्मक और नकारात्मक दोनों तरह की परीक्षा की स्थितियों को शामिल करें।
- यदि प्रोग्राम में मानक प्रक्रियाओं का उपयोग किया जाता है जैसे कि चेक पॉइंट रीस्टार्ट, एबेंड मॉड्यूल्स, कंट्रोल फाइल्स आदि, तो मॉड्यूल को सही तरीके से उपयोग करने के लिए परीक्षण मामलों को मान्य करना शामिल है।
- परीक्षण डेटा
- परीक्षण की शुरुआत से पहले टेस्ट डेटा सेटअप किया जाना चाहिए।
- बिना सूचित किए परीक्षण क्षेत्र पर डेटा को कभी भी संशोधित न करें। समान डेटा के साथ काम करने वाली अन्य टीमें हो सकती हैं, और उनका परीक्षण विफल हो जाएगा।
- यदि निष्पादन के दौरान उत्पादन फाइलों की आवश्यकता होती है, तो उन्हें कॉपी या उपयोग करने से पहले उचित प्राधिकरण प्राप्त किया जाना चाहिए।
सर्वोत्तम प्रथाएं
- बैच जॉब चलाने के लिए, MAX CC 0 एक संकेतक है जो जॉब सफलतापूर्वक चला है। इसका मतलब यह नहीं है कि कार्यक्षमता ठीक काम कर रही है। उम्मीद के मुताबिक आउटपुट खाली होने या न होने पर भी नौकरी सफलतापूर्वक चलेगी। इसलिए हमेशा यह उम्मीद की जाती है कि नौकरी को सफल घोषित करने से पहले सभी आउटपुट की जाँच करें।
- परीक्षण के तहत नौकरी का सूखा भाग करना हमेशा एक अच्छा अभ्यास है। खाली इनपुट फ़ाइलों के साथ सूखा रन किया जाता है। परीक्षण चक्र के लिए किए गए परिवर्तनों से प्रभावित होने वाली नौकरियों के लिए इस प्रक्रिया का पालन किया जाना चाहिए।
- परीक्षण चक्र शुरू होने से पहले निर्धारित किए गए परीक्षण कार्य को पहले से अच्छी तरह से किया जाना चाहिए। यह अग्रिम में किसी भी जेसीएल त्रुटि का पता लगाने में मदद करेगा इसलिए निष्पादन के दौरान समय की बचत होगी।
- SPUFI के माध्यम से DB2 तालिकाओं तक पहुँचने के दौरान (DB2 तालिकाओं तक पहुँचने के लिए एमुलेटर पर विकल्प), आकस्मिक अपडेट से बचने के लिए हमेशा "NO" के रूप में ऑटो कमिट सेट करें।
- टेस्ट डेटा उपलब्धता बैच परीक्षण में प्राथमिक चुनौती है। परीक्षण चक्र से पहले आवश्यक डेटा अच्छी तरह से बनाया जाना चाहिए और पूर्णता के लिए जाँच की जानी चाहिए।
- कुछ ऑनलाइन लेनदेन और बैच नौकरियां डेटा को अन्य अनुप्रयोगों के लिए संचारित करने के लिए एमक्यू (संदेश कतार) में लिख सकती हैं। यदि डेटा मान्य नहीं है, तो वह MQ को अक्षम / बंद कर सकता है, इससे पूरी परीक्षण प्रक्रिया प्रभावित होगी। यह जांचने के लिए एक अच्छा अभ्यास है कि एमक्यू परीक्षण के बाद ठीक काम कर रहा है।
मेनफ्रेम परीक्षण चुनौतियां और समस्या निवारण
चुनौतियों | पहुंच |
अपूर्ण / अस्पष्ट आवश्यकताएं उपयोगकर्ता मैनुअल / प्रशिक्षण मार्गदर्शिका तक पहुंच हो सकती हैं, लेकिन वे दस्तावेज की आवश्यकताओं के समान नहीं हैं। | परीक्षक आवश्यकताओं के चरण से एसडीएलसी में शामिल होना चाहिए। यह सत्यापित करने में मदद करेगा कि क्या आवश्यकताएँ परीक्षण योग्य हैं। |
डेटा सेटअप / पहचान ऐसी परिस्थितियां हो सकती हैं जहां मौजूदा डेटा का आवश्यकता के अनुसार पुन: उपयोग किया जाना चाहिए। मौजूदा डेटा से आवश्यक डेटा की पहचान करना कभी-कभी मुश्किल होता है। | डेटा सेटअप के लिए, जरूरत के अनुसार घरेलू उपकरण का उपयोग किया जा सकता है। मौजूदा डेटा प्राप्त करने के लिए, प्रश्नों का निर्माण पहले से किया जाना चाहिए। किसी भी कठिनाई के मामले में, आवश्यक डेटा बनाने या क्लोन करने के लिए डेटा प्रबंधन टीम के लिए एक अनुरोध रखा जा सकता है। |
नौकरी सेटअप पीडीएस में नौकरी प्राप्त होने के बाद, नौकरी को क्यूए क्षेत्र में सेटअप करने की आवश्यकता होती है। ताकि नौकरियां उत्पादन योग्यता या पथ विस्तार के साथ प्रस्तुत न हों। | जॉब सेटअप टूल्स का इस्तेमाल किया जाना चाहिए ताकि सेटअप के दौरान हुई मानवीय त्रुटियों को दूर किया जा सके। |
एड-हॉक अनुरोध ऐसी स्थितियाँ हो सकती हैं जब अप-डाउन या डाउनस्ट्रीम एप्लिकेशन समस्याओं में समस्या के कारण एंड टू एंड टेस्टिंग का समर्थन किया जाना चाहिए। ये अनुरोध निष्पादन चक्र में समय और प्रयास को बढ़ाते हैं। | स्वचालन लिपियों, प्रतिगमन लिपियों और कंकाल लिपियों का उपयोग समय और प्रयास को कम करने में मदद कर सकता है। |
स्कोप परिवर्तन के लिए ऑन-टाइम रिलीज़ एक ऐसी स्थिति हो सकती है जहां कोड प्रभाव पूरी तरह से सिस्टम के रूप और स्वरूप को बदल सकता है। इसके लिए मामलों, लिपियों और डेटा का परीक्षण करने के लिए परिवर्तन की आवश्यकता हो सकती है। | स्कोप परिवर्तन प्रबंधन प्रक्रिया और प्रभाव विश्लेषण जगह में होना चाहिए। |
आम अपमान का सामना करना पड़ा
- S001 - I / O त्रुटि हुई।
कारण - फ़ाइल के अंत में पढ़ना, फ़ाइल की लंबाई में त्रुटि, केवल-पढ़ने के लिए फ़ाइल में लिखने का प्रयास।
- S002 - अमान्य I / O रिकॉर्ड।
कारण - रिकॉर्ड लंबाई से अधिक लंबा रिकॉर्ड लिखने का प्रयास।
- S004 - OPEN के दौरान त्रुटि हुई।
कारण - अवैध DCB
- S013 - डेटासेट खोलने में त्रुटि।
कारण - पीडीएस सदस्य मौजूद नहीं है, कार्यक्रम में रिकॉर्ड लंबाई वास्तविक रिकॉर्ड लंबाई से मेल नहीं खाती है।
- S0C1 - ऑपरेशन अपवाद
कारण -उपलब्ध फ़ाइल खोलने के लिए, डीडी कार्ड गुम होना
- S0C4 - संरक्षण अपवाद / संग्रहण उल्लंघन
- कारण - कार्यक्रम तक पहुँच भंडारण की कोशिश करना उपलब्ध नहीं है।
- SC07 - प्रोग्राम चेक अपवाद - डेटा
- कारण - रिकॉर्ड लेआउट या फ़ाइल लेआउट में परिवर्तन।
- Sx22 - नौकरी रद्द कर दी गई है
- S222 - डंप के बिना उपयोगकर्ता द्वारा रद्द की गई नौकरी।
- S322 - नौकरी या चरण समय निर्दिष्ट सीमा से अधिक है, या कार्यक्रम एक लूप या अपर्याप्त समय पैरामीटर में है।
- S522 - TSO सत्र का समय।
- S806-लिंक या लोड करने में असमर्थ।
कारण - जॉब आईडी निर्दिष्ट लोड मॉड्यूल को खोजने में असमर्थ।
- S80A - GETMAIN या FREEMAIN अनुरोधों को पूरा करने के लिए पर्याप्त वर्चुअल स्टोरेज नहीं है।
- S913 - उपयोगकर्ता को अधिकृत नहीं करने वाले डेटासेट तक पहुँचने का प्रयास करना।
- Sx37 - डेटासेट में पर्याप्त भंडारण आवंटित करने में असमर्थ।
त्रुटि सहायता - विभिन्न प्रकार के एब्स पर विस्तृत जानकारी प्राप्त करने के लिए एक बहुत लोकप्रिय उपकरण।
मेनफ्रेम परीक्षण के दौरान आम समस्या का सामना करना पड़ा
- नौकरी की योग्यता - नौकरी के सफल समापन के लिए, आपको डेटा, इनपुट फ़ाइल और विशिष्ट स्थान पर मौजूद मॉड्यूल की जांच करनी चाहिए या नहीं। कई कारणों से एब्स का सामना किया जा सकता है, सबसे आम - अमान्य डेटा, गलत इनपुट फ़ील्ड, दिनांक बेमेल, पर्यावरण संबंधी समस्याएं, आदि।
- आउटपुट फ़ाइल खाली है -अन्यथा नौकरी सफलतापूर्वक चल सकती है (मैक्ससीसी 0), आउटपुट उम्मीद के मुताबिक नहीं हो सकता है। इसलिए किसी भी परीक्षण के मामले को पारित करने से पहले, परीक्षक को यह सुनिश्चित करना होगा कि आउटपुट क्रॉस सत्यापित है। इसके बाद ही आगे बढ़ें।
- इनपुट फ़ाइल खाली - कुछ अनुप्रयोगों में, फ़ाइलों को अपस्ट्रीम प्रक्रियाओं से प्राप्त किया जाएगा। वर्तमान एप्लिकेशन के परीक्षण के लिए प्राप्त फ़ाइल का उपयोग करने से पहले, डेटा को फिर से निष्पादन और पुन: काम से बचने के लिए सत्यापित किया जाना चाहिए।
सारांश:
- मेनफ्रेम टेस्टिंग किसी भी अन्य परीक्षण प्रक्रिया की तरह है, जो आवश्यकता से शुरू होती है, परीक्षण डिजाइन, परीक्षण निष्पादन और परिणाम रिपोर्टिंग।
- आवेदन को प्रभावी ढंग से परीक्षण करने के लिए, परीक्षक को विकास और व्यावसायिक टीमों द्वारा निर्धारित डिजाइन बैठकों में भाग लेना चाहिए।
- परीक्षक को विभिन्न मेनफ्रेम परीक्षण फ़ंक्शन के आदी होना अनिवार्य है। जैसे स्क्रीन नेविगेशन, फ़ाइल और पीडीएस निर्माण, परीक्षण चक्र से पहले परीक्षण के परिणाम, आदि की बचत।
- मेनफ्रेम आवेदन परीक्षण एक समय लेने वाली प्रक्रिया है। परीक्षण डिजाइन, डेटा सेटअप और निष्पादन के लिए एक स्पष्ट परीक्षण अनुसूची का पालन किया जाना चाहिए।
- आवश्यकता दस्तावेज़ पर उल्लिखित किसी भी कार्यक्षमता को याद किए बिना बैच परीक्षण और ऑनलाइन परीक्षण को प्रभावी ढंग से किया जाना चाहिए, और किसी भी टेस्ट केस को बख्शा नहीं जाना चाहिए।