2008-09-14 10 views
11

मेरे पास विंडोज़ में नेटवर्क सी ++ प्रोग्राम है जो मैं कई बार नेटवर्क डिस्कनेक्ट के लिए परीक्षण करना चाहता हूं। मेरे विकल्प क्या हैं?सॉफ्टवेयर में परीक्षण नेटवर्क इंटरप्ट्स

वर्तमान में मैं कर रहा हूँ:

  1. वास्तव में मेरे कंप्यूटर
  2. के पीछे से नेटवर्क तार डिस्कनेक्ट करने ipconfig का उपयोग कर/जारी
  3. cports कार्यक्रम का उपयोग करना सॉकेट पूरी तरह से
बंद करने के लिए

हालांकि इनमें से कोई भी तरीका मेरे लिए आदर्श नहीं है, और मैं नेटवर्क समस्याओं को अधिक आसानी से अनुकरण करना चाहता हूं।

मैं कभी-कभी असफल होने के लिए कनेक्ट करना चाहता हूं, कभी-कभी सॉकेट विफल होने के लिए पढ़ता है, और कभी-कभी सॉकेट विफल होने के लिए लिखता है। यह बहुत अच्छा होगा अगर कुछ उपयोगिताएं मैं इन प्रकार की समस्याओं का अनुकरण करने के लिए उपयोग कर सकूं।

यह नकली खराब नेटवर्क ऊपर होने पर कुछ स्वचालित इकाई परीक्षणों को बनाने में सक्षम होना भी अच्छा होगा।

उत्तर

11

आप नेटवर्क परत को सार करना चाहते हैं, और फिर आपके पास यूनिट परीक्षण हो सकते हैं जो उपयुक्त बिंदुओं पर दिलचस्प विफलता घटनाओं को इंजेक्ट करते हैं।

+0

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

3
निकटतम मैं की VEDekstop Shunra से के साथ इसी तरह कुछ कर रहा है सोच सकते हैं

..

Simulating High Latency and Low Bandwidth in Testing of Database Applications

Shunra VE डेस्कटॉप स्टैंडर्ड एक Windows- आधारित क्लाइंट सॉफ्टवेयर समाधान है कि एक वाइड एरिया नेटवर्क लिंक इतना simulates है कि आप अपने डेस्कटॉप से ​​सीधे विभिन्न और संभावित नेटवर्क स्थितियों के तहत अनुप्रयोगों का परीक्षण कर सकते हैं।

0

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

0

कुछ विधियां जिनका आप उपयोग कर सकते हैं, यह इस स्तर पर निर्भर करता है कि आप किस स्तर पर परीक्षण करना चाहते हैं। फ़ंक्शन स्तर के लिए, आप एक responce नकल करने के लिए XUNIT परीक्षण ढांचे का उपयोग कर सकते हैं। सॉफ्टवेयर स्तर के लिए, आप एक स्थानीय प्रॉक्सी सर्वर का उपयोग contral कनेक्शन के लिए कर सकते हैं।

संबंधित मुद्दे