Für eine vollständige Antwort auf diese Frage würde ich den Gedanken an "Code-Zuverlässigkeit" unterdrücken und stattdessen an "Design-Zuverlässigkeit" denken, da der Code nur der endgültige Ausdruck des Designs ist.
Beginnen Sie also mit den Anforderungen und schreiben und überprüfen Sie diese. Wenn Sie kein Anforderungsdokument haben, zeigen Sie auf eine zufällige Codezeile und fragen Sie sich, warum diese Zeile benötigt wird. Die Notwendigkeit einer Codezeile sollte eventuell auf eine Anforderung zurückgeführt werden können, selbst wenn dies so einfach / offensichtlich ist wie "Das Netzteil muss 5 VDC ausgeben, wenn der Eingang zwischen 12 und 36 VDC liegt." Eine Möglichkeit, darüber nachzudenken, ist, dass wenn diese Codezeile nicht auf eine Anforderung zurückgeführt werden kann, woher wissen Sie dann, dass es der richtige Code ist oder dass er überhaupt benötigt wird?
Überprüfen Sie als Nächstes Ihr Design. Es ist in Ordnung, wenn es vollständig im Code enthalten ist (z. B. in Kommentaren), aber das macht es schwieriger zu wissen, ob der Code das tut, was wirklich gemeint ist. Beispielsweise kann der Code eine Zeile mit der Aufschrift output = 3 * setpoint / (4 - (current * 5));
Ist current == 4/5
eine gültige Eingabe, die einen Absturz verursachen könnte? Was ist in diesem Fall zu tun, um die Division durch Null zu verhindern? Vermeiden Sie den Vorgang insgesamt oder verschlechtern Sie stattdessen die Ausgabe? Wenn Sie in Ihrem Entwurfsdokument einen allgemeinen Hinweis zum Umgang mit solchen Randfällen haben, können Sie den Entwurf auf einer höheren Ebene viel einfacher überprüfen. Die Codeüberprüfung ist jetzt einfacher, da überprüft werden muss, ob der Code dieses Design korrekt implementiert.
Außerdem sollte die Codeüberprüfung nach häufigen Fehlern suchen, die Ihre IDE nicht abfängt (Sie verwenden eine IDE, oder?), Wie z. B. '=', wenn Sie '==' gemeint haben, fehlende Klammern, die die Bedeutung von 'if' ändern 'Aussagen, Semikolons, wo sie nicht sein sollten, etc.
Während ich dies schreibe, fällt mir ein, dass es wirklich schwierig ist, jahrelange Schulungen / Erfahrungen in Softwarequalität in einem einzigen Beitrag zusammenzufassen. Ich schreibe Code für Medizinprodukte und das Obige ist eine extrem vereinfachte Zusammenfassung unserer Herangehensweise.