pairwise testing all pairs testing tutorial with tools
पेयरवाइज टेस्टिंग क्या है और यह कैसे दोषों को खोजने के लिए प्रभावी टेस्ट डिजाइन तकनीक है:
इस लेख में, हम एक are के बारे में जानने जा रहे हैं संयुक्त परीक्षण नामक तकनीक जोड़ीदार परीक्षण ' के रूप में भी जाना जाता है ' ऑल-पेयर टेस्टिंग '।
स्मार्ट परीक्षण समय की जरूरत है। समय की 90% सिस्टम परीक्षण टीम को टाइट शेड्यूल के साथ काम करना पड़ता है। इसलिए अधिकतम परीक्षण कवरेज और उच्च दोष उपज दर के लिए परीक्षण डिजाइन तकनीक बहुत प्रभावी होनी चाहिए।
आप क्या सीखेंगे:
परिभाषा: जोड़ीवार परीक्षण क्या है?
जोड़ीदार परीक्षण एक है परीक्षण डिजाइन तकनीक जो सौ प्रतिशत परीक्षण कवरेज प्रदान करती है।
ISTQB ऑल-पेयर टेस्टिंग (या पेयरवाइज टेस्टिंग) को परिभाषित करता है एक ब्लैक-बॉक्स टेस्ट डिज़ाइन तकनीक जिसमें परीक्षण मामलों को इनपुट मापदंडों के प्रत्येक जोड़े के सभी संभव असतत संयोजनों को निष्पादित करने के लिए डिज़ाइन किया गया है।
एक सॉफ्टवेयर एप्लिकेशन का आउटपुट कई कारकों पर निर्भर करता है उदा। इनपुट मापदंडों, राज्य चर और पर्यावरण विन्यास। जैसी तकनीक सीमा मूल्य विश्लेषण और तुल्यता विभाजन व्यक्तिगत कारकों के लिए संभावित मूल्यों की पहचान करने के लिए उपयोगी हो सकता है। लेकिन उन सभी कारकों के लिए मूल्यों के सभी संभावित संयोजनों का परीक्षण करना अव्यावहारिक है। तो इसकी बजाय संयोजनों का एक सबसेट उत्पन्न होता है सभी कारकों को पूरा करने के लिए।
कई मापदंडों से जुड़े अनुप्रयोगों के लिए परीक्षण डिजाइन करने के लिए ऑल-पेयर तकनीक बहुत मददगार है। टेस्ट को ऐसे डिज़ाइन किया गया है कि सिस्टम में इनपुट पैरामीटर के प्रत्येक जोड़े के लिए, उन मापदंडों के सभी संभावित असतत संयोजन हैं। परीक्षण सूट में सभी संयोजन शामिल हैं; इसलिए यह अभी तक बहुत प्रभावी नहीं है कीड़े ढूँढना ।
आइए जानें कि आवेदन कैसे करें ऑल-पेयर टेस्टिंग इस उदाहरण से।
जोड़ी परीक्षण उदाहरण
कार ऑर्डरिंग एप्लिकेशन:
सबसे अच्छा मुफ्त छवि बैकअप सॉफ्टवेयर 2017
- कार ऑर्डरिंग एप्लिकेशन कार खरीदने और बेचने की अनुमति देता है। इसे दिल्ली और मुंबई में ट्रेडिंग का समर्थन करना चाहिए।
- आवेदन में पंजीकरण संख्या होनी चाहिए, वैध या अमान्य हो सकती है। इसे निम्नलिखित कारों के व्यापार की अनुमति देनी चाहिए: बीएमडब्ल्यू, ऑडी और मर्सिडीज।
- दो तरह की बुकिंग की जा सकती है: ई-बुकिंग और इन स्टोर।
- आदेश केवल व्यापारिक घंटों के दौरान रखा जा सकता है।
चरण 1: नीचे दी गई सूची में शामिल चरों की सूची दें।
1) आदेश श्रेणी
ए। खरीद
बी बेचना
दो) स्थान
ए। दिल्ली
बी मुंबई
3) कार की छाप
ए। बीएमडब्ल्यू
बी ऑडी
सी। मर्सिडीज
4) पंजीकरण संख्या
ए। वैध (5000)
बी अमान्य
5) आदेश प्रकार
ए। ई-बुकिंग
बी स्टोर में
6) आदेश का समय
ए। कार्य के घंटे
बी गैर-काम के घंटे
यदि हम सभी संभावित मान्य संयोजनों का परीक्षण करना चाहते हैं:
= 2 एक्स 2 एक्स 3 एक्स 5000 एक्स 2 एक्स 2
= 240000 वैध परीक्षण मामलों के संयोजन :(
अमान्य संयोजनों की एक अनंत संख्या भी है।
चरण 2: आइए सरलीकृत करें
- स्मार्ट प्रतिनिधि नमूने का उपयोग करें।
- जब डेटा गैर-असतत हो, तब भी समूहों और सीमाओं का उपयोग करें।
- पंजीकरण संख्या को दो तक कम करें
- वैध पंजीकरण संख्या
- अमान्य पंजीकरण संख्या
अब संभावित संयोजनों की संख्या की गणना करें
= 2 एक्स 2 एक्स 3 एक्स 2 एक्स 2 एक्स 2
= 96
चरण 3: चर और मूल्यों को शामिल करना।
जब हम चर और मूल्यों को शामिल करते हैं, तो यह कुछ इस तरह दिखता है।
अब चर का आदेश दें ताकि सबसे अधिक मानों वाला पहला और सबसे कम अंतिम हो।
चरण 4: परीक्षण सूट बनाने के लिए चर की व्यवस्था करें
कॉलम द्वारा तालिका कॉलम में भरना शुरू करें। प्रारंभ में, तालिका को कुछ इस तरह देखना चाहिए। के तीन मूल्यों उत्पाद (चर जिसमें सबसे अधिक मान हो) प्रत्येक को दो बार लिखा जाना चाहिए (दो अगले उच्चतम चर के मानों की संख्या है अर्थात् आदेश श्रेणी ) है।
ऑर्डर श्रेणी कॉलम में दो मान हैं। यह पहली बार, उत्पाद के मानों को सम्मिलित करने के लिए हमें कितनी बार चाहिए।
कॉलम 1 में मानों के प्रत्येक सेट के लिए, हम कॉलम 2 के दोनों मान रखते हैं। कॉलम 3 के लिए समान दोहराएं।
हमारे पास एक खरीदें और दिल्ली है, लेकिन प्रतीक्षा करें - कोई खरीदें और मुंबई नहीं है। हमारे पास एक Sell और Mumbai है, लेकिन वहां Sell and Delhi नहीं है। तीसरे कॉलम में दूसरे सेट में मानों के आसपास स्वैप करें।
यह बहुत अच्छा लग रहा है!
हम कॉलम 3 और 4 के लिए समान चरणों को दोहराएंगे।
जब कॉलम 3 और 4 की तुलना की जाती है, तो कॉलम 3 में प्रत्येक मान में कॉलम 4 के दोनों मान होते हैं। लेकिन जब आप 2 की तुलना करते हैंएन डीऔर 4वेंकॉलम, हमारे पास खरीदें और मान्य और बेचें और अमान्य .i.e है। खरीदें के पास 'अमान्य' नहीं है और बेचना के पास 'वैध' नहीं है। इसलिए हमें 4 में मानों के अंतिम सेट को इंटरचेंज करना होगावेंस्तंभ।
कॉलम 6 (ऑर्डर समय) समस्याग्रस्त है। हम बाय / नॉन-वर्किंग आवर्स और सेल / वर्किंग आवर्स मिस कर रहे हैं। यदि हम पहले से ही सभी पंक्तियों की अदला-बदली कर लेते हैं तो हम अपनी लापता जोड़ियों को फिट नहीं कर सकते क्योंकि यदि हम स्वैप करते हैं तो हम अन्य संभावित जोड़ियों को याद कर सकते हैं जो पहले से ही हल हैं। तो, हम दो और परीक्षण मामले जोड़ते हैं जिनमें ये जोड़े हैं। इसलिए, रिक्त पंक्तियों!
अब हम अपनी इच्छानुसार खाली कक्षों को भरेंगे क्योंकि अन्य चर मान पूरी तरह से मनमाने हैं (या परवाह नहीं ~)।
हुर्रे! 8 मामलों में सभी जोड़े, 96 में सभी संयोजनों के बजाय!
इसलिए, हमने देखा कि परीक्षण डिजाइन की सभी जोड़े तकनीक कितनी कुशल है। वहाँ कीड़े खोजने का एक अच्छा मौका खड़ा है और यह मजेदार और शक्तिशाली है।
जोड़ीदार परीक्षण तकनीक की कुछ सीमाएँ भी हैं।
- यह तब विफल होता है जब परीक्षण के लिए चयनित मान गलत होते हैं।
- यह तब विफल होता है जब अत्यधिक संभावित संयोजनों पर बहुत कम ध्यान दिया जाता है।
- यह विफल रहता है जब चर के बीच बातचीत अच्छी तरह से समझ में नहीं आती है।
जोड़ी परीक्षण उपकरण:
ऐसे उपकरण उपलब्ध हैं जो सभी जोड़े-परीक्षण तकनीक को लागू करते हैं जो हमें वांछित परीक्षण मामलों के रूप में पैरामीटर मान विकल्पों के एक कॉम्पैक्ट सेट को उत्पन्न करके टेस्ट केस डिजाइन प्रक्रिया को प्रभावी ढंग से स्वचालित करने की सुविधा प्रदान करते हैं। उद्योग के कुछ प्रसिद्ध उपकरण हैं:
- तस्वीर - Wise पेयरवाइज़ इंडिपेंडेंट कॉम्बिनेटरियल टेस्टिंग ’, माइक्रोसॉफ्ट कॉर्प द्वारा प्रदान किया गया
- IBM FoCuS - 'कार्यात्मक कवरेज एकीकृत समाधान', आईबीएम द्वारा प्रदान किया गया।
- अधिनियमों - ‘एडवांस्ड कॉम्बिनेटरियल टेस्टिंग सिस्टम’, NIST, अमेरिकी सरकार की एक एजेंसी द्वारा प्रदान किया गया है।
- हेक्साविस
- जेनी
- जोड़ो में आगमनात्मक के रूप में
- वीपी दिन निःशुल्क अखिल जोड़ी परीक्षण उपकरण
निष्कर्ष:
जोड़ीदार परीक्षण तकनीक नाटकीय रूप से कवर किए जाने वाले संयोजनों की संख्या को कम कर सकती है लेकिन गलती का पता लगाने के मामले में बहुत प्रभावी है। यह वास्तव में एक स्मार्ट परीक्षण डिजाइन तकनीक है जो परीक्षण के प्रयास और परीक्षण प्रभावशीलता दोनों के लिए एक जीत की स्थिति की गारंटी देता है।
सॉफ्टवेयर परीक्षण के परीक्षण योजना चरण के दौरान, पेयरवाइज परीक्षण तकनीक को हमेशा ध्यान में रखा जाना चाहिए। या तो हम इसे मैन्युअल रूप से कर रहे हैं या परीक्षण के मामलों को उत्पन्न करने के लिए किसी भी उपकरण का उपयोग कर रहे हैं, यह परीक्षण योजना का एक आवश्यक घटक बन जाता है क्योंकि यह बदले में, परीक्षण अनुमान को प्रभावित करता है।
अनुशंसित पाठ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- वॉल्यूम परीक्षण ट्यूटोरियल: उदाहरण और वॉल्यूम परीक्षण उपकरण
- कार्यात्मक परीक्षण बनाम गैर-कार्यात्मक परीक्षण
- उदाहरणों के साथ कॉन्फ़िगरेशन टेस्टिंग ट्यूटोरियल
- परीक्षण प्राइमर eBook डाउनलोड
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- विनाशकारी परीक्षण और गैर विनाशकारी परीक्षण ट्यूटोरियल
- ब्लैक बॉक्स परीक्षण: उदाहरणों और तकनीकों के साथ एक गहराई से ट्यूटोरियल