Flaky tests - Alpträume bekämpfen

Ramona Schwering
Ramona Schwering

September 25, 2020

Dieser Inhalt ist auch in folgender Sprache verfügbar: english

Einem Lügner wird nicht geglaubt, selbst wenn er die Wahrheit sagt. Das ist eine perfekt passende Allegorie aufs Testing.
CityJS London 2020
FemTechConf 2020
eCommerceCamp Jena 2020
PHPUGMRN 2020
c't webdev 2021
PottJS 2023

Kurzfassung

"Wer einmal lügt, dem glaubt man nicht - und wenn er auch die Wahrheit spricht" - Aesop

Auch ein Test kann ein solcher Lügner sein: Unzuverlässige Tests sind der lebende Alptraum für jeden, der automatisierte Tests schreibt oder auch nur auf ihre Ergebnisse achtet. Manchmal laufen sie erfolgreich durch, manchmal nicht, und daher geben sie keine gültige Aussage über den Zustand der Software. Im schlimmsten Fall können sie die Glaubwürdigkeit der gesamten Testsuite beeinträchtigen. Es spielt keine Rolle, ob Sie Unit-, Integrations- oder End-to-End-Tests schreiben, Du kannst ihnen auf jede beliebige Weise begegnen.

Ich habe viele Stunden mit solchen Tests verbracht, und ich möchte meinen Weg durch diese Tests und die daraus gezogenen Lehren teilen: Damit wir gemeinsam diese Albträume vermeiden oder sogar loswerden können.

Folien

Aufzeichnungen