Konzeptuelle Orientierung zu Testprinzipien und -praktiken für .NET-Anwendungen, inklusive Frameworks, Testarten und Integration in CI/CD.
Dotnet Testing beschreibt Prinzipien, Methoden und Praktiken zur Qualitätssicherung von .NET-Anwendungen. Es umfasst Unit-, Integration- und End-to-End-Tests, Testautomatisierung, Testframeworks (xUnit, NUnit), Mocking und Continuous-Testing im CI/CD-Kontext. Es behandelt außerdem Messgrößen, Teststrategien und Risiken bei Testabdeckung und Testflakiness.
Prozentualer Anteil des von Tests ausgeführten Codes. Indikator für getestete Bereiche, jedoch kein alleiniges Qualitätsmaß.
Gesamtlaufzeit der CI-Pipeline inklusive Tests; wichtig für Feedbackgeschwindigkeit.
Anteil intermittierender Testfehler; misst Stabilität der Testbasis.
Kleines NuGet-Paket verwendet umfangreiche Unittests mit xUnit und Mocking zur Absicherung von API-Verhalten.
Integrationstestkette startet Postgres- und RabbitMQ-Container via Testcontainers und validiert Nachrichtenflüsse.
End-to-End-Tests automatisieren Benutzerfälle gegen eine in Testumgebung bereitgestellte Web-App und prüfen kritische Pfade.
Evaluieren von Testframeworks und Konventionen festlegen
CI-Pipeline erweitern und Testläufe automatisieren
Metriken einführen, Flakiness analysieren und Tests stabilisieren