ऑनवर्क्स लिनक्स और विंडोज ऑनलाइन वर्कस्टेशन

प्रतीक चिन्ह

वर्कस्टेशन के लिए मुफ्त होस्टिंग ऑनलाइन

<पिछला | विषय-सूची | अगला>

परीक्षण

स्क्रिप्ट सहित हर प्रकार के सॉफ़्टवेयर विकास में परीक्षण एक महत्वपूर्ण कदम है। ओपन-सोर्स दुनिया में एक कहावत है, "जल्दी रिलीज़ करें, अक्सर रिलीज़ करें," जो इस तथ्य को दर्शाती है। जल्दी और बार-बार रिलीज़ करने से, सॉफ़्टवेयर को उपयोग और परीक्षण के लिए अधिक एक्सपोज़र मिलता है।


अनुभव से पता चला है कि बग्स को ढूंढना बहुत आसान है, और उन्हें ठीक करना बहुत कम खर्चीला है, अगर वे विकास चक्र की शुरुआत में पाए जाते हैं।

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

आइए उपरोक्त फ़ाइल-हटाने की समस्या को देखें और देखें कि इसे आसान परीक्षण के लिए कैसे कोडित किया जा सकता है। कोड के मूल टुकड़े का परीक्षण करना खतरनाक होगा, क्योंकि इसका उद्देश्य फ़ाइलों को हटाना है, लेकिन हम परीक्षण को सुरक्षित बनाने के लिए कोड को संशोधित कर सकते हैं:



यदि [[ -d $dir_name ]]; फिर यदि cd $dir_name; तब

गूंज आरएम * # परिक्षण

अन्य

प्रतिध्वनि "'$dir_name' पर सीडी नहीं जा सकती" >&2 निकास 1

फाई अन्य

इको "ऐसी कोई निर्देशिका नहीं: '$dir_name'" >&2 निकास 1

fi

#परीक्षण से बाहर निकलें

यदि [[ -d $dir_name ]]; फिर यदि cd $dir_name; तब

गूंज आरएम * # परिक्षण

अन्य

प्रतिध्वनि "'$dir_name' पर सीडी नहीं जा सकती" >&2 निकास 1

फाई अन्य

इको "ऐसी कोई निर्देशिका नहीं: '$dir_name'" >&2 निकास 1

fi

#परीक्षण से बाहर निकलें


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

हम कुछ टिप्पणियाँ भी शामिल करते हैं जो हमारे परीक्षण-संबंधी परिवर्तनों के लिए "मार्कर" के रूप में कार्य करती हैं। परीक्षण पूरा होने पर परिवर्तनों को ढूंढने और हटाने में सहायता के लिए इनका उपयोग किया जा सकता है।


 

OnWorks पर शीर्ष OS क्लाउड कंप्यूटिंग: