unit-testing
लूप्स (जावा) की इकाई परीक्षण
खोज…
परिचय
लूप्स को किसी भी प्रोग्रामिंग भाषा में महत्वपूर्ण नियंत्रण संरचनाओं में से एक माना जाता है। अलग-अलग तरीके हैं जिनसे हम लूप कवरेज हासिल कर सकते हैं।
ये तरीके लूप के प्रकार के आधार पर भिन्न होते हैं।
सिंगल लूप्स
स्थिर फंदा
सम्मिलित लूप
सिंगल लूप टेस्ट
ये लूप हैं जिसमें उनके लूप बॉडी में कोई अन्य लूप नहीं होता है (नेस्टेड के मामले में अंतरतम लूप)।
लूप कवरेज करने के लिए, परीक्षकों को नीचे दिए गए परीक्षणों का उपयोग करना चाहिए।
परीक्षण 1: एक परीक्षण डिजाइन करें जिसमें लूप बॉडी बिल्कुल भी निष्पादित नहीं होनी चाहिए (यानी शून्य पुनरावृत्तियों)
परीक्षण 2: एक परीक्षण डिजाइन करें जिसमें लूप-कंट्रोल चर नकारात्मक हो (नकारात्मक संख्या पुनरावृत्तियों)
टेस्ट 3: एक ऐसा परीक्षण डिजाइन करें जिसमें लूप केवल एक बार पुनरावृत्त हो
टेस्ट 4: एक ऐसा टेस्ट डिजाइन करें जिसमें दो बार लूप की पुनरावृति हो
परीक्षण 5: एक ऐसा परीक्षण अभिकल्प करें जिसमें लूप निश्चित संख्या में पुनरावृति करता है, मी कहें जहां मी <अधिकतम संख्या में पुनरावृत्तियों संभव है
परीक्षण 6: एक ऐसा परीक्षण डिजाइन करें जिसमें लूप अधिकतम पुनरावृत्तियों की तुलना में कम पुनरावृत्त करता है
परीक्षण 7: एक परीक्षण डिजाइन करें जिसमें लूप अधिकतम पुनरावृत्तियों की पुनरावृत्ति करता है
परीक्षण 8: एक परीक्षण डिजाइन करें जिसमें लूप अधिकतम पुनरावृत्तियों की तुलना में एक अधिक पुनरावृत्त करता है
नीचे दिए गए कोड उदाहरण पर विचार करें जो निर्दिष्ट सभी शर्तों को लागू करता है।
सार्वजनिक वर्ग SimpleLoopTest {
निजी int [] संख्या = {5, -77,8, -11,4,1, -20,6,2,10};
/** Compute total of positive numbers in the array
* @param numItems number of items to total.
*/
public int findSum(int numItems)
{
int total = 0;
if (numItems <= 10)
{
for (int count=0; count < numItems; count = count + 1)
{
if (numbers[count] > 0)
{
total = total + numbers[count];
}
}
}
return total;
}
}
पब्लिक क्लास टेस्टपास का विस्तार
public void testname() throws Exception {
SimpleLoopTest s = new SimpleLoopTest();
assertEquals(0, s.findSum(0)); //Test 1
assertEquals(0, s.findSum(-1)); //Test 2
assertEquals(5, s.findSum(1)); //Test 3
assertEquals(5, s.findSum(2)); //Test 4
assertEquals(17, s.findSum(5)); //Test 5
assertEquals(26, s.findSum(9)); //Test 6
assertEquals(36, s.findSum(10)); //Test 7
assertEquals(0, s.findSum(11)); //Test 8
}
}
नेस्टेड लूप्स टेस्ट
एक नेस्टेड लूप एक लूप के भीतर एक लूप है।
आंतरिक लूप पूरी तरह से समाप्त / बाधित होने के बाद ही बाहरी लूप बदलता है।
इस मामले में, परीक्षण मामलों को इस तरह से डिजाइन किया जाना चाहिए कि
अंतरतम लूप पर शुरू करें। सभी बाहरी छोरों को उनके न्यूनतम मूल्यों पर सेट करें। अंतरतम पाश (Test3 / Test4 / Test5 / Test6 / Test7) पर सरल लूप परीक्षण करें। तब तक जारी रखें जब तक कि सभी छोरों का परीक्षण न हो जाए
कॉन्टेनेटेड लूप्स टेस्ट
यदि प्रवेश द्वार से बाहर निकलने के लिए एक ही रास्ते पर दूसरे से बाहर निकलने के बाद एक तक पहुंचने के लिए संभव हो तो दो छोरों को समतल किया जाता है। कभी-कभी ये दो छोर एक दूसरे से स्वतंत्र होते हैं। उन मामलों में हम एकल लूप परीक्षण के भाग के रूप में निर्दिष्ट डिज़ाइन तकनीकों को लागू कर सकते हैं।
लेकिन अगर एक लूप में पुनरावृति मान सीधे या परोक्ष रूप से दूसरे लूप के पुनरावृत्ति मूल्यों से संबंधित हैं और वे एक ही मार्ग पर हो सकते हैं, तो हम उन्हें नेस्टेड लूप मान सकते हैं।