Blog über Software, Mensch und Persönlicher Entwicklung

KI, Testautomatisierung und Skills - Richard Seidl

Geschrieben von Richard Seidl | 17.07.2024

In dieser speziellen Sommerfolge habe ich einige der häufigsten Fragen beantwortet, die ihr mir in den letzten Monaten geschickt habt. Z.B. welche Trends man im Auge behalten soll, was die häufigsten Fehler in Unternehmen beim Software-Testing sind und welche Fähigkeiten Tester in Zukunft benötigen.

“Wenn es ein Problem gibt, das ich mit KI lösen kann, dann her damit, dann wollen wir das auch machen. Nur sich da jetzt irgendwas zu installieren und das erzeugt nur Mehrarbeit – das bringt gar nichts.” – Richard Seidl

Richie ist Experte für Software-Qualität und Agilität und leidenschaftlicher Zukunftsoptimist. Als Berater, Coach und Mentor unterstützt er Unternehmen auf ihrem Weg zu mehr Qualität in der Software. Für ihn ist klar: Wer heute exzellente Software kreieren möchte, denkt den Entwicklungsprozess ganzheitlich: Menschen, Kontext, Methoden und Tools – erst wenn alles zusammenspielt, entsteht ein Mindset für Potentialentfaltung und Innovation.

Highlights in dieser Episode:

  • Trends im Software-Testing: KI testen und KI nutzen, Testdatenmanagement, ganzheitliche Qualität, und regulatorische Vorgaben.
  • Fehlende Teststrategien und die Bedeutung guter Testfälle in Unternehmen.
  • Die Rolle von statischer Analyse und Quick Wins im Software-Testing-Prozess.
  • Wichtige Fähigkeiten für Software-Tester: Teamarbeit, Softskills und technische Kenntnisse.
  • Die Bedeutung von Kommunikation und Zusammenarbeit im agilen Umfeld.
  • Eine persönliche Geschichte über die erfolgreiche Transformation eines Teams in der Finanzbranche.
  • Einblick in meine tägliche Arbeit und was mir daran besonders Freude bereitet.
  • Informationen zu Mastermind-Gruppen und deren Nutzen für berufliche Weiterentwicklung.
  • Aufruf zur Einreichung von Artikeln für das German Testing Magazin und Beiträge für den German Testing Day.

In dieser Episode von ‘Software-Testing’ beantworte ich als Host Richie Fragen der Zuhörer rund um aktuelle Trends und Herausforderungen im Software-Testing. Wir sprechen über die Bedeutung von KI, Testdatenmanagement und die Notwendigkeit einer ganzheitlichen Qualitätsbetrachtung in agilen Teams.

Eine der spannendsten Entwicklungen im Bereich Software-Testing ist zweifelsohne Künstliche Intelligenz (KI). Laura fragte mich, welche Trends Tester unbedingt im Auge behalten sollten. Zwei Hauptaspekte stehen hier im Vordergrund: Erstens, wie testen wir KI selbst? Und zweitens, wie kann uns KI beim Testen unterstützen? Das Testen von KI ist noch ein sehr junges Feld. Es gibt jedoch bereits hilfreiche Ressourcen wie das Buch “Basiswissen KI-Testen” von Röttger und Runze. Ein grundlegendes Verständnis davon, was Qualität bei KI bedeutet, ist essentiell. Außerdem stellt sich die Frage nach dem praktischen Nutzen von KI für unsere täglichen Testaufgaben – sei es durch automatisierte Testfälle oder Tools wie Copilot.

Testdatenmanagement: Eine ungelöste Herausforderung

Neben KI ist das Management von Testdaten ein weiteres zentrales Thema. Viele Unternehmen tun sich schwer damit, effiziente Lösungen für Testdaten zu finden. Dabei wird das Thema durch regulatorische Vorgaben immer wichtiger. Ein gutes Testdatenmanagement ist unerlässlich für erfolgreiche Tests und zukünftige Entwicklungen. Darum bin ich überzeugt, dass Spezialisten in diesem Bereich in den kommenden Jahren stark gefragt sein werden.

Ganzheitliche Betrachtung der Qualität

Ein weiterer Punkt, den ich oft beobachte, ist die Notwendigkeit einer ganzheitlichen Qualitätsbetrachtung. Die Zeiten sind vorbei, in denen Entwickler und Tester strikt getrennt arbeiten können. Besonders in agilen Teams müssen wir Qualität integraler denken. Dazu gehört auch das frühzeitige Einbinden nicht-funktionaler Tests wie Penetrationstests oder Usability-Tests ins Design. Diese umfassende Herangehensweise hilft nicht nur bei der Vermeidung technischer Schuldenberge, sondern trägt auch dazu bei, langfristig wartbare und qualitativ hochwertige Software zu entwickeln.

Häufige Fehler im Software-Testing

Michael wollte wissen, welche häufigen Fehler ich in Bezug auf Software-Testing bei Unternehmen beobachte. Einer der größten Fehler ist das Fehlen einer klaren Teststrategie. Ohne eine solche Strategie fehlt meist ein risikobasierter Ansatz zur Identifizierung notwendiger Tests und Methoden. Auch die Qualität der vorhandenen Tests lässt oft zu wünschen übrig. Viele Projekte haben zwar zahlreiche automatisierte Tests, doch deren Effektivität ist begrenzt. Statische Analyse-Tools sind hier ein No-Brainer, um technische Schulden frühzeitig zu erkennen und abzubauen.

Wichtige Fähigkeiten für Tester der Zukunft

Yvonne fragte nach den Fähigkeiten und Kenntnissen, die Tester für die Zukunft benötigen. Neben fundierten Fachkenntnissen sind Soft-Skills unerlässlich geworden. Die Fähigkeit zur transparenten Kommunikation und Zusammenarbeit im Team spielt eine entscheidende Rolle für den Projekterfolg. Agilität bedeutet nicht nur flexible Prozesse, sondern vor allem kooperatives Arbeiten innerhalb des Teams. Tester sollten sich daher zunehmend als integralen Bestandteil des gesamten Entwicklungsprozesses verstehen.

Persönliche Erfahrungen aus dem Berufsalltag

Zum Schluss möchte ich noch eine persönliche Erfahrung teilen: Die Geschichte eines Finanzteams hat mich besonders berührt. Anfangs bestand das Team aus isolierten Entwicklern und einem einzelnen Tester – eine typische Konstellation mit vielen Schwierigkeiten. Durch kontinuierliche Retrospektiven und gemeinsame Arbeit entwickelte sich das Team jedoch zu einer kooperativen Einheit. Das Highlight war ein Vormittag des Pair-Testings zwischen Entwickler und Tester – ein Moment, der zeigte, wie wichtig Kommunikation und Zusammenarbeit wirklich sind.