2011-07-01 14 views
5

कोड के परीक्षण के बारे में बहुत कुछ लिखा गया है। लेकिन हम कैसे सुनिश्चित करते हैं कि हमारा डिजाइन पहले स्थान पर कार्यात्मक रूप से सही है? जैसे ही हमारे पास जावा कोड का परीक्षण करने के लिए जुनीट है, क्या ऐसे कुछ उपकरण हैं जिनका उपयोग यूएमएल आधारित डिज़ाइन का परीक्षण करने के लिए किया जा सकता है, जहां परीक्षण कार्यात्मक आवश्यकताओं के रूप में व्यक्त किए जाते हैं?एक डिजाइन की टेस्टेबिलिटी

ये कुछ अस्पष्ट विचार हैं, लेकिन यह जानना चाहते थे कि पहले डिजाइन का परीक्षण करने के लिए एक विधिवत, स्वचालित तरीका है या नहीं। दूसरे शब्दों में, क्या हम 'टेस्ट ड्राइव डिज़ाइन' भी कर सकते हैं?

+0

मुझे लगता है कि 'औपचारिक सत्यापन' वह है जिसे आप ढूंढ रहे हैं। – leppie

+0

हां, लेकिन एक और 'प्रोग्राम करने योग्य' और 'स्वचालित' तरीके से। इसलिए मैं सोच रहा हूं कि अगर हम यूएमएल डिज़ाइन के लिए परीक्षणों को लिखने और निष्पादित करने की अनुमति देने के लिए 'UMLUnit' जैसी कुछ चीज़ों के साथ आ सकते हैं। – shrini1000

+0

सत्यापन क्यों प्रोग्रामेटिक और स्वचालित नहीं हो सकता है? – leppie

उत्तर

1

दिलचस्प विषय!

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

दूसरा, मैं व्यक्तिगत रूप से यूएमएल मॉडलिंग टूल का गहरा नापसंद करता हूं। यदि ऐसी औपचारिक सत्यापन विधि लागू की गई है, तो यह तर्कसंगत गुलाब की तरह कुछ होने की संभावना है - मैंने बहुत पहले शपथ ली थी कि मैं कभी भी उसके पास कहीं भी नहीं जाऊंगा।

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

अद्यतन इस मैट्रिक्स को रखना एक दर्द है, इसलिए इसे अक्सर फुर्तीली टीमों में उपयोग नहीं किया जाता है, लेकिन यदि आप किसी बैंक या स्पेस शटल के लिए सॉफ्टवेवेयर बना रहे हैं, तो यह एक मूल्यवान तकनीक है।

यह आपको बताता है कि आपका डिज़ाइन पूरा हो गया है - हालांकि यह नहीं कि यह "सही" है या नहीं।

मुझे यह बताने का कोई तरीका नहीं है कि कोई डिज़ाइन "सही" है या तो इसे बनाने और परीक्षण के बिना, या मानव अनुभव और ज्ञान पर निर्भर करता है।

2

वहाँ कुछ उपकरण है कि एक यूएमएल आधारित डिजाइन परीक्षण करने के लिए इस्तेमाल किया जा सकता है, जहां परीक्षण कार्यात्मक जरूरतों के रूप में व्यक्त कर रहे हैं?

आप एक डिजाइन कार्यात्मक जरूरतों के आधार पर परीक्षण नहीं कर सकते क्योंकि कार्यात्मक जरूरतों की संतुष्टि, कार्यान्वयन पर निर्भर करता डिजाइन पर नहीं।

दूसरे शब्दों में, आप एक बुरा डिजाइन और अभी भी कार्यात्मक जरूरतों के उस सेट को पूरा करता है, तो आप आवश्यक व्यवहार को लागू (अनंत संभव डिजाइन में से किसी एक) का पालन कर सकते हैं।

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