diff --git a/lerntagebuch.md b/lerntagebuch.md index 92082d9..9c43c8a 100644 --- a/lerntagebuch.md +++ b/lerntagebuch.md @@ -1,6 +1,29 @@ # Mein Lerntagebuch für Programmiermethoden und -werkzeuge ### Julia Kunze +## SU 08 (14-12-2022) +### Lernziele +###### Thema der Vorlesung: Automatisiertes Testen von Software +- Motivation +- Grundlagen +- Unit Tests +- Anforderungen an zu testenden Code +### Erkenntnisse +Automatisierte Tests sind vorteilhaft gegenüber manuellem Testen. Sie können mit gleicher Präzesion und Qualität +wiederholt werden, der Aufwand wird minimiert und die Schnelligkeit erhöht. Dabei ist das Erstellen von automatisierten Tests eine Fertigkeit, die geübt werden muss, zeitgleich +müssen alle technischen Voraussetzungen sichergestellt sein. Tests mit häufiger Wiederholung, hoher Anzahl, hoher Kritikatiltät und hoher Stabilität sollten automatisiert werden. + + + +### Wiederholung +Was sind Unit Tests? Unit Tests haben einen hohe Testqualität, hohe Stabilität +und niedrige Kosten (einfache API), jedoch dauern sehr lange und testen keinen Code. Sie werden im Entwicklungsprozess eingesetzt und zeigen die nicht erfüllten Anforderungen auf sowie den Fehler +und unter welchen Bedingungen er auffzufinden ist. Desweiteren verhindern sie ungewollte Änderungen. +Es wird sehr kleinschrittig getestet, ein einzelner Test prüft eine Erwartung an die Unit. Der Test kann nach jedem Speichern ausgeführt werden und ist wiederholbar. + + +### Kritik + ## SU 07 (07-12-2022) ### Lernziele ###### Thema der Vorlesung: Testen von Software