c't <webdev>: Testen ist Pflicht

Web-Frontends sind heute derart komplex, dass die Auswirkungen jeder VerÀnderung getestet werden sollten. Der Testing-Tag der c't
Web-Komponenten schon beim Entwurf auf ihr Zusammenspiel hin testen und ganz nebenbei automatisch dokumentieren â das verspricht Storybook [1]. Die Entwicklungsumgebung fĂŒr UI-Komponenten stammt aus der React-Welt, eignet sich aber auch fĂŒr den Entwurf von Vue-, Angular- und handgeschriebenen Komponenten. Sven Wolfermann gibt in seinem Vortrag am dritten Tag der c't <webdev>, dem 7. Dezember 2021, einen Ăberblick.
Bei einem gewachsenen, Ă€lteren System stand vielleicht nicht immer schon das Testing im Fokus. Dann muss eine Testsuite nachinstalliert werden. Mirjam Aulbach erklĂ€rt in ihrem Vortrag [2], wie das geht. Das Mittel der Wahl fĂŒr End-to-end Testing ist Cypress.io [3]. Ramona Schwering prĂ€sentiert in ihrer Session das System und gibt einen Ăberblick ĂŒber seine Möglichkeiten.
Worauf ist zu achten, damit Unit-Tests [4] auch langfristig Wert liefen, statt zum Legacy-Klotz zu werden? Welche Frameworks stehen zur Auswahl und was sind ihre Vor- und Nachteile? Marco Emrich gibt in seinem Vortrag Orientierung sowie Tipps und Tricks aus der Praxis.
UnzuverlÀssige Tests erkennen
Wer viel misst, misst auch schon mal Mist â Ramona Schwering hat als Testerin und Entwicklerin schon viele Stunden mit fragwĂŒrdigen Tests [5] verbracht. Manchmal laufen Tests erfolgreich durch, manchmal nicht, und daher geben sie keine gĂŒltige Aussage ĂŒber den Zustand der Software. Im schlimmsten Fall können einzelne Tests sogar die GlaubwĂŒrdigkeit der gesamten Testsuite beeintrĂ€chtigen. Schwering teilt in ihrem zweiten Talk ihre Erfahrungen mit den Teilnehmenden, damit diese dubiose Tests erkennen lernen.
Thomas Garus geht in seinem Vortrag [6] der Frage nach, wer im Team eigentlich fĂŒr das Testing zustĂ€ndig ist. Er beleuchtet die unterschiedlichen möglichen Rollen dedizierter Tester im Team und zeigt, wie sie als Influencer agieren können. Er erklĂ€rt, wie Reviews, Pull Requests, Ensemble Testing und andere Hilfsmittel Teams dabei helfen, ein gemeinsames VerstĂ€ndnis fĂŒr Testing und QualitĂ€t zu entwickeln.
Die Teilnahme am Testing-Tag kostet 199 âŹ. ZusĂ€tzlich finden im Rahmen der Konferenz die VortrĂ€ge "Fortgeschrittene Typ-Level-Programmierung in TypeScript" (ganztĂ€gig, 2.12.2021, 499,00 âŹ) sowie "0 Framework-Overhead mit Solid.js" (halbtĂ€gig, 3.12.2021, 299,00 âŹ) statt. Das vollstĂ€ndige Programm [7] findet sich auf der Homepage der c't <webdev>. Alle Tickets können Sie im Ticketshop [8] kaufen.
(jo [9])
URL dieses Artikels:
https://www.heise.de/-6279404
Links in diesem Artikel:
[1] https://ctwebdev.de/programm.html#slot-155
[2] https://ctwebdev.de/programm.html#slot-140
[3] https://ctwebdev.de/programm.html#slot-145
[4] https://ctwebdev.de/programm.html#slot-160
[5] https://ctwebdev.de/programm.html#slot-165
[6] https://ctwebdev.de/programm.html#slot-135
[7] https://ctwebdev.de/programm.html#
[8] https://tickets.heise-events.de/ctwebdevq421/
[9] mailto:jo@ct.de
Copyright © 2021 Heise Medien