Ich denke, Sie sollten so viele Tests wie möglich für die Anwendung schreiben. Sie helfen Ihnen beim Erlernen der Codebasis und bereiten Sie auf die eventuelle Überarbeitung oder Neuentwicklung vor.
In diesem Szenario können einige Arten von Tests geschrieben werden, von denen jede ihre eigenen Vorzüge hat. Wenn Sie diese Tests schreiben, erfahren Sie viel über die Anwendung, mit der Sie sich befassen.
Schreiben Sie zunächst Tests, die das aktuelle Verhalten erfassen, ob es nun richtig oder falsch ist , bevor Sie mit dem Schreiben von Tests zur Überprüfung der Richtigkeit beginnen . Es ist eine ziemlich sichere Sache, dass Sie Fehler in Eckfällen oder in Teilen des Codes aufdecken werden, die durch Ausführen des Programms nicht gründlich getestet wurden. Machen Sie sich keine Gedanken darüber, was der Code tun soll, sondern erfassen Sie einfach, was er tut. Machen Sie sich im weiteren Verlauf keine Sorgen darüber, ob Sie den Code lesen oder ernsthafte Zeit damit verbringen, herauszufinden, wie die Ausgabe aussehen soll. Führen Sie einfach Ihren Test durch und erfassen Sie diese Ausgabe in einem Assert.
Dadurch erhalten Sie eine solide Grundlage für das Verständnis, wie der Code funktioniert und wo die Hauptschmerzpunkte oder Schwachstellen liegen können. Wenn Sie Fehler aufdecken, können Sie sich an Personen mit der Befugnis wenden, zu entscheiden, ob sie eine Korrektur wert sind oder nicht, und diese Entscheidungen treffen.
Als Nächstes können Sie einige größere (im Umfang) Tests schreiben, die Teile des Codes abdecken, die möglicherweise nicht einfach auf Einheiten getestet werden können, bei denen es aber dennoch wichtig wäre, die Workflows so weit wie möglich zu testen. Diese Workflow- oder Integrationstests bieten Ihnen, je nachdem, wie Sie sie anzeigen möchten, eine gute Grundlage für die Umgestaltung dieser Workflows, um sie testbarer zu machen und Sie zu schützen, wenn eine neue Funktion hinzugefügt werden muss, die sich möglicherweise auf einen vorhandenen Workflow auswirkt.
Im Laufe der Zeit werden Sie eine Reihe von Tests erstellen, die Ihnen oder der nächsten Person, die die Anwendung erbt, helfen sollen.