From 2a6af4d004a060b4718b88e9ed1e3446a36e5a1b Mon Sep 17 00:00:00 2001 From: fdai7452 Date: Wed, 14 Dec 2022 17:43:15 +0100 Subject: [PATCH] Eintrag SU 08 --- lerntagebuch.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) 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