Sind Unit-Tests genug für eine funktionierende Anwendung?
Sind Unit-Tests genug für eine funktionierende Anwendung?
Obwohl gute Unit-Tests viele Vorteile bringen und die Qualität von Softwareprojekten verbessern, sind sie kein Allheilmittel.
Wer bewacht die Wächter?
Entwickler schreiben in der Regel ihre eigenen Unit-Tests, um den von ihnen geschriebenen Code zu testen. Dies ist zwar eine gute Regel für das Schreiben und Refactoring von Code, aber keine Garantie für gründliches Testen.
Unit-Tests testen keine Benutzeroberfläche
Die meisten Benutzer interagieren mit einer Anwendung über die Benutzeroberfläche (UI). Unit-Tests sind Backend-Tests, sie können überprüfen, ob eine Berechnung korrekt ist, aber nicht, ob das Ergebnis für den Benutzer korrekt angezeigt wird.
Unit-Tests mögen keine Black-Box-Anwendungen
Viele Unternehmen verwenden wichtige Anwendungen, die auf einer fertigen Komponente oder Anwendung ohne Quellcode basieren. Unit-Tests benötigen Quellcode, um effektiv zu sein.
Unit-Tests sind für Methoden, nicht für Systeme
Schließlich sollen Unit-Tests kleine, schnelle und kapsulierte Tools sein, um Klassen und Methoden isoliert zu testen. Sie testen nicht, was mit einer Anwendung unter realen Bedingungen passiert.
Fazit
Unit-Tests sind fantastisch, aber Entwicklungsteams und QA-Teams benötigen alle verfügbaren Tools, um Fehler vor der Veröffentlichung von Software zu erkennen. Automatisierte UI-Tests sollten ein Standard in Ihrem Werkzeugkasten sein, wenn Sie die Qualität Ihrer Software ernst nehmen.