समानांतर परीक्षण
समानांतर परीक्षण एक सॉफ्टवेयर परीक्षण प्रकार है जिसमें एक अनुप्रयोग के कई संस्करणों या उप-प्रोसेसरों का निष्पादन निष्पादन समय को कम करने के लिए अलग-अलग प्रणालियों पर एक ही इनपुट के साथ परीक्षण किया जाता है। समानांतर परीक्षण का उद्देश्य यह पता लगा रहा है कि क्या विरासत संस्करण और नया संस्करण एक ही या अलग व्यवहार कर रहे हैं और यह सुनिश्चित कर रहे हैं कि नया संस्करण अधिक कुशल है या नहीं।
नीचे की छवि समानांतर परीक्षण प्रदर्शित करती है।
समानांतर परीक्षण उदाहरण
जब कोई भी संगठन पुरानी प्रणाली से नई प्रणाली की ओर बढ़ रहा है, तो विरासत डेटा एक महत्वपूर्ण हिस्सा है। इस डेटा को स्थानांतरित करना एक जटिल प्रक्रिया है।
सॉफ्टवेयर परीक्षण में, पुरानी प्रणाली के साथ नव विकसित प्रणाली की संगतता की पुष्टि "समानांतर परीक्षण" के माध्यम से की जाती है।
समानांतर परीक्षण क्यों करना है
निम्नलिखित कारण से समानांतर परीक्षण किया जाता है,
- यह सुनिश्चित करने के लिए कि एप्लिकेशन का नया संस्करण सही तरीके से कार्य करता है
- यह सुनिश्चित करने के लिए कि नए और पुराने संस्करण के बीच संगतता समान हैं
- यह जांचने के लिए कि क्या दो संस्करणों के बीच डेटा प्रारूप बदल गया है
- नए एप्लिकेशन की अखंडता की जांच करने के लिए
उदाहरण के लिए- वर्तमान में उपयोगकर्ता एक एप्लिकेशन के 1.0 संस्करण का उपयोग कर रहे हैं और मार्च के महीने से उपयोगकर्ता एप्लिकेशन के दूसरे संस्करण का उपयोग करने जा रहे हैं, चलो 1.1 संस्करण का उपयोग करते हैं।
ऐसे मामलों में, परीक्षकों को समानांतर परीक्षण करने की आवश्यकता होती है, ताकि यह मूल्यांकन किया जा सके कि डेटा माइग्रेशन सफलतापूर्वक किया गया है। यह भी जांचने के लिए कि क्या नए संस्करण में परिवर्तन सिस्टम फ़ंक्शन को प्रभावित नहीं करता है। परीक्षक को सत्यापित करना चाहिए कि परिवर्तनों को ठीक से निष्पादित किया गया है, और उपयोगकर्ता को आवश्यकता के अनुसार वांछित आउटपुट मिल रहा है।
समानांतर परीक्षण कब करना है
समानांतर परीक्षण जब बड़े पैमाने पर इस्तेमाल किया जा सकता है
- पुरानी व्यवस्था से नई व्यवस्था की ओर बढ़ने वाली कंपनी
- जब दो प्रणालियों पर सिंक्रनाइज़ेशन किया जाता है
- लिगेसी डेटा एक सिस्टम से दूसरे सिस्टम में आयात किया जाता है
- सभी परिणामों को अधिक सटीक रूप से परिभाषित किया जाना चाहिए। उदाहरण, वित्तीय डोमेन या बीमा डोमेन जहां गणना प्रणाली की एक प्रमुख कार्यक्षमता है।
समानांतर परीक्षण कैसे करें: पूर्ण दृष्टिकोण
समानांतर परीक्षण करने के लिए, आप बस कई प्रोजेक्ट बना सकते हैं जो एप्लिकेशन (स्लेव प्रोजेक्ट्स) के एक अलग हिस्से और एक प्रोजेक्ट (मास्टर प्रोजेक्ट) का परीक्षण करेंगे जो इन परियोजनाओं को चलाएगा।
समानांतर परीक्षण के दो स्तर मानदंड हैं।
- समानांतर परीक्षण प्रविष्टि मानदंड
समानांतर परीक्षण प्रविष्टि मानदंड उन कार्यों को परिभाषित करते हैं जिन्हें समानांतर परीक्षण से पहले कुशलतापूर्वक निष्पादित किया जाना चाहिए।
- समानांतर परीक्षण निकास मानदंड
समानांतर परीक्षण निकास मापदंड समानांतर परीक्षण चरण के सफल निष्कर्ष को परिभाषित करता है।
समानांतर परीक्षण करने से पहले, कुछ पूर्व शर्त हैं जिन्हें संतुष्ट करना होगा।
- पर्यावरण सेटअप होने तक समानांतर परीक्षण शुरू नहीं हो सकता है।
- सभी पूर्व-शर्तों और परिदृश्यों को पहले परिभाषित किया जाना चाहिए
- विरासत डेटा और नए डेटा को सफलतापूर्वक माइग्रेट किया जाना चाहिए
- समानांतर परीक्षण तब तक पूरा नहीं होता है जब तक कि सभी निकास मापदंड संतुष्ट नहीं हो जाते हैं
समानांतर परीक्षण करने के लिए, निम्नलिखित चरणों का पालन किया जाना चाहिए
चरण 1 : नई विकसित प्रणाली के खिलाफ पुरानी प्रणाली को चलाएं
चरण 2 : दोनों प्रणाली के बीच अलग-अलग समझें
चरण 3 : एक ही इनपुट का उपयोग करके पूर्ण चक्र फेंकें
चरण 4 : पुराने सिस्टम की तुलना में नए विकसित सिस्टम के आउटपुट को मापें
चरण 5 : बग पाए जाने पर रिपोर्ट का कारण
समानांतर परीक्षण के लिए अच्छे अभ्यास
समानांतर परीक्षण करने के लिए यहां कुछ टिप्स और ट्रिक्स हैं, जो उपयोगी हो सकती हैं।
- समानांतर परीक्षण में पहचाने जाने वाले विशिष्ट कीड़े
आंतरिक तर्क बदल जाता है
उत्पाद का प्रवाह बदल जाता है
प्रमुख फंक्शनलिस्ट संशोधित हैं
- कितने चक्र आवश्यक होने चाहिए
परीक्षण चक्र की संख्या मॉड्यूल की जटिलता पर निर्भर करती है।
पूर्व-निर्धारित परीक्षण डेटा का उपयोग करके कई परिदृश्य चक्र चलाएं, जो पिछले सिस्टम से पास था
- अंतर को वर्गीकृत करना
जब हम समानांतर परीक्षण चक्र चलाते हैं, तो नए और विरासत प्रणाली दोनों के परिणामों को हाइलाइट किए गए मतभेदों के साथ लाइन द्वारा मापा जाना चाहिए। प्रत्येक अंतर जिसे हमने कैप्चर किया है उसे त्रुटि के प्रकार के अनुसार परिभाषित किया जाना चाहिए।
- चक्र के दौरान त्रुटि का प्रकार
त्रुटियों के लिए परीक्षक को समानांतर परीक्षण करते समय निम्नलिखित बातों पर ध्यान देना चाहिए।
- प्रवेश त्रुटि
- पुरानी प्रणाली के कारण त्रुटि
- स्पष्ट या स्वीकार्य अलग
- अप्रत्याशित त्रुटि
समानांतर परीक्षण क्या नहीं है
यह समानांतर परीक्षण है |
यह समानांतर परीक्षण नहीं है |
---|---|
|
|
समानांतर परीक्षण की चुनौतियां
- पूर्ण उत्पाद ज्ञान आवश्यक है।
- हर परिणाम का परीक्षण किया जाना चाहिए
- डेटा इनपुट और उत्पाद के प्रवाह पर ध्यान केंद्रित करने की आवश्यकता है
सारांश:
- सॉफ्टवेयर इंजीनियरिंग में, समानांतर परीक्षण परीक्षण के समय को कम करने के लिए एक आवेदन के कई अनुप्रयोगों या समवर्ती का परीक्षण कर रहा है।
- यह सुनिश्चित करता है कि नई प्रणाली सॉफ्टवेयर को कुशलतापूर्वक चलाने में सक्षम है।
इस लेख का योगदान दिनेश कड़छा द्वारा दिया गया है