@ -259,3 +259,54 @@ Die Testpyramide ordnet die verschiedenen Testarten in Ebenen ein. Dabei gibt si
### Wiederholung
Wichtig ist, auch den psychologischen Aspekt beim Testen zu beruecksichtigen. Fehler sind menschlich und niemand gibt gern Fehler zu. Aber auch die sogenannte Betriebsblindheit (blind gegenueber der eigenen Fehler) erschweren die Fehlerfindung. Um dem entgegenzuwirken sollte eine gegenseitige Testung erfolgen sowie formalisierte Fehlerberichte erstellt werden.
- unvollstaendige Testdokumentation (Tester:Innen benoetigen dann impliziertes Wissen)
- Bedienung der Anwendung und der Testwerkzeuge muss gelernt sein
- hoher Aufwand (dauert lang und benoetigt viel Arbeitszeit)
- Qualitaetskosten
- persoenliche, technische und soziale Voraussetzungen
- Unittests schreiben muss gelernt und immer wieder geuebt werden
- Technische Voraussetzungen muessen gegeben sein
- Unterstuetzung der automatisierten Tests durch Team und Vorgesetzte noetig
- Grundlagen
- Level der Testpyramide
- Unittests
- Modultests
- Integrationstest
- Regressionstest
- Applicationtests
- Integrationstest
- Regressionstest
- Lastests
- Acceptancetests
- Unterschied Application-/Modultests zu Unittests
- Unittests
- Was machen Unittests
- Voraussetzungen fuer einen guten Unittest
- Anforderungen an zu testenden Code (Clean Code und "S.O.L.I.D."-Prinzip)
### Erkenntnis
Durch automatisiertes Testen wird viel Zeit und Geld gespart. Zudem wird die Wiederholbarkeit nicht durch nachlassender Aufmerksamkeit der Tester:Innen beeinflusst.
### Wiederholung
Unitttests werden am Anfang der Entwicklung durchgefuehrt. Sie sind, im Gegensatz zu Application- und Modultests, einfach zu warten und zeigen, wo Fehler existieren und unter welchen Bedingungen sie auftreten. Application- und Modultests hingegen zeigen nur, dass ein Fehler existiert, aber nicht, wo und wann er auftritt. Ausserdem sind diese Tests wesentlich aufwendiger und teurer als Unittests.