इस प्रश्न के पूर्ण उत्तर के लिए, मैं "कोड विश्वसनीयता" के बारे में विचार को दबाऊंगा और इसके बजाय "डिज़ाइन विश्वसनीयता" के बारे में सोचूंगा, क्योंकि कोड डिज़ाइन की अंतिम अभिव्यक्ति है।
इसलिए, आवश्यकताओं के साथ शुरू करें और उन लोगों को लिखें और उनका निरीक्षण करें। यदि आपके पास कोई आवश्यकता दस्तावेज़ नहीं है, तो कोड की एक यादृच्छिक रेखा पर इंगित करें और अपने आप से पूछें कि "उस पंक्ति की आवश्यकता क्यों है?" कोड की किसी भी पंक्ति की आवश्यकता अंततः एक आवश्यकता के लिए होनी चाहिए, भले ही यह उतना ही सरल / स्पष्ट हो कि "बिजली की आपूर्ति 5VDC आउटपुट करेगी यदि इनपुट 12-36VDC के बीच है।" इस बारे में सोचने का एक तरीका यह है कि यदि कोड की उस लाइन को किसी आवश्यकता के बारे में पता नहीं लगाया जा सकता है, तो आपको कैसे पता चलेगा कि यह सही कोड है, या यह बिल्कुल आवश्यक है?
इसके बाद, अपना डिज़ाइन सत्यापित करें। यह ठीक है यदि यह पूरी तरह से कोड में है (उदाहरण के लिए, टिप्पणियों में), लेकिन इससे यह जानना कठिन हो जाता है कि क्या कोड वास्तव में क्या मतलब है। उदाहरण के लिए, कोड में एक पंक्ति हो सकती है जो पढ़ती है output = 3 * setpoint / (4 - (current * 5));
क्या current == 4/5
एक वैध इनपुट है जो दुर्घटना का कारण बन सकता है? इस मामले में शून्य से विभाजन को रोकने के लिए क्या किया जाना चाहिए? क्या आप पूरी तरह से ऑपरेशन से बचते हैं या इसके बजाय आउटपुट को नीचा दिखाते हैं? इस तरह के किनारे के मामलों को संभालने के तरीके के बारे में आपके डिज़ाइन दस्तावेज़ में एक सामान्य नोट होने से उच्च स्तर पर डिज़ाइन को सत्यापित करना बहुत आसान हो जाता है। इसलिए, अब कोड निरीक्षण आसान है क्योंकि यह जांच का विषय है कि क्या कोड उस डिज़ाइन को सही ढंग से लागू करता है।
इसके साथ ही, कोड निरीक्षण में उन सामान्य त्रुटियों की जांच होनी चाहिए जो आपकी IDE नहीं पकड़ती हैं (आप IDE का उपयोग कर रहे हैं, दाईं ओर?) जैसे कि '=' जब आपका मतलब '==' था, तो लापता ब्रेसिज़ जो 'अगर' का अर्थ बदल दें 'कथन, अर्धविराम जहाँ उन्हें नहीं होना चाहिए, आदि।
जैसा कि मैंने इसे लिखा है, यह मेरे लिए होता है कि एक ही पोस्ट में वर्षों के सॉफ़्टवेयर गुणवत्ता प्रशिक्षण / अनुभव को संक्षेप में प्रस्तुत करना मुश्किल है। मैं चिकित्सा उपकरणों के लिए कोड लिखता हूं और ऊपर एक अत्यंत सरलीकृत सारांश है कि हम कैसे दृष्टिकोण करते हैं।