Browse Source

Mein 9ter Push

remotes/rating/main
Karl-Rufus Witzel 1 year ago
parent
commit
6db45cb940
  1. 41
      Lerntagebuch.md

41
Lerntagebuch.md

@ -242,6 +242,45 @@
--- ---
## SU 08 (dd.mm.yyyy)
## SU 08 (19.12.2023)
### Lernziel
- Überblick über automatisierte Tests
- Warum überhaupt automatisiert testen?
- Ein Blick auf die Qualitätskosten und auf Gründe gegen automatisierte Tests
- technische, persönliche und soziale Voraussetzungen
- Welche Tests sollte man automatisieren?
- Der Unterschied zwischen sogenannten Application oder Module-Tests und Unit Tests
- Was überhaupt macht ein Unit-Test
- Attribute eines guten Unit-Tests im Überblick
- Blick auf die Anforderungen an zu testenden Code
### Erkenntnis
- Warum sollte man überhaupt automatisierte Tests verwenden?
- Es gibt einige Probleme mit dem manuellen Testen, die die Testfähigkeit der Software betrifft.
- Einerseits ist die Wiederholbarkeit eingeschränkt, da Menschen mit der Zeit unkonzentrierter werden.
- Zudem könnte unterschiedliche Kontexte verschiedener Tester in Konflikt stehen.
- Darüber hinaus können Tester nicht immer alles über den zu testenden Code wissen.
- Beispielsweise ist hier die Testdokumentation unvollständig oder die Bedienung der Anwendung bzw. der Testwerkzeuge ist unklar.
- Der wichtigste Punkt ist aber wohl, dass manuelles testen viel Aufwand und Zeit frisst.
- Demnach kann es in Gruppenprojekten von großem Vorteil sein, automatisierte Tests zu verwenden.
### Wiederholung
- Welche Áufgaben übernimmt ein Unit-Test?
- Unit-Tests können als ausführbare Dokumentationen zu Code angesehe werden.
- Unitetst testet an sich keinen Code.
- Vielmehr bestätigen sie im Idealfall das gewünschte Verhalten eines gewissen Codes.
- Sie prüft beispielsweise Rückgabewerte und die Kommunikation mit anderen Units des Codes.
- Es soll ein einzelner Test genau eine Erwartung an die Unit überprüfen.
- Der Nutzen von Unit-Tests ist unter Anderem, dass sie ungewollte Änderungen verhindern.
### Kritik
---
## SU 09 (dd.mm.yyyy)
Loading…
Cancel
Save