Browse Source

Update lerntagebuch.md

master
fdai4581 2 years ago
parent
commit
920a32dee1
  1. 18
      lerntagebuch.md

18
lerntagebuch.md

@ -148,3 +148,21 @@ Es gibt 3 verschiedene Voraussetzungen für automatisiertes Testen. Bei einem Gr
### Wiederholung: ### 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. 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.
# Tagebucheintrag: Woche 9
### Lernziel:
- Motivation
- Qualitätskosten
- Grundlagen Testabdeckung
- TDD
- Grundlagen Vorgehen
### Erkenntnis:
Die testgetriebene Entwicklung ist die geignetste Vorgehensweise zur Erstellung von Unittests. Bei der sogenannten "Test Driven Developement" entstehen Test und der verifizierte Code gleichzeitig. Die TDD führt zu einer hohen Testabdeckung von etwa 70-90% und einer 100-prozentige Anforderungsabdeckung. Die Entwicklung läuft inkrementell ab: die Software wird in "Baby-Steps" Schritt für Schritt erweitert, nachdem die ersten Testfälle geschrieben wurden.
### Wiederholung:
Bei der tesgetriebenen Entwicklung werden Tests dazu benutzt, um die Softwareentwicklung zu steuern. Der Ablauf dieser Programmierung ist zyklisch. Ein Test wird gerade so viel geschrieben, dass er zunächst fehlschlägt und gerade so viel Produktivcode wird implementiert dass der Test erfolgreich durchläuft. Anschließend werden Test und Produktivcode refaktorisiert. Hierbei wird der Code Schritt für Schritt erweitert, ergänzt und neu strukturiert bis die Software aus Entwicklersicht einfach, elegant und verständlich ist.
Loading…
Cancel
Save