Testing als Basis nachhaltiger Softwareentwicklung

· Arbeitsweise · 1 Min. Lesezeit

Ausgangslage

Tests waren im Team umstritten. Bei der Wahl, welche Art von Test geschrieben sowie welche Frameworks eingesetzt werden sollten, war man sich lange uneins. Für Entwickler:innen nicht trivial zu implementieren, für POs eingeplante Zeit mit wenig Mehrwert – sie waren unbeliebt.

Andererseits haben wir realisiert, wie schwierig es ist, im Bestandscode Änderungen vorzunehmen und gleichzeitig die Funktionalität sicherzustellen. Im Endeffekt sind wir daher zu einer Lösung nahe der Testpyramide gekommen.

Status quo

Statische Codeanalyse, Unit-Tests und Oberflächentests sind im Team etabliert. Der Skill, Tests zu schreiben, wurde verbessert, und die Akzeptanz ist gestiegen. Jest wird im zentralen Monorepo eingesetzt, Vitest in neueren Projekten sowie im Bestandscode, in dem wir Unit-Tests nachpflegen. Cypress wird für Oberflächentests eingesetzt, die die Funktionalität der Applikation sicherstellen. Das Backend wird hierbei gemockt, um unabhängig von Testkunden zu sein. Die Tests sind daher eher Oberflächentests als End-to-End-Tests.

Neuerdings schreiben Agenten Tests mit – und identifizieren Testfälle sowie Edge Cases umfassend und präzise.

← Alle Notizen