|
|
@ -189,3 +189,39 @@ und kann erst entdeckt werden, wenn der andere behoben wurde. Kaskadierter Fehle |
|
|
|
Er entsteht durch unerwartete Eingabe andere Fehler und wird behoben, wenn der andere behoben wurde. |
|
|
|
|
|
|
|
### Kritik |
|
|
|
|
|
|
|
--- |
|
|
|
|
|
|
|
## SU 08 (19.12.2023) |
|
|
|
|
|
|
|
### Lernziele |
|
|
|
- Vorteile des automatisierten Testens gegenüber des manuellen Testens und deren Vorraussetzungen |
|
|
|
- Machbarkeit von automatisierten Tests (Applications- und Modultest vs. UnitTest) und deren Eigenschaften |
|
|
|
- Die Akronyme FIRST und RTFM und die Beziehung zu UnitTests |
|
|
|
- FIRST |
|
|
|
- Fast bzw. schnelles Ausführen von UnitTests (ohne Verzögerung im Arbeitsablauf) |
|
|
|
- Independent bzw. unabhängig von anderen Code testbar |
|
|
|
- Reapeatable bzw. wiederholbare Tests ohne Einfluss anderer Einheiten, zufälliger Größen und der Testumgebung |
|
|
|
- Selfverifying bzw. selbstauswertende Tests |
|
|
|
- Timely bzw. zeitnahes Erstellen der UnitTests |
|
|
|
- RTFM |
|
|
|
- Readable bzw. lesbarer UnitTest (Name, kurz) |
|
|
|
- Trustworthy bzw. vertrauenswürdiger Code und UnitTests (technisch und anforderungstechnisch) |
|
|
|
- Fast bzw. schnelles Ausführen von UnitTest (ohne Verzögerung im Arbeitsablauf) |
|
|
|
- Maintainable bzw. wartbarere UnitTests (stabil gegenüber Änderung anderer/derselben Units) |
|
|
|
- SOLID im Zusammenhang mit UnitTests (bessere Ergebnisse) sowie Arten von Test-Doubles (Stub, Fake & Mock) |
|
|
|
- Methoden zum Ersatz von Abhängigkeiten und Schreiben von Clean Code |
|
|
|
|
|
|
|
### Erkenntnis |
|
|
|
In dieser Woche habe ich für das Gruppenprojekt gelernt, welche Anforderungen guten UnitTest und Code bedingen. |
|
|
|
Dazu wurde vor allem Eigenschaften und deren Funktionen der UnitTests besprochen, |
|
|
|
sowie diese mit den Eigenschaften des SOLIDs verbunden. |
|
|
|
|
|
|
|
### Wiederholung |
|
|
|
UnitsTests sollen hauptsächlich direkt nach, vor oder während dem Schreiben des Codes erstellt werden. |
|
|
|
Dabei sollen vor allen die Akronyme FIRST & RTFM eingehalten werden, die dafür sorgen, |
|
|
|
dass die Tests zum Beispiel unabhängig anderer Test ausgeführt werden und dasselbe Ergebnis erhalten, |
|
|
|
egal ob andere Tests modifiziert wurden. Um dies zu erreichen, |
|
|
|
werden Einheiten unabhängig von anderen durch Setzen von Stubs, Fakes oder Mocks gemacht. |
|
|
|
|
|
|
|
### Kritik |