@ -131,3 +131,20 @@ Menschen machen Fehler und sind oft "blind" gegenüber ihren eigenen Fehlern. Di
### Wiederholung:
Die Testpyramide ist eine Kategorisierung verschiedener Arten von Tests. Die Spitze bilden die GUI-Tests, gefolgt von den Integrationstests. Die Basis bilden die Unit-Tests: mit Unit-Tests wird das Verhalten einzelner Komponenten wie Klassen, Funktionen oder Methode überprüft. Sie sind einfach zu erstellen und können sehr schnell durchgeführt werden, daher sind sie am kostengünstigsten. Außerdem kann man mit der hohen Testabdeckung in sehr frühen Phasen der Entwicklung die meisten Fehler entdecken.
# Tagebucheintrag: Woche 8
### Lernziel:
- Motivation
- Grundlagen des Testens
- UnitTests
- Anforderungen an Code
### Erkenntnis:
Es gibt 3 verschiedene Voraussetzungen für automatisiertes Testen. Bei einem Gruppenprojekt müssen das Team und die Vorgesetzte automatisierte Tests unterstützen. UnitTests zu schreiben ist eine Fertigkeit und muss von jedem Gruppenteilnehmer ständig geübt und verbessert werden. Dafür müssen auch die technischen Voraussetzungen sichergestellt sein.
### Wiederholung:
UnitTests sind stabil gegen Änderungen anderer Units und sind unabhängig von anderen Tests durchführbar und zeigen an, welche Anforderungen nicht erfüllt wird, wo der Fehler existiert und unter welchen Bedingungen er auftritt. Außerdem haben die Werkzeuge des UnitTests eine einfache API. Eine wichtige Voraussetzung ist, dass die Tests schnell laufen müssen, um häufig durchgeführt werden zu können und das Ergebnis muss eindeutig und binär sein.