@ -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.
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
### 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