Anhang B. Behebung von Testfehlern

Aufbauend auf Kapitel 7 wollen wir mehr über die verschiedenen Arten von Testfehlern erfahren (Umweltprobleme, fehlerhafte Testlogik, veränderte Annahmen, fehlerhafte Tests und Codefehler).

Testfehler Typ 1: Umweltprobleme

Umweltprobleme können sehr frustrierend sein, weil so viel schiefgehen kann, vor allem bei größeren End-to-End-Tests, die zwischen verschiedenen Diensten testen. Achte auf eine ausreichende Abdeckung der Unit-Tests, denn Unit-Tests sind nicht anfällig für Umgebungsprobleme. Es gibt viele Probleme mit Umgebungen, die auftreten können, darunter diese:

  • Die Testumgebung entspricht in Umfang und Funktion nicht der Produktionsumgebung.

  • Funktionselemente können kostspielig sein, z. B. die Überwachung von Agenten, die keine Auswirkungen haben sollten, aber doch.

  • Es gibt keine lokale Testumgebung, weil wir nicht verstanden haben, dass es möglich ist, eine lokale Testumgebung einzurichten.

  • Die Abhängigkeiten sind nicht festgeschrieben und variieren je nach Umgebung.

  • Kontinuierliche Integrations- und Bereitstellungsdienste von Drittanbietern sind fehlerhaft.

Dies sind nur einige Beispiele für Umweltprobleme, die dazu führen können, dass Prüfungen fehlschlagen.

Probleme mit gemeinsam genutzten Testumgebungen können dazu führen, dass Leute darauf bestehen, dass keine Testumgebung benötigt wird und sie stattdessen direkt in der Produktion mit Feature Flags und Canary Testing testen. Feature Flags machen Funktionen für eine Untergruppe ...

Get Modern System Administration now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.