Software Testing & Qualität - Testautomatisierung, KI & Agilität

CI klein halten - Lars Kempe


Listen Later

Eine CI Pipeline unter 10 Minuten

📌 Konferenz-Tipp: TACON 2026 in Leipzig (16.–17. September). Ich war letztes Jahr als Keynote dort und fand den Austausch richtig gut 👉 https://swt.fm/tacon

”In den 10 Minuten müssen alle Backends gebaut werden (…) da hast Du Linux, Windows, Arm, 64bit (…) Unittest und Tests” - Lars Kempe

Lars und sein Team haben ein Konzept entwickelt, wie sie bei Dolby die CI Pipeline trotz ständig wachsender Test-Suite immer unter 10min halten. Sie setzen dabei auf diverse Automationstools, die nicht nur Zeit sparen, sondern auch Fehlerquellen minimieren. Lars erläuterte detailliert, wie diese verschiedenen Tools in ihren Entwicklungsprozess integriert wurden, um eine nahtlose und automatisierte Workflow-Kette zu schaffen.

Lars begann seine berufliche Laufbahn als Elektriker, einer Tätigkeit, die er acht Jahre lang, einschließlich seiner Ausbildung, ausübte. Nach einer Weiterbildung in Dresden, durch die er zum staatlich anerkannten Techniker wurde und die Fachhochschulreife erlangte, zog er nach Nürnberg. Dort startete er seine Karriere im Bereich der Mobilfunktechnologie als Systemtester bei Lucent Technologies. Anschließend absolvierte er erfolgreich sein Studium zum Bachelor und kehrte in den Mobilfunkbereich zurück, wo er als Tool Entwickler und Tester tätig war. Im Jahr 2011 wechselte er zu Dolby, wo er zunächst als Tester begann und aktuell als QA Lead im Bereich Automotive arbeitet.

Highlights:

  • Die CI-Pipeline bei Dolby ist hart auf 10 Minuten begrenzt, wovon maximal 5 Minuten auf die Testausführung entfallen, der Rest auf Build, Umgebung und Unit-Tests.
  • TeamScale priorisiert die zurückgegebenen Tests automatisch nach Nähe zum geänderten Source Code, Fehlerhäufigkeit und Aktualität, sodass die relevantesten Tests zuerst ausgeführt werden.
  • PyTest-Parametrisierung erzeugt aus einer einzigen Testfunktion schnell 50 bis 100 Testfälle, weshalb bei 6.000 Testfällen nicht alle in die CI passen und eine zeitbasierte Selektion nötig wird.
  • Die Integration von PyTest und TeamScale dauerte zwei bis drei Wochen, weil für Python zunächst keine native Unterstützung existierte und ein eigenes Plugin für die testgenaue Code-Coverage-Erfassung geschrieben werden musste.
  • Der Code-Coverage-Upload läuft nächtlich, sodass TeamScale maximal einen Tag hinter dem aktuellen Stand liegt und bei Bedarf manuell für einzelne Branches aktualisiert werden kann.
  • Danke an die Community-Partner des Podcasts:Alliance for Qualification | ASQF | Austrian Testing Board | dpunkt.verlag | German Testing Board | German Testing Day | GI Fachgruppe TAV | Heise | HANSER Verlag | ISTQB | iSQI GmbH | oop | QS-TAG | SIGS-DATACOM | skillsclub | Swiss Testing Board | TACON Credits: Sound | Grafik

    ...more
    View all episodesView all episodes
    Download on the App Store

    Software Testing & Qualität - Testautomatisierung, KI & AgilitätBy Richard Seidl - Experte für Software-Entwicklung und Testautomatisierung