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.

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.