
Open Source: Mit Bedacht
Wer Open-Source-Software nutzt, prüft Lizenzen, Support und Qualität selbst. Die Community lebt vom Zurückgeben, Tester helfen dabei mit Bugreports.
Qualität hängt oft weniger an einzelnen Funktionen als am Zusammenspiel: an Schnittstellen, über Jahre gewachsenen Altsystemen, Datenflüssen und Architekturentscheidungen, die ein System testbar machen oder eben nicht. Dieser Themenbereich betrachtet Softwarequalität aus der Perspektive von Architektur, Integration und Daten.
Die Artikel und Podcastfolgen reichen von Microservices, Contract Tests und Cloud-Migrationen über technische Schulden, Legacy-Systeme und Architekturdokumentation bis zu Testdatenmanagement, synthetischen Testdaten, Data-Warehouse-Tests und der Bewertung von Datenqualität. Sie richten sich an Menschen in Architektur, Entwicklung und Test, die Qualität schon beim Entwurf von Strukturen und Datenflüssen mitdenken. Die Grundlagenseite zum Integrationstest bietet den methodischen Einstieg.

Wer Open-Source-Software nutzt, prüft Lizenzen, Support und Qualität selbst. Die Community lebt vom Zurückgeben, Tester helfen dabei mit Bugreports.

Software-Architektur ist ein Grundpfeiler für Testbarkeit und muss mitwachsen. Tester und Architekten sollten deshalb öfter gemeinsam Kaffee trinken.

Braucht KI eigene Programmiersprachen? Warum menschenlesbarer Code nur ein Zwischenstadium sein könnte und welche Rolle Entwicklern bleibt.

Der Additive Bias lässt Teams Features, Code und Testfälle lieber ergänzen als löschen. Die Folgen: Komplexität, technische Schulden, Feature Fatigue.

Eine Testdaten-Radikalkur kommt vor der KI. Datenmengen, Schemas und Datenschutz bremsen das Testdatenmanagement, KI allein löst das nicht.

KI-Systeme testen heißt, Qualität neu zu definieren. Zugleich hilft KI im Softwaretest bei Testfällen, Testdaten und Fehleranalyse. Ein Zwischenstand.

SAP-Testing setzt bei Geschäftsprozessen und Risiken an. PRACTICES UP deckt elf Fokusbereiche ab, fünf Datenklassen ordnen die Testdaten.

Legacy-Systeme wachsen mit Adaptern und Wrappern zu technischen Schulden. Modernisiert wird selten: Features, Politik und fehlender ROI bremsen.

Im Data-Warehouse-Test gibt es keine Oberfläche. Assertions entstehen deshalb aus den Transformationsregeln, sortiert in sieben Regelklassen.

Systemarten bestimmen Ansatz und Tools der Testautomatisierung. Desktop, Client-Server, Web, Mobile und Data Warehouse stellen je eigene Ansprüche.

Aus kompliziert wurde komplex, Ursache und Wirkung sind kaum noch eindeutig. Die größte Hürde beim agilen Arbeiten ist die Angst vor Kontrollverlust.

Testdimensionen für Integrationstests: Testziele, Testobjekte, Testebene, Testbasis und typische Fehler zeigen, wo die Tests noch Lücken haben.

Objektorientierung sollte Produktivität, Wartung, Wiederverwendung und Portabilität revolutionieren. Studien zeigen: Das gelang nur zum Teil.

Technische Schulden sind messbare Kosten mangelhafter Software. Agile Tester grenzen sie mit Story-Reviews, Codeprüfung, CI und Done-Kriterien ein.

Cloud-Services testen, ohne alles zu prüfen: Der Fokus liegt auf betriebsrelevanten Funktionen und darauf, wie fremde Services zusammenspielen.

Datenqualität bewerten: Drei automatisierte Audits prüfen Schema, Struktur und Inhalt. Die Metriken zeigen, wann eine Bereinigung nötig ist.

UML-Metriken zählen, was in jedem UML-Diagramm steckt, und machen Größe, Komplexität und Qualität messbar, lange bevor das System fertig ist.

Ohne Spezifikation misst der Migrationstest das neue System am Altsystem. Sieben Schritte von Code-Messung bis Abdeckung belegen die Gleichheit.

Ein Testcenter bündelt verteilte Testaktivitäten im Unternehmen. Kompetenz, Besetzung, Infrastruktur und Integration machen Qualität planbar.

Geoportale testen: Geodienste und Clients getrennt prüfen, auf Funktionalität, Usability, Effizienz und Sicherheit im Umgang mit Geodaten.

Webservices testen mit WSDLTest: Testdaten kommen aus dem WSDL-Schema, Vorbedingungen steuern Anfragen, Nachbedingungen prüfen Antworten.

KI-generierter Code heißt mehr Code und statistisch mehr Fehler. Nur rund 30 Prozent der KI-Review-Kommentare taugen, die Prüfung muss mitwachsen.

100 Prozent Branch Coverage und trotzdem Bugs: Was das über Code Coverage als Metrik sagt und warum am Ende die Assertions entscheiden.

API Testing liefert stabileres Feedback als Frontend-Tests. Wer REST, GraphQL, Webhooks und MCP kennt, testet gezielter und spart Tokens.

Software ist keine Brücke: Beim Testen komplexer Systeme geht es ums Lernen. Nach Cynefin helfen kleine, häufige Releases mehr als ein großes.

Holistic Engineering bezieht Karriere-Frameworks, Lieferdruck und Teamkultur in Architekturentscheidungen ein, denn sie wirken mehr als Designmuster.

Fitness Functions machen Architekturentscheidungen automatisch prüfbar. Welche Typ-1-Entscheidungen fix bleiben und welche sich ändern dürfen.

Innovationsstau in Konzernen: Genehmigungen für jede Reise kosten Fokus, KI rechnet sich nicht auf Dateninseln. Kleine, freie Teams sind ein Ausweg.

COBOL-Unit-Tests schreiben viele Entwickler lieber in Java. Ein Tool übersetzt sie in Debugger-Skripte und bindet Jenkins und SonarQube an.

Chatbot-Testen bricht mit der klassischen Testlogik: gleiche Eingabe, andere Ausgabe. Wer die abgerufenen Chunks protokolliert, findet die Fehler.

Wer schlechte Prinzipien hat und AI einsetzt, wird schneller schlechter. Warum Agentic Engineering mehr als Codegenerierung braucht.

Der Blaue Engel für Software fordert offene Energiewerte, alte Hardware als Basis, lange Updates. Was die Zertifizierung kostet, wie lange sie dauert.

Smartphone-Sicherheit hat oft versagt, vom Abhören analoger Anrufe bis zu Overlay-Angriffen. Heute nutzen Angreifer vor allem großzügige App-Rechte.

Testreporting in 5 Schritten: Ziel, Position, Prognose, Datenqualität und Automatisierung. So wird das Reporting zum echten Steuerungswerkzeug.

Entwurfsmuster halten Testcode wartbar wie Produktionscode. Page Object, Builder und Facade geben Struktur, KISS und YAGNI verhindern Überdesign.

Process Mining macht Testabdeckung messbar. Bei einem Workflow mit über 600 Durchläufen decken die häufigsten zehn rund 80 Prozent der Fälle ab.

Qualität im Startup entsteht nicht durch Prozesse, sondern durch Haltung. Warum Tester dabei lauter sein müssen als Entwickler.

Pekka Klärck begann Robot Framework 2004 als Masterarbeit. Heute pflegt es eine Stiftung mit rund 85 Mitgliedern, der Anteil aus Deutschland wächst.

Thermomanagement im E-Auto früher testen: HiL und virtuelle ECU nutzen dieselben Testfälle, bei bis zu 200 möglichen Systemverschaltungen.

API-Schnittstellen brechen still weiter oder fallen früh auf, je nach Testansatz. Contract Testing stoppt riskante Änderungen im Build.

Ein Spielehersteller zählte in acht Wochen fast 5.000 Fehlerzustände. Das ändert eine bessere Testautomatisierungsstrategie, kein neues Tool.

Windturbinen testen: 164 Subsysteme, vom Hardware-in-the-Loop-Simulator bis zur Kundenanlage. Japan verlangt nach jedem Blitz einen Stopp.

Dynamische Analyse für Embedded-Systeme: Embedded Trace misst Code Coverage im Integrationstest auf echter Hardware, ohne das System zu stören.

Codequalität im Studium: Tests überzeugen erst in komplexen Projekten. Coverage ist kein Selbstzweck, und ChatGPT stellt den Sinn von Tests infrage.

Den Wert des Softwaretests sehen Manager erst, wenn Tester ihn in Umsatz und Nutzerzufriedenheit begründen. Mit KI zählt Domänenwissen noch mehr.

Die Testmigration von Cypress zu Playwright begann bei Displate mit den Kosten der Cypress Cloud. Die kritischen Pfade zogen zuerst um.

Developer Friendliness kostet kurzfristig Zeit, spart sie langfristig und macht Teams glücklicher. REST-Mocks und Testschnittstellen zeigen es.

Sicherheit durch Design baut IT-Sicherheit von Anfang an ein: mit Bedrohungsmodellierung, sicheren Defaults und bewährten Bibliotheken statt Eigenbau.

Synthetische Testdaten aus XML- und JSON-Schemas decken Extremwerte ab, die Produktivdaten nie liefern, samt Fehlerbeispielen aus der E-Rechnung.

Bei der Legacy-Modernisierung fehlen oft die Fachexperten, nicht die Technik. Wie Umbau in Scheiben, Tests und RAG das Wissen im Altcode heben.

Robot Framework verbindet Web, Desktop, Datenbank und 3270-Hosts in End-to-End-Tests. Wo es stark ist, wo Web-Tools aufhören und warum es bleibt.

Wer SAP konfiguriert, testet im Grunde immer Nebenwirkungen im gesamten Zielsystem mit. Warum Enterprise-Testing eigene Regeln braucht.

Microservices testen mit Unit-Tests, API Testing je Service und wenigen E2E-Tests. Flaky Tests gehen in Quarantäne, Monitoring ersetzt lange Suiten.

Die Prüfung von KI-Systemen braucht Ordnung: Die AI Assessment Matrix des TÜV AI Lab legt Prüfdimensionen gegen den Daten- und Modell-Lifecycle.

Cypress zu Playwright migrieren: Warum ein Team-Hackathon mit 7 Tools die naheliegende Wahl erst zum sicheren Ergebnis machte.

50 bis 60 Prozent weniger End-to-End-Tests durch risikobasiertes Testen: wie das funktioniert und wo man konkret anfängt.

UI-Testing mit gemockten API-Antworten braucht kein Backend. Bei Volkswagen laufen so 280 Tests in unter drei Minuten, stabil und parallel.

CI/CD-Pipelines für Embedded C mit CMake, Google Test und generierten Mocks. Jeder Bugfix beginnt mit einem Test, der den Fehler nachstellt.

Warum versteht dein Gehirn manchen Code nicht? Das Arbeitsgedächtnis fasst nur vier Chunks. Guter Code respektiert genau diese enge Grenze.

Barrierefreiheit manuell prüfen: Barrierefreie Komponenten ergeben keine barrierefreie Anwendung. Warum Screenreader-Tests mit Betroffenen bleiben.

Software-Analyse bei einer Übernahme: Ein Drittel des Codes liegt nur als Kompilat vor. Was statische Analyse in eineinhalb Tagen verrät.

Shift Left parallelisiert das Testen vor dem Go-live, Shift Right beobachtet die Produktion. Ein Versicherer nutzt dieselben UI-Tests für beides.

Datenprozesse testen: Testdaten aus der Produktion decken nur rund 70 Prozent der Fälle ab. Die Sollwerte kommen aus der Fachspezifikation.

Ein Business Analyst aus dem Testing hinterfragt Anforderungen im Data Warehouse, bevor Code entsteht. Tester prüfen auch seine Spezifikation.

Embedded Testing beginnt, bevor die Hardware da ist. Warum Simulatoren am Timing scheitern und wann echte Zielhardware in die CI-Pipeline gehört.

Formulartests für 255 Formularvarianten in 16 Bundesländern: Ein SMT-Solver erzeugt valide Testdaten aus den Regeln und findet Widersprüche.

Documentation as Code hält Architekturdokumentation aktuell: Textformate wie AsciiDoc, Versionierung mit Git und Continuous Documentation im Build.

KI testen klingt komplex, reduziert sich aber auf eine Frage: deterministisch oder nicht? Was das ganz konkret für die Teststrategie heißt.

Robot Framework löst einen XML-Monolithen ab: rund ein Jahr Umbau, ein eigener Remote-Library-Server für .NET und Belege, die Kollegen überzeugen.

Die Testpyramide wird oft falsch angewendet: viele Unit-Tests, hohe Testabdeckung, trotzdem Bugs. Wann Integrationstests die bessere Wahl sind.

Funktionale und Qualitätsanforderungen trennen: sinnvoll oder irreführend? Was diese Unterscheidung für Architekturentscheidungen wirklich bedeutet.

Eine Teststrategie in drei Workshops: eine Testlandkarte mit Rollen, Tools, Umgebungen und Metriken statt hundert Seiten, die keiner liest.

Testdatenmanagement nach dem Shop-Prinzip: Tester bestellen anonymisierte Daten per Self-Service, statt fünf bis sechs Insellösungen zu pflegen.

Zero Trust ist mehr als ein Buzzword: Wer es nicht selbst definiert, redet aneinander vorbei. Was das konkret bedeutet und wo man anfängt.

Testfälle aus Regeln decken bei verteilten Systemen Millionen Fehlerkombinationen ab. Ein Shrinker kürzt Fehler auf den kleinsten Schritt.

Metriken der Softwarequalität zeigen oft unbequeme Wahrheiten. Dabei reicht eine Tabelle, um Testaufwand und Fehler zu prognostizieren.

Architekturentscheidungen treffen Teams oft unbewusst beim Coden. Drei Experimente zeigen, wie das gemeinsam und nachvollziehbar gelingt.

Domain Storytelling: Fachexperten erzählen Geschichten aus der Domäne, das Team zeichnet sie grafisch auf. So ersetzt das Gespräch das Pflichtenheft.

Cloud-Migration klingt nach Technik, ist aber zum großen Teil eine Organisationsfrage. Monolithen, DBAs und Silos bremsen häufig am meisten.

Sociable Unit Tests prüfen ganze Use Cases vom UI-Einstieg bis zur echten Datenbank. Mocks taugen nur für externe Systeme, Testdaten-Builder helfen.

Die C++ Core Guidelines von Stroustrup und Sutter klären, wem eine Ressource gehört. Makros sollen weg, Refactoring lohnt in Medizintechnik selten.

Audio-KI testen, ohne in den Code schauen zu können: Warum goldene Testsätze, Trainingsdaten-Tracking und ChatGPT dabei eine Rolle spielen.

Contract-Based Testing macht Breaking Changes an Schnittstellen früh sichtbar. Provider und Consumer testen gegen denselben Kontrakt im Pact Broker.