(Einer der) Punkte bei automatisierten Tests ist die Wiederholbarkeit . Wenn Sie einen Schnelltest von Hand durchführen, können Sie diesen schneller durchführen als beim Schreiben eines Komponententests (zumindest für Anfänger mit Komponententests - jeder, der Erfahrung mit Komponententests hat, kann Tests ziemlich schnell durchführen).
Aber was ist, wenn morgen oder nächste Woche eine kleine (oder große ...) Änderung am Code vorgenommen wird? Würde Ihr Kollege gerne nach jeder Änderung dieselben manuellen Tests wiederholen, um sicherzustellen, dass nichts kaputt geht? Oder würde sie lieber "codieren und beten"?
Je mehr der Code geändert wird, desto mehr zahlen sich die Unit-Tests für Ihre ursprüngliche Investition aus . Es dauert nicht lange, um auf die positive Seite zu kommen, auch wenn die Tests tatsächlich Fehler aufdecken. Aber sie tun das auch regelmäßig - an diesem Punkt werden sie von unschätzbarem Wert. Und sobald jemand das Gefühl der Sicherheit und das Vertrauen in den eigenen Code verspürt, das ein erfolgreicher Unit-Testlauf vermittelt, gibt es normalerweise kein Zurück mehr.
Wenn sie überzeugt ist, aber Angst hat, sich in das neue Gebiet zu wagen, bieten Sie ihr eine Programmiersitzung an, um gemeinsam ihre ersten Unit-Tests zu schreiben . Wählen Sie eine Klasse aus, die nicht zu schwierig zu testen ist, aber so komplex, dass es sich lohnt, sie zu testen.
Wenn sie jedoch nicht überzeugt ist, müssen Sie möglicherweise weitere Fakten sammeln . Solche Tatsachen können sein
- Fehlerquoten in von Ihnen geschriebenem Code im Vergleich zu ihrem
- Schreiben einer Reihe von Komponententests gegen ihren Code und Dokumentieren der gefundenen Fehler.
Sammle solche Daten und zeige ihr dann höflich die Ergebnisse. Wenn dies immer noch nicht ausreicht, um sie zu überzeugen, müssen Sie möglicherweise das Problem diskutieren und Ihre gesammelten Beweise an die Geschäftsleitung weitergeben. Das sollte nur Ihr letzter Ausweg sein, aber manchmal gibt es keinen anderen Weg.