diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 8f5a4c7..17249a9 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -420,3 +420,67 @@ Ein Test ist ein Verfahren, mit dem die Funktionalität, Qualität und Zuverläs Die Testpyramide ist ein Konzept, das die Verteilung und Priorisierung von verschiedenen Arten von Tests in einer Softwareentwicklungsumgebung beschreibt. Die Testpyramide besteht aus drei Ebenen: UI-Tests (Benutzeroberflächentests), Integrationstests und Unittests. Jede Ebene hat eine unterschiedliche Bedeutung und Verwendungszweck. ### Kritik + + +--- +## SU 08 (21.12.2023) + +### Lernziel + +- Automatisiertes Testen von Software + - Motivation (warum?) + - Probleme manuelles Testen + - Testfähigkeit Software + - Wiederholbarkeit + - Fehlerzustände Testen + - Wissen der Tester + - Qualitätskosten + - Gründe gegen automatisiertes Testen + - Grundlagen + - welche Tests automatisieren? + - häufige Wiederholung + - hohe Anzahl + - hohe Kritikatilät + - hohe Stabilität + - Unittests + - Modultests + - Applicationtests + - Unterschied Application/Moduletests... + - späte Einführung + - komplexe Testwerkzeuge + - aufwendige Wartung + - Anzeigen Fehler, aber nicht wo\ + ... zu Unit Tests + - frühe Einführung + - einfache API der Werkzeuge + - stabil gegen Änderungen + - Anzeigen nicht erfüllte Anforderung, wo Fehler &unter welcher Bedingung + - UnitTests + - Was es macht + - ausführbare Dokumentation + - testen keinen Code + - verifizieren von außen beobachtbares gewünschtes Verhalten von Code + - ein Test prüft genau eine Erwartung an Unit + - verhindern ungewollte Änderungen + - Schreiben + - schnell + - unabhängig + - wiederholbar + - selbstauswertend + - zeitnah + - lesbar + - vertrauenswürdig + - wartbar + - Anforderungen an zu testenden Code + - Verbesserung Testbarkeit + - Isolieren einer Unit + - Isolation Ermöglichen + +### Erkenntnis + + + +### Wiederholung + +### Kritik +