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

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

Autor: Richard Seidl - Experte für Software-Entwicklung und Programmierung

Abonniert: 11Gespielt: 144
teilen

Beschreibung

Software-Qualität ist heute wichtiger denn je!

Welche Tests sind sinnvoll und ausreichend?
Wann lohnt sich der Einsatz von Testautomatisierung?
Wie sehen gute Integrationstests aus?
Alles zu testen ist nicht möglich: Wie viel Qualität ist genug?
 
Fragen, die in der Software-Entwicklung relevant sind – Entwicklungsprojekte werden immer komplexer. Vernetzung, künstliche Intelligenz und Machine Learning fordern die klassischen Software-Test-Methoden heraus. Anwender haben zudem immer größere Erwartungen an Usability, Performance und Funktionalität.
 
Experten aus unterschiedlichen Disziplinen der Software-Entwicklung teilen mit dir ihre Erfahrungen im Podcast "Software Testing" und geben dir aktuelle Tipps und Trends an die Hand, um die Qualität in deinen Software-Projekten signifikant zu steigern.

Software Testing ist der Podcast für alle Entwickler, Tester und Projektleiter, die umsetzbare Tipps und Hacks für mehr Software-Qualität in Ihren Projekten möchten.
 
Bist du bereit für den nächsten Qualitätsboost in deinem Software-Projekt? Dann höre jetzt die erste Folge!

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 | HANSER Verlag | Heise | iSQI GmbH | oop | QS-TAG | SIGS-DATACOM | skillsclub | Software Quality Days | Swiss Testing Board
61 Episodes
Reverse
Testdaten - ein leidiges Thema für viele Unternehmen, gerade wenn es um die systemübergreifende Bereitstellung geht. Sie müssen vollständig sein, sonst laufen die Tests nicht. Und auch die Qualität der Testdaten ist wichtig: sind sie nicht repräsentativ, aktuell und relevant für die jeweiligen Testfälle, dann liefern die Tests keine validen Ergebnisse. Je nach Branche gibt es unterschiedliche Herausforderungen an das Management der Testdaten. In dieser Folge schauen wir uns an, wie die Union Investment den Weg zu einem strukturierten Testdatenmanagement gegangen ist.
Sprachmodelle gibt es schon lange. Doch das Release von ChatGPT schlug ein wie eine Bombe. Vielleicht liegt das an dem leichten Zugang. Dass die KI unsere Welt verändert, ist glaube ich mittlerweile allen klar. Manch einer sieht sogar größere Umwälzungen als die “Erfindung” des Internets. Menschen experimentieren heute mit ihr, der Kreativität sind keine Grenzen gesetzt und man kann von anderen lernen, denn Erfahrungen werden gern geteilt- weltweit. Aber wie können wir als Tester ChatGPT und Co für uns nutzbar machen?
Unsere Welt ist vernetzt - und sie vernetzt sich immer mehr. Sicherheit spielt eine zentrale Rolle. Und wenn es um Netzwerk- und Datensicherheit geht taucht schnell das Buzzword Zero Trust auf. Aber was steckt da eigentlich hinter? Und wie kann Zero Trust konkret aussehen. Das ist gar nicht so einfach zu klären. Schauen wir mal, wie das Thema bei der Deutschen Telekom angegangen wird.
KI hat uns einiges zu bieten. Unsere Phantasie ist gefragt: Wo setzen wir sie ein? Was soll sie leisten? Wie soll sie arbeiten? Völlig egal, welcher Einsatzbereich es wird, die Qualitätsansprüche sind hoch. Hier kommen wir mit den gewöhnlichen Testmethoden nicht mehr weit. Ergebnisse sind manchmal nicht reproduzierbar, dadurch nicht vorhersehbar und hier gilt es, Qualität anders zu definieren und sich dann dem Testen anzunähern.
Jeder verbindet mit DevOps das Symbol der liegenden 8. Tatsächlich kommt dieses Symbol sehr häufig im Marketing vor. Gerogia fängt damit wenig an. Für sie ist DevOps ein sehr praktischer Weg, um die Arbeitsweise effektiver zu gestalten. Die Zusammenarbeit, die Kommunikation ist von entscheidender Bedeutung in der Softwareentwicklung, denn was ich heute fabriziere, darunter kann morgen jemand anderes leiden. Oder aber davon profitieren - das wäre natürlich der wünschenswertere Fall. DevOps ist sehr umfassend und ganzheitlich, oft ohne viel Gelaber und dafür mit mehr: Machen!
Die Software Quality Days gibt es nun schon 15 Jahre. Begonnen hat alles in Wien, meiner Heimatstadt - mit einer Idee. Die erste Konferenz war bereits erfolgreich, und so wuchs sie. Corona macht auch hier nicht halt, aber die SWQD haben sich schnell erholt. Und heute gibt es sie im Wechsel an den Standorten Wien und München. Ich spreche mit Hannes über den Start der Konferenz und die Bedeutung heute.
Künstliche Intelligenz soll den Menschen unterstützen. Ob das nun in der Fabrik beim Schrauben zählen ist, oder ob sie dem Chefarzt bei einer komplizierten OP assistiert. Doch diese unterschiedlichen Einsatzbereiche haben enorm unterschiedliche Anforderungen an die KI. Die ethischen Grundsätze sind auch weltweit unterschiedlich. Also was heißt denn eigentlich Fairness? Und wo beginnt Diskriminierung und Gerechtigkeit? Die KI soll schon nach unseren Werten handeln, dafür muss sie trainiert werden- doch vorher muss man diese Werte definieren.
Properties based testing ist eine Methode, die konstante Ausgabeeigenschaften überprüft und traditionelle Teststrategien ergänzt. Diese Technik eignet sich besonders für komplexe und Microservices-basierte Systeme, da sie die Überprüfung einer Vielzahl von Eingaben ermöglicht. Nikhil erklärt mit mehreren real life Beispielen, wie PBT funktioniert, was die Vorteile sind und wo die Methode an ihre Grenzen stößt.
Manchmal scheitert der erste Anlauf der Testautomatisierung. Doch neben dem Frust und der Erklärungsnot vorm Management, bringt ein Scheitern auch immer einen Erkenntnisgewinn. Felix und Alicia haben mit ihrem Team diesen Gewinn genutzt und mit Hilfe von Christoph dann die Testautomatisierung erfolgreich ans Laufen gekriegt.
Zusammen mit Manfred habe ich an der zweiten Auflage unseres Buches “Software Metriken” (ehemals “Software in Zahlen”) gearbeitet und jetzt ist es da!. Metriken sind ein spannendes Thema. Wenn man sich mal passende Metriken aus den Kategorien Qualität, Quantität und Komplexität ausgesucht hat, verschaffen sie ein tieferes Verständnis der Software - und bringen oft Dinge ans Tageslicht, die man vielleicht lieber gar nicht hätte wissen wollen. Wir schauen uns an, wofür wir Metriken nutzen können, wie man sie auswählt und in den Alltag integriert.
Das Thema Nachhaltigkeit rückt immer mehr in den Fokus. Die Softwareentwicklung und auch das Testen können ganz schön große Ressourcen-Fresser sein. Doch oft sind es die kleinen Beiträge zur Nachhaltigkeit, die in Summe eine große Wirkung haben. Therese hat sich intensiv damit auseinander gesetzt und erzählt uns etwas über die Auswirkungen von Effizienz und Automatisierungen.
Wie sieht effektive Gestaltung und Testbarkeit von User Storys aus? Klar definierte Akzeptanzkriterien, die sowohl funktionale als auch nicht-funktionale Aspekte abdecken, sind schon mal die richtige Basis. Das Zusammenspiel mit explorativen Tests ist essentiell, da sie Flexibilität im Testprozess ermöglichen und ein tiefes Systemverständnis fördern. Für komplexere und risikoreichere User Storys braucht es dann systematische Testmethoden. Im Zusammenspiel tragen Sie zu mehr Verständnis im Team bei.
Barrierefreiheit in der Software-Entwicklung ist nicht nur eine rechtliche Anforderung, sondern auch ein Zeichen von Qualität und Nutzerorientierung. Barrierefreiheitstests erfordern ein tiefes Verständnis dafür, wie Menschen mit verschiedenen Behinderungen Technologie nutzen. Mobile Apps sind eine Herausforderung für die Barrierefreiheit, da die Komplexität von Touch-Interaktionen und die Vielfalt der Geräte es erschweren, einheitliche Standards zu etablieren. Daher macht es Sinn, Barrierefreiheit als integralen Bestandteil des Entwicklungsprozesses zu betrachten.
Was man aus einer anderen Branche so lernen kann! Alessandro kommt aus dem Software Bereich, Thomas aus der Pharmaindustrie. In Gesprächen stellten sie bald fest, dass beide Entwicklungsverfahren, sofern auf Qualität wert gelegt wird, sich sehr ähneln. Und da es bei Pharmazeutika um die Gesundheit der Menschen geht, ist die Anforderung an die Qualität ungemein hoch. Qualität wird hier während des gesamten Entwicklungsprozesses gemessen und dadurch im Endprodukt gewährleistet. Dieser Anspruch kann ebenso an Software gestellt werden, Alessandro und Thomas erklären, wie das funktioniert.
Wie sieht der Lehrplan von Software Engineering, IT-Systemintegration, Informatik an Fachhochschulen heute aus? Welche Themen werden vermittelt- und wie? Worauf wird wert gelegt und wie wird der Lehrstoff von den Studierenden angenommen und umgesetzt? Karin beantwortet diese und weitere Fragen und erzählt darüber hinaus, welche Maßnahmen ihre Hochschule bezüglich Nachhaltigkeit getroffen hat.
‘So, wir brauchen jetzt keine Tester mehr, denn wir arbeiten jetzt agil!’ Das war der Impuls, vor mehr als 10 Jahren die erste Auflage von ‘Agile Testing’ zu schreiben. Um mit Vorurteilen aufzuräumen und als Ideengeber, wie Qualität und Testen in agilen Projekten funktionieren kann. Seit damals hat sich viel getan. Heute, 13 Jahre später, haben sich nicht nur die Testmethoden und Testtools weiterentwickelt, sondern auch die Rolle der Entwickler und Testspezialisten.
OTTO ist ein gelebtes Beispiel für Wandel und die agile Transformation einer großen Organisation. Wie sieht es denn in der Qualitätssicherung aus? Wie hat sich der Software-Test diesem Wandel angepasst? Dominique ist seit Jahren im Ecommerce Bereich bei OTTO und erzählt aus erster Hand, wie sich die Arbeitsstrukturen gewandelt haben, wie die Teams in ihrer Agilität gefördert werden und welche Schwierigkeiten es noch gibt.
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.
Barrierefreiheit ermöglicht Teilhabe. Jeder kennt die Rampe für den Rollstuhl oder die Bodenleitsysteme für blinde Menschen an Fußgängerüberwegen und am Bahnhof. Unsere digitale Welt wird nicht nur immer größer, sondern die Teilhabe an dieser Welt wird immer unumgänglicher. Damit auch Menschen mit Beeinträchtigungen teilhaben können, gibt es die digitale Barrierefreiheit. Wie genau das aussieht, was Barrierefreiheit für die Entwicklung und das Testen von Software bedeutet und warum es vorteilhaft ist, barrierefreie Software zu entwickeln (bzw. bereits bestehende Software barrierefrei zu machen), erzählen uns die Expertinnen Lisa und Myria.
Eine stabile Architektur ist der Schlüssel zu qualitativ hochwertiger Software. Die Zusammenarbeit im Entwicklungsteam hat hohen Einfluss auf die Struktur im System, denn mit dem Schreiben von Code entsteht die Architektur. Melanie und Maximilian beschreiben uns mit Beispielen, wie gelebte Architekturarbeit gestaltet werden kann und geben Tipps, wie man den Vorschlag dieser Zusammenarbeit im eigenen Team einbringen kann.
loading
Kommentare 
Von Google Play herunterladen
Vom App Store herunterladen