diff --git a/Lerntagebuch.md b/Lerntagebuch.md index d1fbf7c..9adcbd7 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -173,3 +173,42 @@ Automatisierte Test bringen viele Vorteile. Sie können Fehler vorbeugen und können gezielt einzelne Teile des Programms testen. Sie erkennen Laufzeit Fehler und können wiederholt werden. + + +# woche 6 + Krank + + +# testen, Woche 7 +## Lernziele/Takeaway + Menschen machen Fehler; führt zu unerwünschten Verhalten des Codes + +### Erkenntnise/preception +#### Wiederholung/repetition + + +# Automatisiertes Testen, Woche 8 +## Lernziele/Takeaway + Testfähigkeit lässt nach Zeit nach. Mehrere Tester erforderlich, jedoch + müssen Tester konpetent sein. Testtungen sind zeitaufwändig. + Gründe Automatisierte Tests: fehlendes Wissen, zu viele Interfaces, + zu komplex, bremst Entwicklung, Test ist langweilig, finden keine + Fehler, fehlende Testumgebnung, erschweren Änderungen, + Qualitätsabteilung testet sowieso. + = alles Ausreden... + Valiede Gründe: geerbter Code & nur user Interface. + UnitTest ist eine Fertigkeit, muss geübt werden. + Team muss automatisiertes Testen unterstützen + Welche Test automatisieren: Test die sich häufig wiederholen, + Test mit hoher Bedeutung (Wichtig Coeds), hohe anzahl an test + Welche Test lassen sich automatisieren: Unittest, Modultest -> Integrationtest, Applicationtest (Lasttest) + UnitTest: testen keinen Code, sondern das Verhalten; test einen Aspekt; Verhindern ungewünschte Änderungen! + Müssen schnell sein; müssen unabhängig voneinandern sein; Wiederholbarkeit; Ergebnise müssen eindutig sein; + zeitnah mit dem Code entstehen; erst Test, dann Code; sind Vertrauenswürdig; +### Erkenntnise/preception + UntiTest verinfachen das Schreiben eines Codes. Sind sogar essentiel um einen guten Code zu schreiben + In dem man UnitTest durchführt kann man Fehler verhindern & vorbeugen. +#### Wiederholung/repitition + Gut lesbare Test können die Fehler schnell aufzeigen und sind auch besser Verständlich + UnitTest testen nicht den Code, sondern das Verhalten eines Coedes. + UnitTest testen nur einen Aspekt eines Codes.