मैं एक पायथन प्रोग्रामर हूं और मैं doctests लिखता हूं, जो एक पायथन मॉड्यूल है जो आपको प्रत्येक फ़ंक्शन के दस्तावेज़ स्ट्रिंग में फ़ंक्शन के उपयोग के उदाहरण के रूप में परीक्षण लिखने की अनुमति देता है। here से उदाहरण पर एक नज़र डालें:
def factorial(n):
"""Return the factorial of n, an exact integer >= 0.
If the result is small enough to fit in an int, return an int.
Else return a long.
>>> [factorial(n) for n in range(6)]
[1, 1, 2, 6, 24, 120]
"""
दो पिछले लाइनों समारोह के उपयोग का एक उदाहरण हैं, और doctest मॉड्यूल का उपयोग कर क्रियान्वित किया जा सकता। इस तरह, आप इसे पूरा करते हैं:
- आपने फ़ंक्शन के उपयोग का एक उदाहरण दिया है, इसलिए आपके उपयोगकर्ता इसका उपयोग कैसे करेंगे;
- यदि आप अपने परीक्षण सूट में परीक्षण शामिल करते हैं और अक्सर परीक्षण चलाते हैं, तो आपको देखा जाएगा कि उदाहरण
- में परिवर्तन से टूटा हुआ है, तो इस तरह के उदाहरण लिखने में बहुत अधिक समय नहीं लगता है।
मैं आमतौर पर स्टब फ़ंक्शन बनाने और सिद्धांत लिखने के साथ शुरू करता हूं, यह जानने के लिए कि प्रत्येक फ़ंक्शन कैसे काम करेगा और अपेक्षित इनपुट/आउटपुट कौन से हैं; इस दृष्टिकोण के लिए धन्यवाद, मेरे पास हमेशा लिखने वाले प्रत्येक फ़ंक्शन और मॉड्यूल का कम से कम एक छोटा दस्तावेज़ है।
समय-समय पर, मैं एक लंबा दस्तावेज़ लिखता हूं कि मेरे मॉड्यूल का उपयोग कैसे किया जा सकता है (मेरे सहयोगियों के लिए) और मैं हमेशा सबसे सरल वाक्यविन्यास का उपयोग करता हूं; हालांकि, आपके प्रश्न की पुष्टि करते हुए, मैं इससे अधिक कभी नहीं करता, कभी-कभी मैं अपने काम पर या लाइब्रेरी पर एक ब्लॉग टिप्पणी लिख सकता हूं, लेकिन मेरे पास लंबे दस्तावेज लिखने का समय नहीं है।
ऐसा लगता है कि यह आपके पिछले प्रश्न का एक प्रकार है: http://stackoverflow.com/questions/1220319/how-to-design-software – Amber
यह वही नहीं है। पिछला यह है कि प्रबंधक के रूप में कैसे डिजाइन किया जाए। और यह सवाल मैं एक प्रोग्रामर बनना चाहता हूं, मुझे क्या चिह्नित करना चाहिए। धन्यवाद – MemoryLeak
आह, मैं देखता हूं। दोनों के phrasing के कारण यह मेरे लिए बिल्कुल स्पष्ट नहीं था। स्पष्टीकरण देने के लिए धन्यवाद। – Amber