3 Min. Lesezeit

Qualität als Haltung

Qualität als Haltung

Software-Qualität ist ein wesentlicher Aspekt der Softwareentwicklung, der im Team aktiv gefördert werden kann. Drei zentrale Erfolgsfaktoren spielen dabei eine entscheidende Rolle: Erstens, die Anwendung grundlegender Praktiken wie Teststufen und -arten, Testfallentwurfsmethoden sowie statische Analysen. Zweitens, eine umfassende Testautomatisierung, die auf allen Ebenen der Softwareentwicklung implementiert werden sollte. Drittens, die Etablierung einer kollektiven Haltung zur Qualität im gesamten Team, bei der alle Teammitglieder selbstverantwortlich die erforderlichen Testaktivitäten durchführen, unabhängig von ihrer jeweiligen Rolle. Diese Faktoren zusammen bilden eine solide Basis für die Sicherstellung und Verbesserung der Software-Qualität.

Podcast Episode: Qualität als Haltung

In dieser Episode geht es um das Thema Software-Qualität und wie man diese im Team leben kann. Dabei geht es um drei Erfolgsfaktoren: Der Erste ist die Nutzung der Grundlagen, sprich das Anwenden der Teststufen- und arten, die Verwendung von Testfallentwurfsmethoden und statische Analysen. Der Zweite ist Testautomatisierung auf allen Ebenen in der Softwareentwicklung. Der Dritte ist die Qualität als Haltung des ganzen Teams, das selbstverantwortlich die notwendigen Testaktivitäten umsetzt - unabhängig von der Rolle im Team.

"Wer Mist automatisiert, hat Mist - nur schneller" - Richard Seidl

Richie ist Experte für Software-Qualität und Agilität und leidenschaftlicher Zukunftsoptimist. Als Berater, Coach und Mentor unterstützt er Konzerne, Startups und KMUs auf ihrem Weg zu mehr Qualität in ihrer Software. Er hat in seiner beruflichen Laufbahn schon viel Software gesehen: gute und schlechte, große und kleine, neue und alte. Software so schön, dass man weinen könnte und auch solche, bei der sich die Fußnägel aufrollen. 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.Seine Erfahrungen teilt er in mehreren Fachbüchern, Fachartikeln und Vorträgen.

apple spotify youtube

Highlights der Episode

  • Was bedeutet Software-Qualität und wie erreiche ich Qualität?
  • Die Testgrundlagen
  • (Test-)Automatisierung
  • Qualität als Gesamtverantwortung im Team

Die Reise zu besserer Softwarequalität beginnt

Als Gastgeber des 'Software Testing' Podcasts möchte ich in meiner ersten Folge einen Rahmen schaffen, der uns durch die gesamte Serie begleiten wird. Das Thema unserer Reise ist 'Qualität als Haltung', ein Prinzip, das mir persönlich sehr am Herzen liegt und das ich glaube, den Unterschied in der Welt der Softwareentwicklung machen kann. Mit über zwei Jahrzehnten Erfahrung in Softwaretestprojekten habe ich Teams und Unternehmen dabei unterstützt, ihre Qualität zu verbessern. Dabei sind mir drei Schlüsselelemente aufgefallen: Das Verständnis für Testgrundlagen, die Nutzung von Testautomatisierung und ein Teamansatz, bei dem Qualität im Mittelpunkt steht.

Die Essenz der Testgrundlagen

Die Grundpfeiler guter Softwarequalität liegen in den Testgrundlagen. Hierbei handelt es sich nicht nur um theoretisches Wissen, sondern um praktisch anwendbare Konzepte, die jeder Tester kennen sollte. Von den verschiedenen Teststufen – Unit-Tests, Integrationstests, Systemtests bis hin zu Akzeptanztests – bis zur Identifikation der richtigen Testarten für spezifische Qualitätsmerkmale; all diese Aspekte spielen eine entscheidende Rolle. Das Fehlen klar definierter Testmethoden und die Vernachlässigung statischer Analysen sind häufige Stolpersteine in vielen Projekten. Doch durch das Schärfen dieser Grundlagen können wir eine robustere Architektur und eine fehlerresistentere Software schaffen.

Die Transformation durch Testautomatisierung

Testautomatisierung hat sich als ein kritischer Faktor für die Effizienzsteigerung und Qualitätsverbesserung von Softwareprojekten erwiesen. Es geht dabei nicht nur um die Automatisierung von Tests selbst, sondern um eine umfassende Prozessautomatisierung, die agile und DevOps-Praktiken unterstützt. In der heutigen schnelllebigen Entwicklungslandschaft ist es unerlässlich, dass Testsuites robust sind und eine breite Palette von Tests abdecken können – dies ermöglicht es uns, häufiger und mit höherer Qualität zu releasen. Dennoch gilt es, bei der Automatisierung mit Bedacht vorzugehen; nicht alles sollte automatisiert werden, und die Qualität der Testfälle darf nicht unter der Quantität leiden.

Qualität als gemeinschaftliche Verantwortung

In agilen Teams wird Qualität nicht länger als ausschließliche Aufgabe einzelner Tester oder einer Testabteilung gesehen. Stattdessen ist es eine gemeinsame Verantwortung des gesamten Teams – vom Entwickler über den Architekten bis zum UX-Designer. Dieser Ansatz fördert nicht nur eine hohe Selbstverantwortung innerhalb des Teams sondern etabliert auch eine Kultur, in der Qualität kontinuierlich mitgedacht wird. Die Integration von Qualitätschecks in Build-Pipelines und das Setzen klarer Standards für Code-Qualität sind Beispiele dafür, wie Teams ihre Prozesse optimieren können.

Qualität als Wegweiser

Qualität als Haltung zu verstehen ist mehr als nur ein Leitsatz; es ist ein praktikabler Ansatz, um die Herausforderungen moderner Softwareentwicklung zu meistern. Durch das Verinnerlichen von Testgrundlagen, das Nutzen der Möglichkeiten der Testautomatisierung und das Fördern einer Teamkultur, die Qualität priorisiert, können wir Software erschaffen, die nicht nur funktioniert sondern auch Bestand hat. Ich hoffe, diese Perspektive inspiriert Sie dazu, Qualität in Ihren eigenen Projekten neu zu denken.

Qualität aus Architektursicht

Qualität aus Architektursicht

Podcast Episode: Qualität aus Architektursicht Sind Qualitätsanforderungen das gleiche wie nicht-funktionale Anforderungen? Und was sind funktionale...

Weiterlesen
Aktuelle Herausforderungen für Tester

Aktuelle Herausforderungen für Tester

Wenn wir über Softwarequalität sprechen, müssen wir die Bedeutung einer qualitätsbewussten Denkweise sehen. In der sich schnell verändernden...

Weiterlesen
Analytische Qualitätssicherung

Analytische Qualitätssicherung

Prüfen und Messen von Softwareartefakten Die analytische Qualitätssicherung bietet eine kosten- und ressourcenschonende Möglichkeit, um...

Weiterlesen