Testbarkeit als Qualitätsziel
Drei Expertensessions an einem Nachmittag
Aufzeichnung verfügbar bis zum 13. Januar
Testbarkeit als Qualitätsziel
Drei Expertensessions an einem Nachmittag
Aufzeichnung verfügbar bis
zum 13. Januar
Alle Tests mit Bravour meistern
Die Durchführung von Softwaretests ist unerlässlich, um festzustellen, ob die vorgegebenen Qualitätsanforderungen erfüllt werden. Dabei ist die Spannweite der Testvarianten riesig. Es erfordert einiges an Fachwissen und Erfahrung, um eine testgetriebene Entwicklung umzusetzen.
In unserem Live-Event stehen dir gleich drei Experten zur Verfügung, die dir verschiedene Arten von Testverfahren sowie innovative Teststrategien vorstellen. Angefangen bei Integrationstests, Komponententests über E2E-Tests bis zu verschiedenen Schulen des Test-driven Development (Chicago vs. London Style).
Die Theorie wird durch viele Übungen ergänzt: In unseren Sessions lernst du anhand praktischer Beispiele, was testgetriebene Entwicklung (Test Driven Development) ist und wie man testbaren Code entwickelt. Lerne zudem Cypress Component Tests kennen und wende Dein Wissen mit unserer Unterstützung an.
Das erwartet dich
Es gibt mehrere unterschiedliche Schulen des Test-driven Development, die sich im Vorgehen (Inside-out vs. Outside-in, Mock-Verwendung …) unterscheiden und damit auch unterschiedliche Ergebnisse erzielen. In dieser Session werden an einem Beispielprojekt die Vorgehensweisen vorgestellt und die Ergebnisse verglichen. Dabei werden die Auswirkungen auf die Testabdeckung, den Einsatz von Mocks und die Evolvierbarkeit (Wartbarkeit) des Test- und Produktivcodes herausgearbeitet.
Schnell noch einen Kaffee holen, kurz die Beine vertreten oder willst du über deine Notizen schauen? Alles kein Problem während der 15-minütigen Pause.
Viele Jahre lang haben wir die von der Antike errichteten Monumente für selbstverständlich gehalten: Die klassischen Testpyramiden! Und obwohl sie ein wesentlicher Bestandteil des kulturellen Erbes des IT-Bereichs sind, unterscheiden sich verschiedene Stämme in ihrer Definition und Zusammensetzung.
In diesem Vortrag wollen wir uns auf eine archäologische Reise in die Geschichte der Testpyramide begeben: Wer hat sie zuerst erdacht und in welchem Kontext? Durch welche technischen Zwänge wurde sie geformt, und ist es möglich, dass die Prüfpyramide ebenso wie die ägyptische und die mesoamerikanische Pyramide unabhängig voneinander zu unterschiedlichen Zeiten auf zwei verschiedenen Kontinenten entstanden ist und mehrere Entstehungsgeschichten hat? Und was könnte die Zukunft bringen? Erlauben uns neue Entwicklungen bei Hardware, Software und architektonischen Mustern ein Umdenken in Bezug auf die traditionelle Pyramide?
Um uns schließlich zurück in die Zukunft zu bringen, werden wir uns ansehen, wie Testcontainers – eine beliebte JVM-Testbibliothek, die Docker nutzt, um einfach und zuverlässig Testabhängigkeiten zu erstellen – uns bei der Zusammenstellung der Testsuitestruktur unterstützen kann, die am besten zu den Anforderungen unserer Anwendungen und unserer Entwickler passt.
Schnell noch einen Kaffee holen, kurz die Beine vertreten oder willst du über deine Notizen schauen? Alles kein Problem während der 30-minütigen Pause.
Tests in Angular sind schwer. Noch schwieriger, wenn man in der Testpyramide nach oben wandert und DOM-Interaktionen samt Abhängigkeiten wie Subkomponenten, Direktiven oder Services inkludiert. Anders ist das bei E2E-Tests mit Cypress. Die Tests sind einfach zu schreiben, allerdings müssen wir die komplette Anwendung zur Verfügung stellen. Das kann sehr häufig fast unmöglich sein.
Wie können wir nun das Beste aus beiden Welten kombinieren? Sprich, die Möglichkeit des Testbeds, einzelne Anwendungsbereiche im Test selber zu starten und diese dann mit Cypress abzutesten?
Der Cypress Component Runner ist genau dafür gemacht. Obwohl noch für Angular in einem Betastadium, werde ich in meinem Vortrag zeigen, wie er für großflächige Komponenten- und Integrationstest in Angular verwendet werden kann.
Noch offene Fragen zu den Session, die geklärt werden müssen? Keine Sorge! In dieser Q&A-Session werden all deine Fragen beantwortet. Natürlich können hier auch weitere Tipps von den Experten ergattert werden. Wir freuen uns auf dein Feedback.
consulting.hildebrandt.tk
Stefan Hildebrandt ist als Softwareentwickler und Berater seit mehr als zehn Jahren in größeren Projekten tätig. Neben der Entwicklung der Software kümmert er sich auch um Test- und Deployment-Automatisierung. Sein Interesse gilt vermehrt der ganzheitlichen Betrachtung des Softwareentwicklungsprozesses und der Potenziale, die außerhalb der eigentlichen Entwicklung schlummern.AtomicJar, Inc.
Kevin Wittek ist ein Co-Maintainer von Testcontainers und begeistert sich für FLOSS, Container und Java. Er ist Oracle Groundbreaker Ambassador und schreibt gerne Python-Programme, um seine Frau bei der Durchführung verhaltenswissenschaftlicher Experimente mit Tauben zu unterstützen. Er spielt E-Gitarre und ist in seinem zweiten Leben ein Musiker. Nach vielen Jahren in der Industrie als Software-Ingenieur und einem kurzen Abstecher in die Welt der akademischen Blockchain-Forschung arbeitet Kevin jetzt bei AtomicJar Inc. und versucht, Entwickler glücklicher und produktiver zu machen, einen Container nach dem anderen.
Wie kann ich teilnehmen?
Fullstack-Abonnent:innen haben kostenlosen Zugriff auf das Live-Event. Zusätzlich haben Fullstack-Abonnent:innen für drei Monate Zugriff auf die Aufzeichnung des Live-Events. Logge dich mit deinem entwickler.de-Account ein und wähle im Menü unter Events & Tutorials ganz einfach Live-Events aus oder klick hier.
Fullstack-Abo abschließen und an Workshop teilnehmen
Das Fullstack-Abo ist das Rundum-sorglos-Paket für jeden Software-Professional. Als Abonnent hast du die Krone auf, wenn es um deine Weiterbildung geht!
- Kostenloser Online-Zugriff auf den Workshop
- Weitere interaktive Live-Events exklusiv auf der Plattform
- Step-by-Step-Tutorials zu aktuellen Themen
- Über 10.000 Fachbeiträge, Magazine, E-Books, Artikelserien und Kolumnen sowie ein umfassendes Archiv
- Rabatte für die Teilnahme an Konferenzen und Trainings
- Zugriff auf Video-Aufzeichnungen von deinen Konferenzen und Trainings
- Intelligente Themensuche AskFrank
- Zugriff über Browser oder unsere mobilen Apps
Fullstack-Abo
198,80 € / Jahr – jetzt 40 € sparen –
12 Monate lang Zugriff, 10 Monate zahlen!
- Interaktive Live-Events exklusiv auf der Plattform
- Step-by-Step-Tutorials zu aktuellen Themen
- Über 10.000 Fachbeiträge, Magazine, E-Books, Artikelserien und Kolumnen sowie ein umfassendes Archiv
Fullstack für Teams mit 3 – 15 Nutzern
Ab 72 € im Jahr pro Nutzer
-
Rabatte für bis zu 3 Bestellungen von Teilnahmen deines Teams an unseren Konferenzen und Trainings
3-Nutzer-Lizenz: 150 €
5-Nutzer-Lizenz: 200 €
10-Nutzer-Lizenz: 250 €
15-Nutzer-Lizenz: 300 € - 6 Monate Zugriff auf die Video-Aufzeichnungen von teilgenommenen Konferenzen und Trainings
- Wir belohnen Ihre Treue: Sonderpreis für Printabonnenten! Sie sparen bis zu 10 € monatlich
Fullstack für Teams ab 16 Nutzern
Wir finden für jedes Team das passende Angebot!
- Umfangreiche Rabatte an für die Teilnahme an unseren Konferenzen und Trainings
- 6 Monate Zugriff auf die Video-Aufzeichnungen von teilgenommenen Konferenzen und Trainings
- Unkomplizierter Zugriff per IP-Adresse
- Firmenweiter Zugang über E-Mail-Domain
- Kein Administrationsaufwand
198,80 € / Jahr – jetzt 40 € sparen –
12 Monate lang Zugriff, 10 Monate zahlen!
- Interaktive Live-Events exklusiv auf der Plattform
- Step-by-Step-Tutorials zu aktuellen Themen
- Über 10.000 Fachbeiträge, Magazine, E-Books, Artikelserien und Kolumnen sowie ein umfassendes Archiv
Ab 72 € im Jahr pro Nutzer
-
Rabatte für bis zu 3 Bestellungen von Teilnahmen deines Teams an unseren Konferenzen und Trainings
3-Nutzer-Lizenz: 150 €
5-Nutzer-Lizenz: 200 €
10-Nutzer-Lizenz: 250 €
15-Nutzer-Lizenz: 300 € - 6 Monate Zugriff auf die Video-Aufzeichnungen von teilgenommenen Konferenzen und Trainings
- Wir belohnen Ihre Treue: Sonderpreis für Printabonnenten! Sie sparen bis zu 10 € monatlich
Wir finden für jedes Team das passende Angebot!
- Umfangreiche Rabatte an für die Teilnahme an unseren Konferenzen und Trainings
- 6 Monate Zugriff auf die Video-Aufzeichnungen von teilgenommenen Konferenzen und Trainings
- Unkomplizierter Zugriff per IP-Adresse
- Firmenweiter Zugang über E-Mail-Domain
- Kein Administrationsaufwand