पूर्ण-युग्म परीक्षण

कंप्यूटर विज्ञान में, पूर्ण-युग्म परीक्षण या युग्‍मानूसार परीक्षण सॉफ़्टवेयर परीक्षण की एक संयोजी विधि है, जो एक पद्धति के निविष्टि प्राचलों के प्रत्येक युग्म के लिए ( विशिष्ट रूप से, एक सॉफ्टवेयर एल्गोरिथ्म (रोबोट को सिखाने के लिए प्रयुक्त अनुदेश) ), उन प्राचलों के सभी सम्भाव्य विविक्त संयोजनों का परीक्षण करता है। ध्यानपूर्वक चुने गए परीक्षण सदिशों का उपयोग करके, यह प्राचल युग्म के परीक्षणों को "समानांतर" करके, सभी प्राचलों के सभी संयोजनों की संपूर्ण जाँच की तुलना में बहुत तेज़ी से किया जा सकता है।

कारण विवरण
एक प्रोग्राम में सामान्य बग (प्रोग्राम में त्रुटि) सामान्यतः या तो एक निविष्टि प्राचल या प्राचल के युग्म के बीच अंतःक्रिया से उत्प्रेरक होते हैं। तीन या अधिक प्राचलों के बीच परस्पर क्रिया वाले बग दोनों प्रगामीयतः अपेक्षाकृत सामान्य हैं और साथ ही खोजने के लिए प्रगामीयतः अधिक मूल्यवान हैं --- इस तरह के परीक्षण में सभी संभाव्य निविष्टि के परीक्षण की सीमा होती है। इस प्रकार, सभी युग्म परीक्षण जैसे परीक्षण स्थितियों को चुनने के लिए एक संयोजी तकनीक एक उपयोगी व्यय-प्रसुविधा समाधान है जो कार्य-संबंधी विस्तृत सूचना से समाधान किए बिना परीक्षण स्थितियों की संख्या में महत्वपूर्ण कमी को सक्षम बनाता है। अधिक सख्ती से, अगर हम मानते हैं कि एक टेस्ट केस है $$N$$ एक सेट में दिए गए प्राचलों$$\{ P_i\} = \{ P_1, P_2 , ... , P_N \}$$. मापदंडों की सीमा द्वारा दिया जाता है $$R(P_i)= R_i$$. चलिए मान लेते हैं $$|R_i|= n_i$$. हम ध्यान दें कि सभी संभावित परीक्षण मामलों की संख्या एक है $$\prod n_i$$. यह कल्पना करना कि कोड एक समय में केवल दो प्राचलोंलेने वाली स्थितियों से संबंधित है, आवश्यक परीक्षण मामलों की संख्या को कम कर सकता है।

प्रदर्शित करने के लिए, मान लीजिए कि एक्स, वाई, जेड प्राचलोंहैं। हम प्रपत्र के एक विधेय (गणितीय तर्क) का उपयोग कर सकते हैं $$P(X,Y,Z) $$ ऑर्डर 3 का, जो सभी 3 को इनपुट के रूप में लेता है, या बल्कि तीन अलग-अलग ऑर्डर 2 फॉर्म की भविष्यवाणी करता है $$ p(u,v) $$. $$P(X,Y,Z)$$ के समकक्ष रूप में लिखा जा सकता है $$p_{xy}(X,Y), p_{yz}(Y,Z) , p_{zx}(Z,X)$$ जहाँ अल्पविराम किसी भी संयोजन को दर्शाता है। यदि कोड को मापदंडों के जोड़े लेने वाली शर्तों के रूप में लिखा गया है, फिर श्रेणियों के विकल्पों का सेट $$X = \{ n_i \}$$ एक multiset  हो सकता है, क्योंकि विकल्पों की समान संख्या वाले अनेक प्राचलोंहो सकते हैं।

$$max(S)$$ मल्टीसेट के अधिकतम में से एक है $$S$$ इस टेस्ट फंक्शन पर पेयर-वाइज टेस्ट केस की संख्या होगी:- $$ T = max(X) \times max ( X \setminus max(X) ) $$ इसलिए, यदि $$ n = max(X) $$ और $$ m = max ( X \setminus max(X) ) $$ तो परीक्षणों की संख्या आम तौर पर ओ (एनएम) होती है, जहां एन और एम सबसे अधिक विकल्पों वाले दो पैरामीटरों में से प्रत्येक के लिए संभावनाओं की संख्या होती है, और यह संपूर्ण से काफी कम हो सकती है $$\prod n_i$$·

एन-वार परीक्षण
N-वार परीक्षण को युग्म-वार परीक्षण का सामान्यीकृत रूप माना जा सकता है।

विचार सेट पर छँटाई  लागू करना है  $$X = \{ n_i \}$$ ताकि $$P = \{ P_i \}$$ भी आदेश दिया जाता है। क्रमबद्ध सेट को एक होने दें $$N$$ टपल:-

$$ P_s = < P_i  > \;  ; \; i < j \implies |R(P_i)| < |R(P_j)| $$ अब हम सेट ले सकते हैं $$X(2) = \{ P_{N-1}, P_{N-2} \}$$ और इसे जोड़ो में परीक्षण कहते हैं। आगे सामान्यीकरण करते हुए हम सेट ले सकते हैं $$X(3) = \{ P_{N-1}, P_{N-2} , P_{N-3} \}$$ और इसे 3-वार परीक्षण कहते हैं। आखिरकार, हम कह सकते हैं $$X(T) = \{ P_{N-1}, P_{N-2} , ... , P_{N-T} \}$$ टी-वार परीक्षण।

एन-वार परीक्षण तब उपर्युक्त सूत्र से सभी संभावित संयोजन होंगे।

उदाहरण
नीचे दी गई तालिका में दिखाए गए मापदंडों पर विचार करें।

'सक्षम', 'पसंद का प्रकार' और 'श्रेणी' में क्रमशः 2, 3 और 4 की पसंद श्रेणी होती है। एक संपूर्ण परीक्षण में 24 परीक्षण (2 x 3 x 4) शामिल होंगे। दो सबसे बड़े मूल्यों (3 और 4) को गुणा करना इंगित करता है कि एक जोड़ी-वार परीक्षणों में 12 परीक्षण शामिल होंगे। माइक्रोसॉफ्ट के पिक्चर टूल द्वारा जनरेट किए गए पेयर वाइज टेस्ट केस नीचे दिखाए गए हैं।

यह भी देखें

 * सॉफ़्टवेयर परीक्षण
 * ऑर्थोगोनल सरणी परीक्षण

बाहरी संबंध

 * Pairwise testing
 * Pairwise and generalized t-way combinatorial testing
 * Pairwise Testing in the Real World: Practical Extensions to Test-Case Scenarios