समानांतर परीक्षण क्या है? परिभाषा, दृष्टिकोण, उदाहरण

समानांतर परीक्षण

समानांतर परीक्षण यह एक सॉफ्टवेयर परीक्षण प्रकार है जिसमें परीक्षण निष्पादन समय को कम करने के लिए एक ही इनपुट के साथ एक ही एप्लिकेशन के कई संस्करणों या उप-घटकों का परीक्षण एक साथ विभिन्न प्रणालियों पर किया जाता है। समानांतर परीक्षण का उद्देश्य यह पता लगाना है कि क्या विरासत संस्करण और नया संस्करण एक जैसा व्यवहार कर रहे हैं या अलग-अलग हैं और यह सुनिश्चित करना है कि नया संस्करण अधिक कुशल है या नहीं।

नीचे दी गई छवि समानांतर परीक्षण को प्रदर्शित करती है।

समानांतर परीक्षण

समानांतर परीक्षण उदाहरण

जब कोई संगठन पुराने सिस्टम से नए सिस्टम पर जाता है, तो लीगेसी डेटा एक महत्वपूर्ण हिस्सा होता है। इस डेटा को स्थानांतरित करना एक जटिल प्रक्रिया है।

सॉफ्टवेयर परीक्षण में, पुरानी प्रणाली के साथ नव विकसित प्रणाली की अनुकूलता का सत्यापन "समानांतर परीक्षण" के माध्यम से किया जाता है।

समानांतर परीक्षण उदाहरण

समानांतर परीक्षण क्यों करें?

समानांतर परीक्षण निम्नलिखित कारण से किया जाता है,

  • यह सुनिश्चित करने के लिए कि एप्लिकेशन का नया संस्करण सही ढंग से कार्य करता है
  • यह सुनिश्चित करने के लिए कि नए और पुराने संस्करण के बीच एकरूपता है
  • यह जाँचने के लिए कि क्या दो संस्करणों के बीच डेटा प्रारूप बदल गया है
  • नये आवेदन की अखंडता की जांच करने के लिए

उदाहरण के लिए- वर्तमान में उपयोगकर्ता किसी एप्लिकेशन का 1.0 संस्करण उपयोग कर रहे हैं और मार्च माह से उपयोगकर्ता किसी एप्लिकेशन का दूसरा संस्करण, मान लीजिए 1.1 संस्करण, उपयोग करने जा रहे हैं।

समानांतर परीक्षण

ऐसे मामलों में, परीक्षकों को समानांतर परीक्षण करने की आवश्यकता होती है, ताकि यह मूल्यांकन किया जा सके कि डेटा माइग्रेशन सफलतापूर्वक किया गया है या नहीं। साथ ही यह भी जांचना होता है कि नए संस्करण में किए गए परिवर्तन सिस्टम फ़ंक्शन को प्रभावित तो नहीं करते। परीक्षक को यह सत्यापित करना चाहिए कि परिवर्तन ठीक से निष्पादित किए गए हैं, और उपयोगकर्ता को आवश्यकता के अनुसार वांछित आउटपुट मिल रहा है।

समानांतर परीक्षण कब करें

समानांतर परीक्षण का व्यापक रूप से उपयोग किया जा सकता है जब

  • कंपनी पुरानी प्रणाली से नई प्रणाली की ओर बढ़ रही है
  • जब दो प्रणालियों पर समन्वयन किया जाता है
  • एक सिस्टम से दूसरे सिस्टम में आयातित विरासत डेटा
  • सभी परिणामों को अधिक सटीक रूप से परिभाषित किया जाना चाहिए। उदाहरण के लिए, वित्तीय डोमेन या बीमा डोमेन जहां गणना प्रणाली की एक प्रमुख कार्यक्षमता है।

समानांतर परीक्षण कैसे करें: संपूर्ण दृष्टिकोण

समानांतर परीक्षण करने के लिए, आप कई परियोजनाएं बना सकते हैं जो अनुप्रयोग के एक अलग भाग (स्लेव परियोजनाएं) का परीक्षण करेंगी और एक परियोजना (मास्टर परियोजना) जो इन परियोजनाओं को चलाएगी।

समानांतर परीक्षण के दो स्तरीय मानदंड हैं।

  1. समानांतर परीक्षण प्रविष्टि मानदंडसमानांतर परीक्षण प्रविष्टि मानदंड उन कार्यों को परिभाषित करते हैं जिन्हें समानांतर परीक्षण को कुशलतापूर्वक निष्पादित करने से पहले पूरा किया जाना चाहिए।
  2. समानांतर परीक्षण निकास मानदंडसमानांतर परीक्षण निकास मानदंड समानांतर परीक्षण चरण के सफल समापन को परिभाषित करता है।

समानांतर परीक्षण करने से पहले कुछ पूर्व शर्तें पूरी होनी आवश्यक हैं।

  • जब तक पर्यावरण सेटअप पूरा नहीं हो जाता, समानांतर परीक्षण शुरू नहीं किया जा सकता।
  • सभी पूर्व-शर्तों और परिदृश्यों को पहले परिभाषित किया जाना चाहिए
  • लीगेसी डेटा और नए डेटा को सफलतापूर्वक माइग्रेट किया जाना चाहिए
  • समानांतर परीक्षण तब तक पूरा नहीं होता जब तक कि सभी निकास मानदंड संतुष्ट नहीं हो जाते

समानांतर परीक्षण करने के लिए निम्नलिखित चरणों का पालन किया जाना चाहिए

चरण 1: पुरानी प्रणाली को नई विकसित प्रणाली के विरुद्ध चलाना

चरण 2: दोनों प्रणालियों के बीच अंतर को समझें

चरण 3: समान इनपुट का उपयोग करके पूरा चक्र पूरा करें

चरण 4: पुरानी प्रणाली की तुलना में नव विकसित प्रणाली के आउटपुट को मापें

चरण 5: यदि बग पाया जाए तो उसका कारण बताएं

समानांतर परीक्षण के लिए अच्छे अभ्यास

समानांतर परीक्षण करने के लिए यहां कुछ सुझाव और तरकीबें दी गई हैं, जो उपयोगी हो सकती हैं।

  • समानांतर परीक्षण में पहचानी गई विशिष्ट त्रुटियां

आंतरिक तर्क बदल गया है

उत्पाद का प्रवाह बदल गया है

प्रमुख कार्यात्मकतावादियों को संशोधित किया गया है

  • कितने चक्र आवश्यक होने चाहिए

परीक्षण चक्र की संख्या मॉड्यूल की जटिलता पर निर्भर करती है।

पूर्व-निर्धारित परीक्षण डेटा का उपयोग करके कई परिदृश्य चक्र चलाएं, जो पिछले सिस्टम से पास किया गया था

  • वर्गीकरण में अंतरजब हम समानांतर परीक्षण चक्र चलाते हैं, तो नए और पुराने दोनों सिस्टम के परिणामों को लाइन दर लाइन मापा जाना चाहिए और अंतरों को हाइलाइट किया जाना चाहिए। हमारे द्वारा कैप्चर किए गए प्रत्येक अंतर को त्रुटि के प्रकार के अनुसार परिभाषित किया जाना चाहिए।
  • चक्रों के दौरान हुई त्रुटि का प्रकारत्रुटियों के लिए परीक्षक को समानांतर परीक्षण करते समय निम्नलिखित बातें नोट कर लेनी चाहिए।
    • प्रविष्टि त्रुटि
    • पुरानी प्रणाली के कारण त्रुटि
    • व्याख्या योग्य या स्वीकार्य भिन्न
    • अप्रत्याशित त्रुटि

समानांतर परीक्षण क्या नहीं है

यह समानांतर परीक्षण है यह समानांतर परीक्षण नहीं है
पिछले अनुप्रयोग के विरुद्ध अद्यतन अनुप्रयोग का परीक्षण करना। केवल एक सॉफ्टवेयर का परीक्षण.
पुराने परिदृश्य को नए सॉफ्टवेयर के साथ आरक्षित इनपुट शर्तों के साथ चलाएँ। क्रॉस-ब्राउज़र या क्रॉस-प्लेटफ़ॉर्म परीक्षण.
इसका उद्देश्य पिछली प्रणाली के अनुसार परिणाम जानना है। इसका उद्देश्य डिजाइनिंग संबंधी समस्या का पता लगाना है।
पुरानी एवं नई विकसित प्रणाली का ज्ञान होना चाहिए। अंतर जानना आवश्यक नहीं है।

समानांतर परीक्षण की चुनौतियाँ

  • सम्पूर्ण उत्पाद ज्ञान आवश्यक है।
  • हर परिणाम का परीक्षण किया जाना चाहिए
  • डेटा इनपुट और उत्पाद के प्रवाह पर ध्यान केंद्रित करने की आवश्यकता

सारांश

  • In सॉफ्टवेयर इंजीनियरिंगसमानांतर परीक्षण में परीक्षण समय को कम करने के लिए एक ही समय में कई अनुप्रयोगों या एक अनुप्रयोग के उप-घटकों का परीक्षण किया जाता है।
  • यह सुनिश्चित करता है कि नई प्रणाली सॉफ्टवेयर को कुशलतापूर्वक चलाने में सक्षम है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: