Vorwort

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Wenn du in der Softwarebranche arbeitest, ist es sehr unwahrscheinlich, dass du nicht mindestens einmal den Hut des Testens aufgehabt hast, unabhängig von deiner Rolle. Das liegt daran, dass das Testen ein wesentlicher Aspekt der Softwareentwicklung ist und in jede Phase des Softwareentwicklungszyklus eingebunden ist. Mit der exponentiellen Verbreitung der Digitalisierung, bei der verschiedene Web- und Mobilanwendungen in den Alltag der Menschen eingeflossen sind, ist das Testen verschiedener Qualitätsaspekte unabdingbar geworden.

Wenn wir das Testen als Software-Disziplin betrachten, können wir sehen, wie es sich in den vielen Jahrzehnten seines Bestehens weiterentwickelt hat und neue Praktiken, Frameworks, Methoden und Werkzeuge integriert hat. Manuelle Tests haben sich zu manuellen Erkundungstests entwickelt und sind auch heute noch ein wichtiger Bestandteil der Testdisziplin. In der Zwischenzeit hat der Aufstieg des automatisierten Testens in Verbindung mit der kontinuierlichen Integration und dem kontinuierlichen Deployment (CI/CD) den Wert des Testens in die Höhe schnellen lassen. Es geht nicht mehr nur um funktionale Anwendungsfälle, sondern auch um das automatisierte Testen funktionsübergreifender Anforderungen wie Leistung, Sicherheit und Zuverlässigkeit, um ein ganzheitliches Feedback zu erhalten und kontinuierlich hochwertige Software zu liefern. Deshalb gilt Full-Stack-Testing heute in der Branche als erstrebenswerte Spezialisierung. Ich nehme an, du bist hier, weil du dich zum Full-Stack-Tester entwickeln willst, um bei der Arbeit hochwertige Software zu liefern - erstens: Hut ab vor deinem Engagement und zweitens: Willkommen an Bord!

Warum ich dieses Buch geschrieben habe

Ich möchte dir in aller Bescheidenheit sagen, dass viele Testexperten vor mir dieses Buch hätten schreiben können, ohne dass ich es hätte sein müssen. Vielleicht hatten sie aufgrund ihrer Verantwortung nicht die Zeit oder nicht die Lust dazu; was auch immer der Grund sein mag, ich habe die Gelegenheit bekommen und bin dankbar dafür! (Hätte ein anderer Experte dieses Buch geschrieben, als ich noch Anfängerin im Prüfen war, hätte es mir eine Menge Arbeit erspart: Ich musste mich durch Hunderte von Blogs wühlen und Dutzende von Tools selbst ausprobieren, um mir die Testfähigkeiten anzueignen, die ich mir über viele Jahre hinweg angeeignet habe.)

Bei meiner täglichen Arbeit mit Kunden habe ich festgestellt, dass die Teams, die eine kluge Teststrategie umgesetzt haben, meistens erfolgreich waren, während die meisten Teams, die das nicht getan haben, kläglich gescheitert sind. Ich habe zum Beispiel Kundenteams erlebt, die sich ausschließlich auf UI-gesteuerte End-to-End-Tests verließen und sich mit Wartungsaufgaben überforderten, oder die nur manuelle Tests durchführten und viele Produktionsfehler hatten. Manche Teams haben nur funktionale Tests durchgeführt und dabei kritische nicht-funktionale Probleme nicht aufgedeckt. Insgesamt zeichneten sich solche Teams durch eine schlechte Softwarequalität, ein unzufriedenes Team und einen fehlenden Wettbewerbsvorteil aus. Es überrascht mich, dass das Verständnis von Testpraktiken heute immer noch so schief ist, obwohl es das Testen als Disziplin schon seit Jahrzehnten gibt. Ich kann nur vermuten, dass dies größtenteils auf einen Mangel an Testtalenten in der Branche zurückzuführen ist, und angesichts des andauernden kalten Krieges zwischen den Softwareunternehmen um die besten Talente ist es nur fair, das Wissen zu teilen und weit zu verbreiten.

Es gibt zwar mehrere Test-Tutorials zu einzelnen Tools, aber es fehlt eine zusammenhängende Darstellung, wie man sich mit praktischen Beispielen zu den aktuellen Testtrends weiterbilden kann, indem man verschiedene Tools einsetzt. Und für viele Nischenkompetenzen wie Sicherheitstests und Zugänglichkeitstests gibt es nur wenig konsumierbares Material für Anfänger/innen, das man lesen kann. Dieses Buch soll eine umfassende Ressource sein, die es Anfängern im Testen ermöglicht, sich in allen für das Testen von Web- und mobilen Anwendungen wichtigen Fähigkeiten auf ein fortgeschrittenes Anfängerniveau zu bringen.

Wenn du dich fragst, was ich mit fortgeschrittenem Anfänger meine, beziehe ich mich auf das Dreyfus-Modell zum Erwerb von Fertigkeiten, das fünf Stufen beschreibt, die eine Person beim Erwerb einer Fertigkeit durchläuft: Anfänger, fortgeschrittener Anfänger, kompetent, geübt und Experte. Dieses Buch ist mit dem ehrgeizigen Ziel geschrieben, seine Leser/innen anhand von praktischen Beispielen durch die ersten beiden Stufen von 10 verschiedenen Prüfungsfertigkeiten zu katapultieren. Wenn man bedenkt, dass die dritte Stufe die Kompetenz ist, die nur durch ausgiebiges Üben erreicht werden kann, glaube ich, dass das Buch seine Leser so weit bringt, wie es nur geht!

Wer sollte dieses Buch lesen?

Dieses Buch richtet sich in erster Linie an Anfänger/innen im Bereich Softwaretests und an Fachleute, die ihr Wissen erweitern möchten. Aber auch alle anderen Software-Profis, deren Aufgaben sich mit dem Testen überschneiden, wie z. B. Anwendungsentwickler oder DevOps-Ingenieure, können von diesem Buch profitieren. In jedem Fall ist eine Grundvoraussetzung, dass du über Programmierkenntnisse verfügst, vor allem in Java, denn das Buch enthält praktische Übungen in Java und an einigen Stellen auch in JavaScript. Wenn du ein Leser bist, der neu in der Softwarebranche ist, würde ich dir außerdem empfehlen, dich mit Softwareentwicklungsprozessen wie der Agile- und der Wasserfall-Methode vertraut zu machen, bevor du dich in dieses Buch stürzt.

In diesem Buch verwendete Konventionen

In diesem Buch werden die folgenden typografischen Konventionen verwendet:

Kursiv

Weist auf neue Begriffe, URLs, E-Mail-Adressen, Dateinamen und Dateierweiterungen hin.

Constant width

Wird für Programmlistings sowie innerhalb von Absätzen verwendet, um auf Programmelemente wie Variablen- oder Funktionsnamen, Datenbanken, Datentypen, Umgebungsvariablen, Anweisungen und Schlüsselwörter hinzuweisen.

Constant width bold

Zeigt Befehle oder anderen Text an, der vom Benutzer wortwörtlich eingetippt werden sollte.

Constant width italic

Zeigt Text an, der durch vom Benutzer eingegebene Werte oder durch kontextabhängige Werte ersetzt werden soll.

Tipp

Dieses Element steht für einen Tipp oder eine Anregung.

Hinweis

Dieses Element steht für einen allgemeinen Hinweis.

Warnung

Dieses Element weist auf eine Warnung oder einen Warnhinweis hin.

O'Reilly Online Learning

Hinweis

Seit mehr als 40 Jahren bietet O'Reilly Media Schulungen, Wissen und Einblicke in Technologie und Wirtschaft, um Unternehmen zum Erfolg zu verhelfen.

Unser einzigartiges Netzwerk von Experten und Innovatoren teilt sein Wissen und seine Erfahrung durch Bücher, Artikel und unsere Online-Lernplattform. Die Online-Lernplattform von O'Reilly bietet dir On-Demand-Zugang zu Live-Trainingskursen, ausführlichen Lernpfaden, interaktiven Programmierumgebungen und einer umfangreichen Text- und Videosammlung von O'Reilly und über 200 anderen Verlagen. Weitere Informationen erhältst du unter https://oreilly.com.

Wie du uns kontaktierst

Bitte richte Kommentare und Fragen zu diesem Buch an den Verlag:

  • O'Reilly Media, Inc.
  • 1005 Gravenstein Highway Nord
  • Sebastopol, CA 95472
  • 800-998-9938 (in den Vereinigten Staaten oder Kanada)
  • 707-829-0515 (international oder lokal)
  • 707-829-0104 (Fax)

Wir haben eine Webseite für dieses Buch, auf der wir Errata, Beispiele und zusätzliche Informationen auflisten. Du kannst diese Seite unter https://oreil.ly/full-stack-testing aufrufen .

Schreib eine E-Mail an , um Kommentare oder technische Fragen zu diesem Buch zu stellen.

Neuigkeiten und Informationen über unsere Bücher und Kurse findest du unter https://oreilly.com.

Finde uns auf LinkedIn: https://linkedin.com/company/oreilly-media

Folge uns auf Twitter: https://twitter.com/oreillymedia

Schau uns auf YouTube: https://www.youtube.com/oreillymedia

Danksagungen

Zu Beginn meiner Karriere hätte ich nicht in meinen kühnsten Träumen daran gedacht, ein vollwertiges Fachbuch zu schreiben - und das auch noch für O'Reilly! Es waren die Inspiration, die Motivation und das förderliche Umfeld bei Thoughtworks, die mich auf diesen Weg gebracht haben, und ich bin unglaublich dankbar dafür, dass ich mit einer so netten Gruppe von leidenschaftlichen Technologen und ermutigenden Führungskräften zusammenarbeiten darf. In keiner besonderen Reihenfolge möchte ich mich für die Unterstützung bedanken, die ich von einigen der tollen Leute bei Thoughtworks erhalten habe: Prasanna Pendse, der alle dazu anspornt, sich hohe Ziele zu setzen, und der dafür sorgte, dass ich bis zum Ende die entsprechende Unterstützung bekam; Bharani Subramanian, der bis zur Fertigstellung des Buches eng mit mir zusammenarbeitete und seine erhellenden Ideen mit mir teilte, die zur Gestaltung jedes einzelnen Kapitels führten; und Pallavi Vadlamani, die mehr eine enge Freundin als eine Kollegin ist, die ebenfalls von Anfang an eng mit mir zusammenarbeitete und jedes Kapitel überprüfte. Satish Viswanathan, Kief Morris, Sriram Narayan, Neal Ford und Sudhir Tiwari sind nur einige derjenigen, die mich in den verschiedenen Phasen der Entwicklung dieses Buches unterstützt haben; es ist wirklich von unschätzbarem Wert, von so kompetenten Leuten kluge und zeitgemäße Ratschläge zu erhalten! Mein besonderer Dank gilt auch Dr. Rebecca Parsons, CTO von Thoughtworks und mein Vorbild, die das Vorwort geschrieben hat und so freundlich war, die Kapitel bereits in der Entwurfsphase zu prüfen. Was könnte ich mir von einer Organisation mehr Unterstützung wünschen?!

Mein aufrichtiger Dank gilt der O'Reilly-Crew: insbesondere Jill Leonard und Melissa Duffield, die den geeigneten Rahmen für die erfolgreiche Veröffentlichung des Buches geschaffen haben, sowie den technischen Gutachtern Chris Northwood, Alexander Tarlinder, Srinivasan Desikan, Saleem Siddiqui, Ian Molyneaux und Nigar Movsumova, die Feedback zu jedem noch so kleinen Detail gegeben und das Buch in den Zustand versetzt haben, in dem es sich heute befindet.

Ich möchte auch meiner langjährigen Mentorin Dhivya Arunagiri meine außerordentliche Wertschätzung und Dankbarkeit aussprechen. Sie hat mehrere Jahre damit verbracht, mein Selbstvertrauen zu stärken und mir bei der Gestaltung meiner Karriere zu helfen, und meine Freunde waren eine solide Quelle des Trostes, wann immer ich vom Schreiben neben meinen beruflichen und familiären Verpflichtungen inmitten einer Pandemie erschöpft war. Außerdem möchte ich an dieser Stelle meinen Eltern, die mich immer ermutigt und unterstützt haben, meine aufrichtige Liebe und Anerkennung aussprechen.

Zu guter Letzt möchte ich meinen lieben Ehemann Manoj Mahalingam grüßen, der mir eine Inspiration, ein Freund und ein Wegweiser ist und ohne den es dieses Buch heute nicht geben würde. Ich möchte dieses Buch ihm und meiner reizenden Tochter, Magathi Manoj, widmen, weil sie mir in vielen Nächten, an Wochenenden und in den Ferien mehr als ein Jahr lang den dringend benötigten Freiraum und die Zeit gegeben haben, um an diesem Projekt zu arbeiten.

Während ich dies schreibe, denke ich daran, wie gesegnet ich bin, dass ich von einer so tollen Familie, Freunden und Kollegen umgeben bin. Ich danke euch allen sehr! Ich bin euch für immer dankbar.

Get Full Stack Testing now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.