Testarten und -Methoden

Bezeichnung Anmerkung
RDD Readme Driven Development
TDD Test Driven Development
Coverage Testabdeckung prüfen
Web-Tests Testen von Anwendungen, die im Browser laufen.
Chaos Testing Wie reagiert ein System bei Totalausfall?
Unit Test Test einzelner Software-Komponenten.
ADD Automation Driven Development
Doctests Test in Quellcode eingebunden (Python)
SDD Standards Driven Development
NIHADD Not Invented Here Avoidance Driven Development
Black Box Test
White Box Test
Usebility Test Siehe: Gebrauchstauglichkeitstests
Error Test
Performance Test
Load & Stress Test
Operability Test
Integration Test
System Test
Acceptance Test
Design Test
Usebility Test
Review Inspektionen, Wakthrougs, Peer Reviews
Continuous Integration CI ist ein automatischer Bild-Prozess
Usebility-Tests (Gebrauchstauglichkeitstests) Testen durch betroffene Benutzer

Continuous Integration

Nach einer Änderung am Code und nachfolgendem »check in« wird ein automatischer Software-Build und Installationsprozess angestoßen. |

RDD

Readme Driven Development

In einer README.txt, README.md oder README.rst wird allgemein beschrieben, was die in Unterordnern und Dateien angeordnete Software leisten soll, wie sie installiert wird und wo der Quelltext zu finden ist…

Normen und Richlinien

Norm Link Anmerkung
ISO/IEC 9126 https://de.wikipedia.org/wiki/ISO/IEC_9126 Depricated (Nachfolger ist ISO/IEC 25000
ISO/IEC 25000 https://de.wikipedia.org/wiki/ISO/IEC_25000 Nachfolger von ISO/IEC 9126

TDD

https://www.agilealliance.org/glossary/tdd

Beispiel: Demo-Anwendung: TDD

Coverage

Wie hoch ist der Grad der Testabdeckung? Eine Statistik hilft bei der Aufdeckung von Lücken…

Beispiel: Demo-Anwendung: Coverage

Chaos Testing

Typische Ausfallszenarien werden simuliert und das System soweit optimiert, dass es resilient gegen solche unerwarteten Vorfälle wird.

https://github.com/Netflix/SimianArmy/wiki/Chaos-Monkey

Web-Tests

  • automatisierte Softwaretests von Webanwendungen
  • die bekannteste Software ist Selenium

Unit Test

Usebility-Tests (Gebrauchstauglichkeitstests)

Wenn barrierefreie Websites und Anwendungen zu entwickeln sind, können nur Betroffene z.B. Blinde oder Menschen mit Farbfehlsichtigkeit die automatischen Tests vervollständigen und die korrekte Arbeitsweise verifizieren.

Doctests

Python bietet die Möglichkeit Tests im Quellcode zu platzieren und ohne zusätzlich Testsoftware auszuführen. Es stellt eine erweiterte Möglichkeit der Dokumentation dar. Umfangreichere Testszenarien werden oft mit externen Werkzeugen durchgeführt.

Siehe auch Doctest-Demo