Testbarkeit als Qualitätsziel Workshop

Testbarkeit als Qualitätsziel

Drei Expertensessions an einem Nachmittag

Aufzeichnung verfügbar bis zum 13. Januar

powered by w-jax
Testbarkeit als Qualitätsziel

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.

Testbarkeit als Qualitätsziel

Das erwartet dich

Testbarkeit als Qualitätsziel
Stefan Hildebrand

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.

Testbarkeit als Qualitätsziel

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.

Kevin-Wittek

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.

Testbarkeit als Qualitätsziel

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.

Rainer Hahnekamp

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.

Testbarkeit als Qualitätsziel

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.

powered by w-jax
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.
AngularArchitects.io
Rainer ist ein leidenschaftlicher Softwareentwickler und liebt die Arbeit mit Angular, Java und .NET. Seit 2019 ist er als Trainer und Berater bei AngularArchitects.io tätig.


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

Fullstack Logo

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!

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

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

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