Dies ist eine Anleitung, um in den Bereich Softwaretest als Quereinsteiger zu starten. Die Anleitung beschreibe die Schritte, die Dir helfen, den Weg als Software Tester in einem Unternehmen zu meistern.
Falls Du eine Ausbildung zum Softwaretester suchst, in der Du nicht alles im Selbststudium lernen musst, sondern mit der richtigen Unterstützung schneller an Dein Ziel kommst, dann empfehlen wir Dir die Qcademy
Softwaretest ISTQB Zertifizierung
Gerade als Quereinsteiger im Bereich Softwaretest ist es wichtig nachzuweisen, dass Du die theoretischen Grundlagen beherrschst. Dies kannst Du mit der ISTQB Foundation Level Zertifizierung nachweisen. Wir empfehlen Dir, die Vorbereitung im Selbststudium zum zertifizierten Software Tester abzuschließen. Eine zweite Alternative ist es sich in einer Schulung darauf vorzubereiten. Die Theorie kannst Du Dir mit dem Buch „Basis Wissen Softwaretest“ (*) sehr gut aneignen. Auf der Lernplattform SmartWebapp kannst Du kostenfrei Musterprüfungen ablegen. Du solltest früh mit den Musterprüfungen beginnen, um so ein Gefühl zu bekommen, wie die Fragen in der Prüfung aussehen können. Auf der Seite Testing-Board findest Du nützliche Tipps, die Dir bei der Prüfungen helfen können Tipps für die Prüfung. Es gibt viele Hochschulen, die eine Vorlesung zur ISTQB Zertifizierung abhalten. Dieses kannst Du oft auch besuchen, wenn Du nicht eingeschrieben bist. Liste Hochschulen
Softwaretest theoretische Grundlagen
Durch die Softwaretest ISTQB Zertifizierung lernst Du die theoretischen Grundlagen. Das Softwaretestzertifikat ist Dein erster Schritt in Richtung Software Tester. Du solltest Dich parallel dazu auch mit dem praktischen Teil des Softwaretests befassen. Im nächsten Abschnitt schauen wir uns an, wie Du praktische Erfahrung im Softwaretest sammeln kannst.
Crowd Testing
Damit Du praktische Erfahrungen sammelst im Softwaretest, empfehlen wir Dich als Crowd Tester bei unterschiedlichen Crowd-Test-Anbieter anzumelden. Hier lernst Du exploratives Testen und wie Du Fehlerreports schreibst. Gute Erfahrung haben wir mit Test.io gemacht. Der Vorteil beim Crowd Testen ist, dass Du für beim Ausführen der Softwaretests bezahlt wirst. Die Bezahlung fällt unterschiedlich aus. Das kostenfreie Buch „How to Test“ wird Dir dabei helfen, praktisch besser zu Testen. Studiere es, während Du praktische Erfahrungen sammelst.
Fundament Softwaretest
Du hast Dir durch das Softwaretestzertifikat und das Crowd-Testen ein gutes Fundament an praktischen und theoretischen Erfahrungen im Bereich Softwaretest aufgebaut. Jetzt wird es Zeit sich mit den nachstehenden Themen zu befassen:
- Programmierung
- Webanwendung Grundlagen
- Testautomatisierung
- Agile Softwareentwicklung
- Testen im agilen Umfeld
- Exploratives Testen
- Testentwurfsverfahren
- Webanwendung Frontend
- Webanwendung Backend
- Versionskontrollsystem
Programmiersprache
Von einem Software Tester wird heute oft erwartet, eine Programmiersprache für die Testautomatisierung zu beherrschen. Wir empfehlen Dir mit Java zu starten. Java ist die meist eingesetzte Programmiersprache im Bereich Testautomatisierung. Java kann eingesetzt werden, um WebServices, mobile Anwendungen und Webanwendungen automatisiert zu testen. Den Link zu einem kostenfreien Kurs zu Programmierung mit Java findest Du hier: Java Programmierung
Weitere Ressourcen
Java for Tester (*)
Softwaretest Testingframework
Damit Du ein Soll/Ist-Abgleich ausführen kannst, wird ein Testingframework benötigt. In unserer YouTube Serie lernst Du das Testingframework TestNG kennen. TestNG wird sowohl für die Testautomatisierung von Komponententests, Integrationstests als auch End-2-End Tests eingesetzt. In dem späteren Selenium Kurs lernst Du noch das Testingframework JUnit kennen.
TestNG Tutorial
Webanwendungen Grundlangen
Den meisten Bedarf als Software Tester gibt es im Testen von Webanwendungen. Daher ist es von Vorteil, die Grundlagen von Cascading Style Sheets (CSS) und Hypertext Markup Language (HTML) zu lernen. Dies wird Dir beim manuellen Testen und der Testautomatisierung von Webanwendungen enorm helfen.
CSS/HTML: Einsteiger Kurs YouTube
HTML: YouTube Kurs
CSS: YouTube Kurs
Umfangreicher Online Kurs CSS/HTML
Softwaretest Testautomatisierung
Nachdem Du die Softwaretest- und Programmiergrundlagen gelernt hast, ist es an der Zeit mit der Testautomatisierung zu starten. Von einem Software Tester wird oft verlangt, dass er für die Testautomatisierung verantwortlich ist. Selenium ist ein guter Einstieg in das automatisierte Testen von Webanwendungen. Selenium ist das meist eingesetzte Testautomatisierungstool für Webanwendungen. Wir empfehlen Dir unsere kostenfreien Selenium Kurse auf YouTube. Arbeite erst den Selenium Anfänger zum Profi Kurs durch und dann die Testautomatisierung Design Patten Reihe.
Selenium von Anfänger zum Profi
Testautomatisierung Design Patterns
In den Kursen lernst Du die folgenden Schritte und Technologien:
Testautomatisierung:
- Selenium konfigurieren
- Elemente identifizieren
- Aktionen ausführen
- Ist/Soll Abgleich mit JUnit und TestNG
- Screenshots erstellen mit Selenium
- Testautomatisierung Design Pattern
Technologien:
- Programmiersprache: Java
- Testautomatisierung: Selenium
- Build Management Tool: Maven
- Testingframework: JUnit
- Testingframework: TestNG
- Entwicklungsumgebung: Eclipse
- Entwicklungsumgebung: IntelliJ
Testautomatisierungsstrategie
Du hast gelernt wie Du automatisierte Testfälle implementierst. Wichtiger ist es, jedoch zu entscheiden was automatisiert getestet werden soll und auf welcher Teststufe. Durch die nachstehenden Ressourcen lernst Du wie Du Testautomatisierung planst, implementierst und worauf Du beim Einsatz von Testautomatisierung achten sollst:
Kostenfreies E-Book zur Testautomatisierung: The A Word
E-Book über die Planung von Testautomatisierung: Before The Code: First Steps to Automation in Testing
Buch – worauf Du bei der Testautomatisierung achten solltest: Lessons Learned in Software Testing: A Context-Driven Approach (*)
Buch – über den Einsatz von Testautomatisierungspatterns: A Journey through Test Automation Patterns (*)
Versionskontrollsystem Git
Als Nächstes solltest Du Dich mit Git befassen. Git ist ein Versionskontrollsystem zur Versionsverwaltung von Dateien. In der Testautomatisierung wirst Du täglich mit Git arbeiten, damit Du die Testautomatisierung in einem Team implementieren kannst. Als Software Tester solltest Du die Grundlagen von Git meistern und verstehen.
YouTube Git Crash Kurs
Git Online Kurs
Softwareentwicklung im agilen Umfeld
Durch die ISTQB Prüfung hast Du gelernt, wie Softwaretests in der traditionellen Softwareentwicklung ausgeführt werden. In der heutigen Zeit entwickeln viele Unternehmen Ihre Software jedoch nach dem agilen Framework Scrum. Du solltest die Grundlagen von Scrum beherrschen.
Kurze Einführung zu Scrum
Scrum Guide
Softwaretest im agilen Umfeld
Nachdem Du das agile Framework Scrum kennengelernt hast, wird es Zeit sich mit dem Testen im agilen Umfeld zu beschäftigen.
Growing Agile: A Coach’s Guide to Agile Testing
A Practical Guide for Testers and Agile Teams
Softwaretest exploratives Testen
In der agilen Softwareentwicklung werden selten Testfälle für manuelles Tests geschrieben, oft werden diese automatisiert. Exploratives Testen ist das Erforschen und Experimentieren, um die Anwendung zu hinterfragen, zu modellieren und zu studieren. Du solltest das explorative Testen sehr gut beherrschen. Durch die nachstehenden Ressourcen, kannst Du deine Fähigkeiten beim explorativen Testen verbessern:
Elisabeth Hendrickson: Explore it (*)
Cem Kaner: BBST Exploring Präsentation
Alan Richardson: How to investigate a Bug
Testentwurfsverfahren
Während Deines Studiums auf die ISTQB Zertifizierung hast Du einige Testentwurfsverfahren kennengelernt. Damit Du neue Ideen für deine Explorativen Tests genieren kannst, empfiehlt es sich, die Black Box Testentwurfsverfahren zu meistern.
Black Box Testing (*)
50 Quick Ideas to Improve your Tests (*)
BBST Testing Kurs on Test Design
Softwaretest Frontend
Im Bereich Softwaretest von Webanwendung wirst Du viel mit dem Frontend interagieren. Das Frontend wird Dir im Browser angezeigt und ist der Bereich, mit dem der Nutzer interagiert. Du hast schon die zwei Technologien CSS und HTML kennengelernt. Im Frontend wir oft noch JavaScript eingesetzt. Je mehr Du über die Technologien im Frontend weißt, desto besser kannst Du die Anwendung testen.
Kurs von Alan Richardson: Automating in the browser with JavaScript
Umfangreich JavaScript YouTube Kurs
Tutorial JavaScript YouTube
Softwaretest Backend
Du hast das Frontend gemeistert, jetzt ist es an der Zeit sich mit dem Backend zu beschäftigen. Im Backend ist oft die Businesslogik einer Anwendung. Hier solltest Du wissen, was Webservices sind und die Besonderheiten beim Softwaretest von Webservices. In unserer Videoserie Testautomatisierung von Webservices bekommst Du eine Einführung in Webservices, Du lernst die folgenden Technologien kennen:
YouTube Testautomatisierung von Webservices
- Programmiersprache Java
- Webservice Testing API: REST-Assured
- Testingframework: Junit
- Build Management Tool: Maven
- Entwicklungsumgebung: IntelliJ IDEA
- Postman
Weitere Ressourcen:
Automating and Testing a REST API
Tipps für den Bewerbungsprozess
Als Quereinsteiger solltest Du Deinem zukünftigen Arbeitgeber davon überzeugen, dass Softwaretesten Deine Leidenschaft ist. Du hast viel im Selbststudium gelernt. Dies zeigt, dass Du motiviert und lernfähig bist. Im Bewerbungsgespräch solltest Du darauf eingehen, warum Dich dieser Beruf fasziniert. Wichtig sollte sein, dass Du über die Erfahrung berichtest, die Du auf dem Weg zum Software Tester gemacht hast. Welche Technologien und Vorgehensmodelle Du gelernt hast und wie diese Dir beim Softwaretest helfen.
Fazit Softwaretest Quereinstieg
Nachdem Du alle Schritte gemeistert hast, bist Du bereit im Bereich Softwaretest als Quereinsteiger zu starten. Wichtig ist, dass Du nicht versuchst alle Schritte auf einmal zu lernen, sondern die Abschnitte der Reihe nach studierst. Du hast viele Technologien und Vorgehensmodelle kennengelernt, diese solltest Du auch in Deinem Lebenslauf angeben. Die Nachfrage nach Software Testern ist sehr hoch. Dies sind gute Voraussetzungen, um in den Bereich als einzusteigen. Über ein Feedback in den Kommentaren darüber wie Dir der Einstieg in den Bereich Softwaretest gelungen ist, würde wir uns freuen.
Die mit Sternchen (*) gekennzeichneten Links sind sogenannte Affiliate-Links. Wenn du auf so einen Affiliate-Link klickst und über diesen Link einkaufst, bekommen wir von dem betreffenden Online-Shop oder Anbieter eine Provision. Für dich verändert sich der Preis nicht. Damit unterstützt Du die Wartungskosten der Testautomatisierung – Gewusst Wie Website