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