You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

1.6 KiB

Lerntagebuch für Programmiermethoden und -werkzeuge von Philipp Hartmann

Su9 21.12.2022

Lernziele (Was waren die wesentlichen Inhaltlichen Punkte der letzten Vorlesung - Stichpunktartig)

Relevante Literatur

  • Buchempfehlungen
  • Sicherheit statt Vertrauen

Motivation

  • Qualitätskosten

  • welche Tests automatisieren?

  • Fast

  • Independent

  • Repeatable

  • Selfevaluating

  • Timely

  • Readable

  • Trustworthy

  • Fast

  • Maintainable

  • Unittests enstehen zeitnah zum getesteten Code

  • Unittests meisten erstellenden automatisierten Tests

  • Test Driven Development (geeigneste Vorgehensweise)

Grundlagen

  • wichtig für die Beurteilung der Vertrauenswürdigkeit des Testhareness

  • TDD keine 100% Testabdeckung (realistisch 70% bis 90%)

  • TDD 100% Anforderungsabdeckung

  • Formalisierung des Entwicklungsprozesses

  • mit "Baby-Steps" entwickeln

  • verhindert Flow

Test Driven Development micro cycle

  • Schreibe einen neuen Test, gerade so viel dass er fehl schlägt
  • Schreibe gerade so viel Produktivcode, dass der Test erfüllt wird
  • Verbessere den Code, ohne einen Test zu berechen und ohne neue Funktionalität hinzuzufügen

Erkenntnis (Was kann ich für das Gruppenprojekt anwenden -2-3 Sätze)

Da bei der Bearbeitung des Projektes mittels der Unittests garantiertt wird, dass die Anforderungenspezifikation erfüllt wo Außerdem kann ich mit dem TDD meinen Code besser schreiben und auch genauer unter Kontrolle haben

Wiederholung (Einen Begriff/Ein Thema erklären -2-3 Sätze)

Test driven development

Kritik (Kritik oder Lob für den Dozenten - Optimal 2-3 Sätze)

  • Nichts