# Mein Lerntagebuch für Programmiermethoden und -werkzeuge
# Mein Lerntagebuch für Programmiermethoden und -werkzeuge
### Julia Kunze
### 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.