Ich würde denken, ein guter Startpunkt (wenn Sie nichts Offensichtliches sehen) wäre das "Debuggen". Wenn Sie mögliche Probleme nicht von Anfang an erkennen, sollten Sie zunächst eine kleine Liste von Testwerten erstellen. Gute Werte sind ein (normaler) Wert für 'happy path', ein Wert für 'zero' oder 'empty', Nullen, ein sehr kleiner Wert (eine Zeichenfolge mit 1 Zeichen, die Ganzzahl 1 usw.), ein sehr großer oder sehr langer Wert value und 'strange' typspezifische Werte (z. B. Unicode-Zeichen für Zeichenfolgen, negative Zahlen für Ints usw.). Es würde hier nicht schaden zu erwähnen, dass Sie normalerweise Komponententests mit diesen Werten schreiben würden, um den Code zu testen, und diese nur ausführen würden, um die Funktion zu verifizieren.
Beginnen Sie mit Ihren Happy-Path-Werten. Für eine Additionsfunktion können Sie mit 3 oder 4 beginnen. Untersuchen Sie jede Zeile auf Tipp- und Logikfehler und verfolgen Sie dabei die Werte lokaler Variablen. Hoffentlich finden Sie ein paar Fehler. Wenn Sie mit dem glücklichen Weg fertig sind, werden Sie ein besseres Gefühl für den Code haben und sich hoffentlich ein bisschen weniger überfordert fühlen. Sagen Sie also so etwas wie "Jetzt, wo ich ein besseres Gefühl dafür habe, was dieser Code tut, bin ich Gehen Sie einen Schritt zurück und schauen Sie es sich an. "Dann tun Sie genau das. Suchen Sie nach Dingen, die für Sie als Dinge herausstechen, die Sie anders gemacht hätten (schlechte Entwurfsentscheidungen, schlecht benannte Variablen, untersuchen Sie mögliche Fehler usw.).
Wenn Sie dadurch nicht weiter kommen oder das Gefühl haben, nichts mehr zu sagen, kehren Sie zu Ihrer Liste der Testwerte zurück und wiederholen Sie diese mit einem neuen Wert, von dem Sie glauben, dass er wahrscheinlich Probleme verursacht.
Das wird dich zumindest zum Laufen bringen.