Java >> Java Tutorial >  >> Java

Warum ich Tests schreibe?

Ich schreibe Software, die verwendet wird, um vertrauliche Informationen zu verwalten. Es spielt keine Rolle, mit welcher Art von Informationen meine Software umgeht. Die einzigen Dinge, die zählen, sind

  1. Nur autorisierte Personen können auf diese Informationen zugreifen.
  2. Die Informationen müssen jederzeit korrekt sein.

Außerdem ist die erste Anforderung oft viel wichtiger als die zweite. Es ergibt Sinn. Schließlich möchte niemand, dass seine Informationen nicht sicher sind. Richtig?

Was hat das also mit automatisiertem Testen zu tun?

Lesen Sie weiter und Sie werden es herausfinden. In diesem Blogbeitrag werde ich die zwei wichtigsten Gründe aufzeigen, warum ich automatisierte Tests schreibe.

1. Ich möchte vertrauenswürdig sein

Jedes Mal, wenn ich Code schreibe, erinnere ich mich daran, dass mein Kunde (und die Benutzer der Anwendung) mir vertrauen. Sie erwarten, dass die Anwendung ihnen korrekte Informationen liefert. Sie erwarten, dass die in die Anwendung eingegebenen Informationen sicher sind und nicht autorisierten Personen nicht zugänglich sind.

Ich möchte ihres Vertrauens würdig sein.

Der einfachste Weg, dieses Ziel zu erreichen, ist das Schreiben von Tests. Die größte Belohnung für mich ist, dass ich meine Tests jederzeit durchführen kann und sofort weiß, dass die Anwendung ordnungsgemäß funktioniert und dass ihre Informationen sicher sind. Wenn es andererseits ein Problem gibt, helfen mir meine Tests, das Problem zu finden und zu beheben.

Wenn ich keine Tests schreiben würde, könnte ich diese Art von „Echtzeit“-Feedback nicht bekommen. Wenn ich keine Tests hätte, wäre der einzige Weg, wie ich wissen könnte, dass ich keine Fehler gemacht habe, die gesamte Anwendung manuell zu testen.

Das ist nicht möglich.

Ich schreibe Tests, weil ich als der Typ bekannt sein möchte, der seinen Kunden nicht im Stich gelassen hat.

2. Ich kümmere mich um die Zukunft

Es ist relativ einfach (und natürlich), Ihren Code manuell zu testen, kurz bevor Sie ihn festschreiben. Obwohl dies definitiv eine gute Sache ist, ist es nicht gut genug für mich. Ich schreibe automatisierte Tests, weil

  • Automatisierte Tests beweisen, dass mein Code auch in Zukunft funktioniert. Manuelles Testen beweist nur, dass mein Code funktioniert hat, als ich ihn getestet habe.
  • Automatisierte Tests dokumentieren das erwartete Verhalten meines Codes. Dies sind äußerst wertvolle Informationen für den Entwickler, der die Anwendung warten muss.

Ich habe erkannt, dass nichts ewig hält. Ich könnte zu einem anderen Projekt wechseln oder einen neuen Job bekommen.

Aus diesem Grund möchte ich sicherstellen, dass die Entwickler, die sich meinen Code ansehen, lange nachdem ich gegangen bin, die Informationen haben, die sie benötigen, um meinen Code zu warten.

Ich schreibe Tests, weil ich nicht als der Typ bekannt sein möchte, dem die Zukunft egal ist.

Mein Ruf steht auf dem Spiel

Softwareentwicklung ist nicht billig. Deshalb möchte ich alles dafür tun, dass ich meine Kunden nicht im Stich lasse. Ich denke, dass jeder Kunde eine Anwendung verdient, die das richtige Problem löst und seine Daten sicher aufbewahrt.

Wenn ich dieses Ziel nicht erreiche, schädige ich das Geschäft meines Kunden, den Ruf meines Arbeitgebers und meinen eigenen Ruf.

Ich möchte nicht mit meinem Ruf spielen. Das Schreiben automatisierter Tests bedeutet, dass ich das nicht tun muss .


Java-Tag