Skip to content

Mai-Treffen: Untangle Your Spaghetti Test Code

Photo of Stefan Scheidt
Hosted By
Stefan S. and 2 others
Mai-Treffen: Untangle Your Spaghetti Test Code

Details

Abstract
In vielen Teams, in denen ich gearbeitet habe, wurde Testcode viel weniger sorgfältig behandelt als Produktionscode. Es wurde erwartet, dass er einfach funktioniert. Unbedachtes Kopieren und Einfügen von Setup-Code von einem Testfall in einen anderen wurde nie als problematisch angesehen, Duplikate wurden weitgehend akzeptiert, und Dinge wurden willkürlich benannt.
Dies führt immer wieder zu Problemen: Lücken in den Assertions sind nicht offensichtlich; die Konsolidierung von lang laufenden Testsuiten wird zu einer mühsamen Aufgabe; Magic Values müssen in der gesamten Suite geändert werden, wenn sie veralten. All dies wirkt sich auf die allgemeine Wartbarkeit der Codebasis aus.
Im Laufe der Jahre habe ich mehrere Good Practices entwickelt, um diese Probleme zu vermeiden und den Testcode wartbar zu halten. Einige davon sind den allgemeinen Standards für gute Codequalität entlehnt, andere sind speziell auf Testcode zugeschnitten.
In diesem Workshop werden wir kurz die Eigenschaften von gutem Testcode diskutieren. Dann wenden wir gemeinsam nach und nach Good Practices auf eine vorbereitete Testsuite an und beurteilen, ob und wie sich die Code Qualität dadurch verbessert. Bringt dazu gerne eure Notebooks mit. Wir werden Ensembles bilden und ihr könnt selber aktiv werden.

Lernziele

  1. Lerne Kriterien für die Testcodequalität kennen.
  2. Erkennen von Anti-Patterns im Testcode.
  3. Anwenden einiger Good Practices, die dazu beitragen, Testcode wartbar zu halten.
  4. Erlernen konkreter Maßnahmen für Ihre tägliche Arbeit.

Über Micha
Ich arbeite seit mehr als 12 Jahren als Softwareentwickler und seit 9 Jahren bei REWE digital. Ich habe früh für mich beschlossen, dass ich lieber kontinuierlich funktionierende Software schreiben möchte und weniger elend lange Bugfixing-Phase erleben möchte. Daher habe ich mich schon früh mit agilen Praktiken, Continuous Integration/Delivery, Testautomation und im Allgemeinen Qualitätssicherung beschäftigt.
Aktuell beschäftige ich mich neben der Arbeit im Team mit Richtlinien zur Qualitätssicherung bei REWE digital und psychologischen Effekten in der Softwareentwicklung allgemein.
Agenda

  • 18:00 - Doors Open
  • 18:30 - Let's untangle some test code ...
  • 20:30 - Retro
  • 21:00 - Ende
Photo of Softwerkskammer Köln group
Softwerkskammer Köln
See more events
lise GmbH - Software Development
Rudi-Conin-Straße 5 · Köln
Google map of the user's next upcoming event's location
FREE
30 spots left