Testautomatisierung / Softwaretesten


Softwaretesten Blogartikel


Testautomatisierung Blogartikel

erfahrung-als-software-tester
Die ersten Monate als Software Tester 1800 1350 Thorsten Specht

Die ersten Monate als Software Tester

In einem früheren Artikel habe ich bereits geschildert, wie mir der Quereinstieg als Software Tester gelungen ist. Nun möchte ich berichten, wie mein Einstieg als Software Tester verlaufen ist.

Ankommen, einarbeiten, loslegen: Schnellstart als Software Tester

Die ersten Tage als Software Tester verliefen nicht anders, als ich es von einem neuen Job erwartet hätte: im Unternehmen ankommen, den Rechner einrichten und erstmal zurechtfinden. Parallel hat mich mein Team – ein typisches Scrum-Team aus Devs, PO, Scrum Master und einem Tester – in das Tagesgeschehen eingebunden. In unserer Organisation bedeutet das vor allem, an Meetings teilzunehmen. Obwohl ich bereits im agilen Umfeld gearbeitet hatte, musste ich mich zunächst in die zahlreichen Scrum Zeremonien und deren durch das Team gefärbte Besonderheiten einfinden.

Mit meiner eigentlichen Arbeit, also Software zu testen, konnte ich bereits wenige Tage nach meinem Einstieg beginnen. Das macht den Quereinstieg in diesen Beruf so attraktiv: manuell explorativ testen kann prinzipiell jeder. Natürlich helfen Heuristiken, Techniken und persönliche Erfahrung dabei, Software gründlicher und vor allem effizient zu testen. Doch anders als etwa für einen Entwickler, sind keine Hardskills – zum Beispiel Programmierkenntnisse – zwingend nötig. So habe ich bereits in meinen ersten Tagen als Software Tester produktive Arbeit leisten können. Gleichzeitig konnte ich mich mit dem Projekt vertraut machen.

Hürden als Quereinsteiger: Testautomatisierung und Entwickler-Sprache

Von Beginn an war klar: früher oder später werde ich auch als Software Tester an der Testautomatisierung arbeiten. Was mir heute am meisten Spaß macht, machte mich anfangs nervös. Zwar half mir mein Mentor dabei, das Projekt aufzusetzen und erklärte mir die Struktur und Strategie unserer Automatisierung. Doch als Quereinsteiger als Software Tester mit rudimentären Programmierkenntnissen hatte ich großen Respekt davor, den Code anderer Leuten zu bearbeiten.

Neben der Testautomatisierung machte mir Anfangs die Sprache der Entwickler zu schaffen. Häufig fielen Begriffe, mit denen ich nichts anfangen konnte. Nicht nur in Meetings, auch in der Mittagspause hatte ich damit zu kämpfen. Die Sprache der Entwickler muss man erstmal lernen.

Eine weitere Hürde als Quereinsteiger ist es, das gesamte Entwicklungsgeschehen zu überblicken. So saß ich im Planning 2 oft mehrere Stunden, ohne eine einzige Diskussion fachlich verfolgen zu können. Im Refinement hob ich willkürlich Punkte, ohne den Entwicklungsaufwand abschätzen zu können. Und oftmals habe ich mich gefragt, ob ich als Tester in diesen Meetings überhaupt richtig bin.

Basiswissen für Quereinsteiger als Software Tester: Das ISTQB Foundation Level

Man mag von Zertifikaten halten, was man will: Besonders als Quereinsteiger ist das Basiswissen des ISTQB Foundation Level eine solide Grundlage, um als Software Tester zu arbeiten. Nach etwa 5 Monaten habe ich eine 3-tägige Schulung mit anschließender Prüfung für das Foundation Level absolviert, um das nach ISTQB geltende Basiswissen des Softwaretestens zu erlernen. Auch wenn das Format nicht mein bevorzugter Lernstil war, habe ich aus der Schulung hilfreiches Wissen mitgenommen, das ich bei meiner täglichen Arbeit als Software Tester im Hinterkopf behalte.

Neben standardisiertem Basiswissen und den Erfahrungen aus dem Berufsalltag sind vor allem Blog-Artikel und Literatur hilfreich. Ein paar Tipps für den Einstieg findest du in unserem Beitrag „Software Tester werden„. Weiterführende Literaturempfehlungen findest du in unseren Blogartikeln zum Thema Softwaretesten.

 

testautomatisierung-tools-liste
Testautomatisierung Tools 1800 1125 Jakob R. Jaworski

Testautomatisierung Tools

Testautomatisierung Tools für Webanwendungen

 

Umfassende Zusammenfassung von Testautomatisierung Tools für Webanwendungen, mobilen Anwendungen und Web-Services. Mit kostenfreien Schulungen zu den einzelnen Tools. Der Fokus liegt auf der Testautomatisierung von Webanwendungen und Web-Services.

Testautomatisierung Tools Selenium

  • Selenium ist eine Open Source API die kostenfrei genutzt werden kann.
  • Kann mit allen gängigen Browser eingesetzt werden (Chrome, Firefox, Opera, Safari, Internet Explorer)
  • Selenium ist in erster Line kein Testautomatisierung Tool, sondern ein Browser Automatisierungstool, welches in Verbindung mit eine Testingframework (wie bspw. JUnit, TestNG) zu einem Testautomatisierung Tool wird.
  • Selenium kann unteranderem mit den folgenden Programmiersprachen eingesetzt werden:
    • Java
    • C#
    • PHP
    • JavaScript,
    • Ruby
    • Python
  • Selenium ist für den agilen Softwareentwicklungsprozess geeignet
  • Kann mit allen gängigen Continouos Integration Server (Jenkins, GitLab)eingesetzt werden
  • Selenium hat eine große Community
  • Meist eingesetzte Testautomatisierung Tool für Webanwendungen
  • Es gibt eine große Anzahl an Reporting Frameworks wie Bspw. Allure-Report und ExtentReports, die in das Testautomatisierungsframework mit Seleniun integriert werden können
  • Mehr zur Testautomatisierung mit Selenium: Testautomatisierung mit Selenium
  • Video Selenium Demo: Selenium parallels datengetriebens Framework
  • Kostenfreie Selenium Online Schulung: Selenium vom Anfänger zum Profi 

 

Testautomatisierung Tools Selenide

  • Selenide ist ein Wrapper um Selenium. Im Gegensatz zu Selenium ist das Testautomatisierungsframework Selenide speziell für die Testautomatisierung von Webanwendungen erstellt worden. Selenide bietet Funktionalitäten Out-of-the-Box die mit Selenium individuell implementiert werden müssen wie Bspw.
    • Screenshots
    • Explizit Waits
    • Assertions
  • Selenide ist genau wie Selenium ein Open Source Framework, welches Kostenfrei genutzt werden kann.
  • Selenide kann mit der Programmiersprache Java eingesetzt werden
  • Selenide ist für den agilen Softwareentwicklungsprozess geeignet
  • Kann mit allen gängigen Continouos Integration Server (Jenkins, GitLab) eingesetzt werden
  • Selenide hat noch eine kleine Community
  • Es gibt eine große Anzahl an Reporting Frameworks wie bspw. Allure-Report und ExtentReports die mit dem Testautomatisierungsframework mit Selenide integriert werden können.
  • Demo-Video: Selenide

 

Protractor

  • Ist ein Wrapper um Selenium und wird für die Testautomatisierung von Angular Webanwendungen eingesetzt.
  • Protractor kann unteranderem mit den Programmiersprachen JavaScript und TypScript eingesetzt werden.
  • Protractor ist für den agilen Softwareentwicklungsprozess geeignet
  • Protractor hat eine mittel große Community
  • Meist eingesetztes Testautomatisierung Tool für Angular Anwendungen
  • Link zu Protractor

 

Katalon Studio

  • Katalon Studio kann kostenfrei eingesetzt werden
  • Katalon Studio erfordert keine Programmierkenntnisse.
  • Katalon Studio ist ein Testautomatisierung Tool für Webanwendungen, mobilen Anwendungen und Webservices.
  • Link zu Katalon Studio

 

Ranorex Studio

  • Ranorex ist ein kommerzielles Testautomatisierung Tool
  • Ranorex erfordert keine Programmierkenntnisse
  • Ranorex ist ein Testautomatisierung Tool für Desktop, Webanwendungen und mobilen Anwendungen.

 

Coming Soon: 

Robot Framework

Cypress

Geb

TestCafe

 

Testautomatisierung Tools von mobile Anwendungen

Testautomatisierung Tools  Appium

  • Appium ist eine Open Source API die kostenfrei genutzt werden kann.
  • Kann für die Testautomatisierung von Android, iOS und mobilen Webanwendungen eingesetzt werden.
  • Appium ist in erster Line kein Testautomatisierung Tool sondern zur Automatisierung von mobilen Anwendungen, welches in Verbindung mit eine Testingframework (wie bspw. JUnit, TestNG) zu einem Testautomatisierung Tool wird.
  • Appium kann unteranderem mit den folgenden Programmiersprachen eingesetzt werden:
    • Java
    • C#
    • PHP
    • JavaScript,
    • Ruby
    • Python
  • Appium ist für den agilen Softwareentwicklungsprozess geeignet
  • Appium hat eine große Community
  • Meist eingesetzte Testautomatisierung Tool für mobile Anwendungen
  • Es gibt eine große Anzahl an Reporting Frameworks wie Bspw. Allure-Report und ExtentReports, die in das Testautomatisierungsframework mit Appium integriert werden können
  • Mehr zur Testautomatisierung mit Appium: Testautomatisierung mit Appium
  • Appium Demo Video: Appium kostenfreie Schulung

Katalon Studio

  • Katalon Studio kann kostenfrei eingesetzt werden
  • Kann für die Testautomatisierung von Android, iOS und mobilen Webanwendungen eingesetzt werden.
  • Katalon Studio erfordert keine Programmierkenntnisse.
  • Katalon Studio ist ein Tool für das automatisierte Testen von Webanwendungen, mobilen Anwendungen und Webservices.
  • Link zu Katalon Studio

Testautomatisierung Tools – Web Services

REST-Assured

  • REST-Assured ist eine Open Source API und wird für das automatisierte Testen von RESTful Webservices eingesetzt.
  • REST-Assured kann mit allen JVM-Programmiersprachen eingesetzt werden (wie bspw. Java, Groovy, Scala)
  • Es ist für die agile Softwareentwicklung geeignet und kann mit allen gängigen Continuous Integration Server integriert werden.
  • REST-Assured hat eine mittel große Community
  • Es gibt eine große Anzahl an Reporting Frameworks wie bspw. Allure-Report und ExtentReports, die in das Testautomatisierungsframework mit REST-Assured integriert werden können.
  • Kostenfreie REST-Assured Schulung: Testautomatisierung von Web Services & Micro Services

Coming Soon:

SOAP-UI

Karate

Katalon Studio

 

Performance Test Tools

Coming Soon:

JMeter

Gatling

Loadrunner

Visual Test Automation Tools

Applitools

Galen

 

Softwaretest Anleitung
Softwaretest: Anleitung für den Quereinstig 1800 1200 Jakob R. Jaworski

Softwaretest: Anleitung für den Quereinstig

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.

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:

Testautomatisierungsmythen

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.

Softwaretesten im agilen Kontext
Softwaretesten im agilen Kontext – Meine Mission 1201 1800 Jakob R. Jaworski

Softwaretesten im agilen Kontext – Meine Mission

In dieser Serie gebe ich meine Erfahrungen weiter, die ich beim Softwaretesten im agilen Kontext gesammelt habe. Ich war in einer großen Anzahl von agilen Softwareentwicklungsprojekten als Softwaretester tätig. In allen Projekten wurde das agile Framework Scrum eingesetzt. In dem ersten Artikel der Serie beschreibe ich meine Mission im Softwaretesten.

Meine Mission beim Softwaretesten

Als Softwaretester im agilen Kontext hat sich ein übergeordnetes Ziel für mich manifestiert. Ich weiß, dass keine Software fehlerlos ist, also ist mein Mission, in kurzer Zeit kritische Fehler zu finden. Alles andere sind Nebeneffekte.

Das Testen nach kritischen Fehlern fängt bei den Anforderungen an 

Als Softwaretester will ich nicht nur zeigen, dass die Anforderung erfüllt sind. Die Anforderungen sind ein Modell der realen Welt, können jedoch davon abweichen. Anforderungen haben drei Zustände:

  • Sie bilden die reale Welt richtig ab
  • Sie weichen von der reale Welt ab 
  • Sie sind unklar definiert

Bilden die Anforderungen die Welt ab, kann nur noch bei der Implementierung eine Abweichung entstehen. Gibt es bei den Anforderungen eine Differenz zwischen Soll und Ist der realen Welt, manifestiert sie sich bei der Implementierung. Sind die Anforderungen unklar definiert, erschwert dies die Implementierung und das Testen und führt oft zu Abweichungen.

Im Scrum-Framework werden die Anforderung in Form von User-Stories definiert. Den ersten Kontakt mit den neuen User-Stories habe ich als Softwaretester meist im agilen Kontext, sobald die User Story im Backlog ist. Bevor das Backlog Refinement Event ansteht, analysiere ich die User-Stories, die im Meeting besprochen werden. Ich hinterfrage die User-Stories kritisch. Damit ich dies tun kann, analysiere ich alle Informationen, die mir zur Verfügung stehen. Dabei stelle ich mir oft unter anderem „Was-wenn“-Fragen. Hier versuche ich, die drei zuvor genannten Zustände zu identifizieren und kläre diese zusammen mit meinem Team ab.

Ich habe die Erfahrung gemacht, dass die meisten kritischen Fehler im Softwareentwicklungsprozess durch unklar definierte oder von der realen Welt abweichenden Anforderung entstehen. Je später ein Fehler im Softwareentwicklungsprozess gefunden wird, desto kostenintensiver wird es, ihn zu beheben. Aufgrund dessen versuche ich, die Abweichung zwischen Soll/Ist-Zustand schon vor der Implementierung zu identifizieren.

Im nächsten Artikel der Serie „Softwaretesten im agilen Kontext“ beschreibe ich weitere Nebeneffekte, die ich mit meinem übergeordneten Ziel abdecke.

Tutorials im Bereich Testautomatisierung von Webanwendungen, mobile Anwendungen und Webservices findest Du im Bereich: Testautomatisierung & Softwaretest Tutorials und auf unserem YouTube-Kanal: Testautomatisierung – Gewusst Wie

Softwaretester bücher und artikel
Softwaretester Must-Reads für den September 1800 1200 Jakob R. Jaworski

Softwaretester Must-Reads für den September

Artikel: Testing and Checking Refined

Was ist Testen und wie unterscheidet es sich vom Checken?  Was ist der Unterschied, zwischem dem ausgeführten check einer Maschine und dem eines Menschen? Diese und weitere Fragen beantwortet der Artikel Testing and Checking Refined von den Autoren James Bach und Michael Bolten

Link zum Artikel: Testing and Checking Refined

eBook: Fifty Quick Ideas to Improve your Test

Du willst wissen, wie Du neue Test-Ideen generieren kannst? Dann ist das eBook Fifty Quick Ideas to Improve your Tests von Gojko Adzic, David Evans und Tom Roden genau richtig für Dich. In dem eBook geht es um 50 praktische Tipps, die eingesetzt werden können, um den Softwaretestprozess zu optimieren.  Das Buch ist die folgenden vier Kategorien unterteilt:

  • Generating Test Ideas
  • Designing good checks
  • Improving testability
  • Managing large test suites

Die Tipps können unabhängig voneinander eingesetzt werden.

Du bekommst das eBook über Leanpub: Fifty Quick Ideas to Improve your Tests 

Buch: A Practitioner’s Guide to Software Test Design

In dem Buch von Lee Copeland geht es um die unterschiedlichen Testentwurfsverfahren. Der Autor beleuchtet die Black Box und White Box-Testentwurfsverfahren und zeigt anhand von Beispielen, wie diese eingesetzt werden können. Die folgenden Testentwurfsverfahren werden behandelt:

Black Box Test Techniken
  • Äquivalenzklassenbildung
  • Grenzwertanalyse
  • Entscheidungstabellen
  • Kombinatorisches Testen
  • Zustandsbasierte Tests
  • Wertebereichsanalyse
  • Anwendungsfallbasierte Tests
White Box Test Techniken
  • Control Flow Testing
  • Data Flow Testing

Alle Testentwurfsverfahren werden mit der folgenden Struktur behandelt:

  • Einführung
  • Erklärung der Technik
  • Beispiele
  • Anwendbarkeit und Einschränkungen

Du findest das Buch auf Amazon als eBook oder Print-Ausgabe.  

Viel Spaß beim Lesen
Jakob R. Jaworski

Tutorials im Bereich Testautomatisierung von Webanwendungen, mobile Anwendungen und Webservices findest Du im Bereich: Testautomatisierung & Softwaretest Tutorials und auf unserem YouTube-Kanal: Testautomatisierung – Gewusst Wie

Testautomatisierungsmythen Teil 2
Mythen der Testautomatisierung Teil 2 1800 2700 Jakob R. Jaworski

Mythen der Testautomatisierung Teil 2

Im ersten Teil der Serie „Mythen der Testautomatisierung“ haben wir beleuchtet, warum Testautomatisierung das manuelle Testen nicht ersetzen kann. Löst die Testautomatisierung alle Probleme die beim manuellen Testen auftreten? Diese und weitere Fragen beantwortet der zweite Teil der Serie.

Testautomatisierung löst alle Probleme

Der Kunde ist unzufrieden mit der Qualität des Produkts? Die Supporthotline läuft heiß, weil die Anwendung zu viele Defekte besitzt? Oft Ist der Irrglaube, dass Testautomatisierung eine Lösung für alle Problem, die im Softwaretestprozess auftreten, ist. Testautomatisierung bewältigt eine Anzahl von Herausforderungen, die bei manuellem Softwaretesten auftreten wie bspw.:

  • Schnelles Feedback über die Qualität
  • Kontinuierliche Ausführung (24/7)
  • Parallele Ausführung

Doch automatisiertes Testen schafft auch neue Herausforderungen wie bspw.:

  • Unzuverlässige Testfälle
  • Erhöhter Wartungsaufwand
  • Know How

Testautomatisierung soll als Unterstützung des Testprozess gesehen werden und nicht als Ersatz. Wenn die Testprozesse vor der Einführung von Testautomatisierung ineffektiv waren, wird sich das bei der Einführung von automatisierten Testfällen nicht entscheidend ändern.

Gute Testautomatisierung erfordert nur die Beherrschung von Testautomatisierungstools

Wie das gute englische Sprichwort heißt „a Fool with a Tool, is still a Fool“. Ein Testautomatisierungstool zu beherrschen, lernt man schnell. Wichtig ist es, eine solide Testautomatisierungsstrategie zu haben, die Fragen beantwortet wie:

  • Welche Testfälle werden automatisiert und auf welcher Teststufe?
  • Wer implementiert die Testautomatisierung?
  • Wer ist der Verantwortliche für die Testautomatisierung?
  • Wann werden die automatisierten Testfälle ausgeführt?

Testautomatisierung ermöglicht es, Personal einzusparen

Eine große Anzahl an Verantwortlichen erhoffen sich Kostenersparnisse, indem sie die Testfälle automatisieren. Wie der erste Artikel „Mythen der Testautomatisierung“ schon klargestellt hat, gibt es einen Unterschied zwischen Testen und Checken. Die Testautomatisierung kann keinen guten Softwaretester ersetzen, sondern nur seine Arbeit unterstützen. Das Hauptziel optimaler Testautomatisierung ist es nicht, Personal zu sparen, sondern eine höhere Testabdeckung  zu erreichen. Durch die Automatisierung von Testfällen haben die Softwaretester Zeit, sich auf die wichtigen Risiken des zu entwickelnden Produkts zu konzentrieren.

„End-2-End Testfälle sind unnötig“ versus „Wir automatisieren alles als End-2-End Testfall“

Automatisierte End-2-End Testfälle (Systemtests) sollten vermieden werden, 
End-2-End Tests testen die ganze Anwendung meist über die Benutzeroberfläche. Dies führt dazu, dass die automatisierten Testfälle langsamer und wartungsaufwendiger sind. Seit einigen Jahren wird propagiert, dass automatisierte End-2-End Tests deswegen vermieden werden sollen.  End-2-End Testfälle haben jedoch ihre Daseinsberechtigung. Sie beantworten die Frage: „Kann der Nutzer die gewünschten Aktionen oder das Szenario ausführen?“. End-2-End Tests können in den meisten Fällen parallel ausgeführt werden, was das Argument der langsamen Ausführung von End-2-End Testfällen zum Teil revidiert. Durch den Einsatz von Design-Patterns kann man den Wartungsaufwand reduzieren. Wichtig ist es, eine optimale Verteilung der automatisierten Unit-Tests, Integrationstests und End-2-End Tests zu erreichen.

Wir können alles als automatisierten End-2-End Testfall implementieren, deswegen machen wir das. End-2-End Testfälle sind nicht darauf fokussiert, um Fehlerzustände in einzelnen Komponenten oder in der Businesslogik zu identifizieren. Wenn eine Fehlerwirkung auftritt, dauert es oft lange, bis der Fehlerzustand identifiziert ist. Ein Testfall ist eine Frage, die wir der Anwendung stellen. Um so präziser unsere Frage, desto genauer sind die Informationen, die wir erhalten. Ein automatisierter Testfall sollte in der Regel eine konkrete Frage beantworten. Wenn ich Fragen zur Businesslogik habe, ist es meist fokussierter dies über die API zu machen. Will ich wissen, ob die einzelnen Komponenten den Anforderungen entsprechen, ist es meist fokussierter, dies auf der Unit-Test-Stufe zu tun.

Fazit

Der Testprozess sollte vor der Einführung von Testautomatisierung optimiert sein. Automatisierte Testfälle sollen das manuelle Testen nicht ersetzen, sondern unterstützen. Testautomatisierung soll in erster Linie nicht Personal einsparen, sondern eine höhere Testabdeckung ermöglichen. Automatisierte Testfälle sollen fokussiert sein.

Tutorials im Bereich Testautomatisierung von Webanwendungen, mobilen Anwendungen und Webservices findest Du im Bereich: Testautomatisierung & Softwaretest Tutorials und auf unserem YouTube-Kanal: Testautomatisierung – Gewusst Wie

 

Testautomatisierungsmythen
Mythen der Testautomatisierung 1800 1200 Jakob R. Jaworski

Mythen der Testautomatisierung

Es gibt viele Mythen im Bereich der Testautomatisierung. In dieser Serie beleuchten wir die häufigsten Testautomatisierungsmythen und schaffen Klarheit.

Mit Testautomatisierung ist es möglich 100% der Tests zu automatisieren

Ein Mythos ist der Glaube, den ganzen Softwaretestprozess automatisieren zu können. Gerade bei der Einführung von Testautomatisierung entsteht oft der Irrglaube, manuelles Testen werde nicht mehr benötigt. Die Qualität der Software könne alleine durch die Testautomatisierung sichergestellt werden. Doch Testautomatisierung oder wie manche Experten und Expertinnen auch sagen „automatisiertes checken“, ist eine Form der Verifizierung. Wir haben eine Anforderung und Verifizieren, ob diese Anforderung erfüllt ist. Man kann es sich wie eine Checkliste vorstellen, die abgehackt wird. Checken gehört zum Softwaretestprozess, es ist jedoch nur eine kleine Teilmenge davon. James Bach hat den Begriff des Testens sehr gut auf den Punkt gebracht:

Testing is the process of evaluating a product by learning about it through exploration and experimentation, which includes to some degree: questioning, study, modeling, observation, inference, etc.

Den Prozess des Hinterfragens, Studieren und Modellieren, der Hauptbestandteil von gutem Softwaretesten ist, kann man nicht durch Testautomatisierung realisieren. Den Unterschied zwischen Testen vs. Checken hat James Bach in einem Artikel sehr gut erklärt: Testing vs. Checking

Testautomatisierung ist keine Team-Angelegenheit

Oft entsteht die Vorstellung, dass nur eine neue Rolle für die Testautomatisierung geschaffen werden muss. Testautomatisierung ist gerade in agilen Softwareentwicklungsprojekten Aufgabe des ganzen Teams. Die Softwareentwickler erstellen in der Regel die Unit-Tests. Die automatisierten Integrationstests werden vom Softwareentwickler oder Softwaretester erstellt. Für die automatisierten Systemtests ist der Softwaretester meistens verantwortlich. Es ist wichtig, dass es einen Verantwortlichen für die Testautomatisierung gibt. Der Verantwortliche muss nicht alle Teile der Testautomatisierung implementieren. Er sollte jedoch einen Überblick darüber haben, welche Testfälle automatisiert wurden und auf welcher Stufe. Es ist zu beachten, dass alle Parteien, die an der Implementierung der Testautomatisierung und des Testens zusammenarbeiten und sich austauschen. Durch fehlende Kommunikation aller beteiligen am Softwaretestprozess, kann es passieren, dass Tests wichtige Risiken nicht abdecken und/oder Redundanz von automatisierten und manuellen Tests entstehen. Redundanz von Tests führt zu mehr Wartungsaufwand und langsamer Testausführung.

Testautomatisierung ist kein Softwareentwicklungsprojekt

Im Softwareentwicklungsprojekt ändert sich die zu entwickelnde Anwendung kontinuierlich. Es reicht nicht, die Testautomatisierung einmal zu implementieren, um konstantes Feedback über die Qualität der zu entwickelnden Anwendung zu bekommen. Testautomatisierung ist keine Phase, die nur einmal ausgeführt wird. Die Testautomatisierung sollte als Softwareentwicklungsprojekt gesehen werden, welche geplant, implementiert, kontinuierlich gewartet und erweitert werden muss.

 Fazit

Bevor die Testautomatisierung in den Softwareentwicklungsprozess integriert wird, sollte Klarheit geschafft werden, welchen Mehrwert durch die Testautomatisierung erreicht werden kann. Testautomatisierung kann keinen guten Softwaretester ersetzen. Automatisierte Testfälle sollen den Softwaretester unterstützen. Die Implementierung eines Testautomatisierungsframework und der automatisierten Testfälle, sollte als Softwareentwicklungsprojekt gesehen werden. Im zweiten Teil beleuchten wir die zwei Extreme bei der Implementierung von automatisierten End-2-End Testfällen. Teil zwei Testautomatisierungsmythen 

Tutorials im Bereich Testautomatisierung von Webanwendungen, mobilen Anwendungen und Webservices findest Du im Bereich: Testautomatisierung & Softwaretest Tutorials und auf unserem YouTube-Kanal: Testautomatisierung – Gewusst Wie

Softwaretest Content Empfehlungen
Softwaretester Must-Reads für den Monat August 1800 1200 Jakob R. Jaworski

Softwaretester Must-Reads für den Monat August

Es gibt mittlerweile eine große Anzahl an Büchern, Artikeln und Tutorials über das Softwaretesten. Damit Du nicht den Überblick verlierst, welcher Content Dir in Deiner täglichen Arbeit als Softwaretester nützlich sein kann, werden wir in regelmäßigen Abständen unsere Empfehlungen veröffentlichen.

Du willst wissen, warum in vielen Softwareentwicklungsprojekten die Testautomatisierung scheitert? Es interessiert Dich, welche Fähigkeiten Du brauchst, um den Softwaretestprozess durch automatisiertes Testen zu unterstützen? Die erste Empfehlung „A Test Automation Learning Path“ von Bas Dijkstra beantwortet diese und weitere Fragen.

Als Softwaretester findest Du im Laufe des Softwareentwicklungsprozess eine große Anzahl an Defekte. Wie Du diese explorativ analysieren kannst, zeigt dir unsere zweite Empfehlung von Alan Richardson.

Du bist Neueinsteiger im Softwaretesten und weißt nicht, wie Du starten sollst? Dann ist unsere dritte Empfehlung ein kostenfreies Buch für Softwaretest-Neueinsteiger von Mike Talks genau richtig für Dich.

Artikel: A Test Automation Learning Path von Bas Dijkstra

In dem Artikel A Test Automation Learning Path beschreibt der Autor Bas Dijkstra einen möglichen Weg für Softwaretester, die den Softwaretestprozess durch automatisiertes Testen unterstützen wollen. Laut Bas Dijkstra sind fundierte Kenntnisse im Bereich Softwaretesten eine wichtige Grundlage für die Testautomatisierung. Der Autor hat die Erfahrung gemacht, dass viele Softwareentwicklungsprojekte an einer fehlenden soliden Testautomatisierungsstrategie scheitern und zeigt auf, wie eine mögliche Strategie aussehen kann. Des Weiteren thematisiert der Autor noch Testautomatisierungstools

Der Artikel gibt gerade Softwaretester und Softwareentwicklungsprojekten, die mit der Testautomatisierung starten wollen, einen guten Überblick für den Einstieg. Bas Dijkstra zeigt auf, welche Fragen eine Testautomatisierungsstrategie beantworten sollte. Und welche Kenntnisse und Technologien der Verantwortliche für die Testautomatisierung beherrschen sollte.

Link zum Artikel: A Test Automation Learning Path

YouTube-Video: How to Investigate a Defect with Exploratory Testing von Alan Richardson

Alan Richardson ist ein sehr technisch versierter Softwaretester. In seinem YouTube Video analysiert er explorativ einen Defekt und spricht über seine Gedankengänge beim Nutzen der unterschiedlichen Tools. Das YouTube Video gibt einen guten Überblick, über verschiedene Tools, die zum Unterstützen des eigenen Softwaretesten eingesetzt werden können und welche Fragen beim Testen gestellt werden können.

Link zum Video: How to Investigate a Defect with Exploratory Testing

Kostenfreies eBook: How to Test von Mike Talks

Mike Talks hat sich zusammen mit einem befreundeten Test Manager die Frage gestellt „Wie bringe ich einem Neueinsteiger Softwaretesten bei?“. Daraus ist sein Buch How to Test entstanden. Der Autor legt den Fokus auf das manuelle Softwaretesten und gibt einen kurzen Überblick über die einzelne Testarten. Mike Talks stellt Heuristiken vor und zeigt anhand von Beispielen wie Heuristiken eingesetzt werden können. Das Buch ist gerade für Softwaretest-Neueinsteiger sehr gut geeignet. Es gibt Interessierten einen guten Überblick darüber, was Softwaretesten ist und welche Grundlagen und Fähigkeiten ein Softwaretester braucht.

Link zum Buch: How to Test

Tutorials im Bereich „Testautomatisierung mit Selenium“ findest Du im Bereich: Testautomatisierung & Softwaretest Tutorials und auf unserem YouTube-Kanal: Testautomatisierung – Gewusst Wie

Quereinstieg als Softwaretester – ein Erfahrungsbericht 1800 1350 Thorsten Specht

Quereinstieg als Softwaretester – ein Erfahrungsbericht

Wie der Quereinstieg als Testautomatisierer unserer Meinung nach am besten funktioniert, haben wir bereits in einem früheren Artikel erläutert. Doch es gibt nicht nur den einen Weg als Quereinstieg. Ich selbst bin Quereinstieger und möchte Dir über meinen Weg zum Softwaretester berichten – als ein Beispiel von vielen.

In diesem Artikel stelle ich Dir meinen Weg zum Softwaretester vor. Wie ich meine ersten Monate als Quereinsteiger in der Praxis erlebt habe und welche Fähigkeiten ich am Anfang aufarbeiten musste, stelle ich Dir in späteren Artikeln vor.

Meine Voraussetzungen als Quereinstieger

Softskills durch ein fachfremdes Studium

Bevor ich zum Softwaretesten kam, habe ich zunächst einen Bachelor in Wissenschaftsjournalismus an einer technischen Universität erlangt. Anschließend habe ich eine technische Richtung eingeschlagen, indem ich ein Master-Studium im Fach Technische Dokumentation aufgesetzt habe. Wie Du siehst, hat mein Bildungsweg nur wenig mit Informatik oder Softwareentwicklung zu tun. Dennoch habe ich wichtige Softskills erworben, die mir im Job helfen, neues Wissen aufzubauen und als Softwaretester die Schnittstelle von Entwicklung, Produktmanagement und Projektmanagement zu bilden.

Praxiserfahrung in der Softwareentwicklung

Während meines Bachelor-Studiums habe ich für ein Computermagazin geschrieben – ein Großteil meiner Veröffentlichungen sind Rezensionen zu Android- und iOS-Apps, die ich zunächst getestet und anschließend bewertet habe. Begleitend zum Master-Studium habe ich dann in einem Softwareunternehmen gearbeitet: die ersten Monate als manueller Tester, einige weitere Monate im Produktmanagement. Insgesamt habe ich ca. 18 Monate als Werkstudent in der Softwareentwicklung verbracht. In dieser Zeit habe ich erste Eindrücke von agilem Arbeiten und dem Umfeld der Softwareentwicklung gesammelt.

Programmiergrundlagen mit Python und JavaScript

Ein paar Grundlagen der Webentwicklung mit HTML und CSS habe ich in meinem Studium erworben. Da mich Programmieren schon immer interessiert hat, habe ich in meiner Freizeit zusätzlich über einige Wochen die Grundlagen des Programmierens anhand von JavaScript gelernt. Außerdem habe ich einen Python-Grundlagenkurs durchgearbeitet. Zum Zeitpunkt meiner Bewerbung als Softwaretester hatte ich damit die Grundlagen, die nötig sind, um einfache Testfälle mit Selenium zu automatisieren. Anders ausgedrückt: Ich hatte das Konzept der Objektorientierung verstanden, kannte Datentypen und die Syntax zweier Programmiersprachen. Aber vor allem an Übung mangelte es.

Der erste Softwaretester-Job als Quereinsteiger

Nach meinem Studium habe ich zunächst 8 Monate als Technischer Redakteur gearbeitet. Da mir die Arbeit und das Umfeld von Beginn an schlechter gefallen hatten, als meine Zeit in der Softwareentwicklung, habe ich mich auf eine Stelle als Software Quality Assurance Engineer beworben. Hierbei habe ich auf drei Dinge geachtet:

  1. Meine Motivation und Lernbereitschaft deutlich zu machen,
  2. meine Voraussetzungen realistisch zu kommunizieren und nicht zu hoch zu stapeln,
  3. zu begründen, was mich für die Arbeit als Softwaretester qualifiziert.

Insbesondere der erste Punkt hat mir im Vorstellungsgespräch geholfen. Meine Gesprächspartner haben von Anfang an gemerkt, dass ich wirklich Lust darauf habe. Dass ich meine Programmierfähigkeiten ausbauen möchte und bereit bin, meine fachlichen Lücken aufzuholen.

Um es mir nicht zu einfach zu machen, habe ich eine Testautomatisierungsaufgabe mit nach Hause bekommen, die ich innerhalb einiger Tage lösen sollte. Trotz meiner grundlegenden Programmierkenntnisse, ist mir das ohne Vorerfahrung in der Testautomatisierung nur schlecht gelungen. Doch das war nicht entscheidend – denn für die Zusage hat es trotzdem gereicht.

Testautomatisierer werden
Testautomatisierer werden 5472 3648 Jakob R. Jaworski

Testautomatisierer werden

Testautomatisierer werden per Quereinstieg. Geht das?

Die agile Softwareentwicklung verlangt nach schnellem Feedback über die Qualität des zu entwickelnden Systems. Das manuelle Test alleine, kann das schnelle Feedback ohne die Testautomatisierung nicht gewährleisten. Die Position des Testautomatisierer rückt im Softwareentwicklungsprozess immer mehr in den Fokus. Testautomatisierer sollten ein weites Spektrum an Fähigkeiten im Bereich der Softwareentwicklung beherrschen. Welche Fähigkeit ein Testautomatisierer meistern solltest und wie ein möglicher Einstieg aussehen kann, um Testautomatisierer zu werden zeigen die nächsten Abschnitte.

Grundlagen des Softwaretestens

Wenn Du Testautomatisierer werden willst, solltest Du die theoretischen und praktischen Grundlagen des Softwaretestens können. Wie Du Dir die Fähigkeiten aneignen kannst, erfährst Du in meinem Beitrag „Softwaretester werden.

Spezialisieren als Testautomatisierer

Meisterst Du die Grundlagen des Softwaretestens, wird es Zeit mit der Testautomatisierung zu starten. Entscheide Dich zu Beginn, worauf Du dich spezialisieren möchtest:   Willst Du im Bereich Webanwendungen, mobilen Anwendungen oder Desktopanwendungen etc. tätig sein? Hast Du eine Entscheidung getroffen, empfiehlt es sich im nächsten Schritt mit einer Programmiersprache auseinander zu setzten. Doch wie findest Du die passende Programmiersprache, um Testautomatisierer zu werden?

Testautomatisier werden – Programmiersprache meistern

Wer Testautomatisierer werden will, sollte mindestens in einer Programmiersprache fit sein. Im Laufe Deiner Karriere in der Testautomatisierung wirst Du projektbedingt eine Vielzahl an Programmiersprachen einsetzten. Doch mit welcher solltest Du starten? Ein guter Indikator sind hier Job-Portale:  In den Stellenanzeigen zur Testautomatisierung lässt sich schnell herauslesen, welche Programmiersprachen aktuell sehr gefragt sind. Solltest Du trotzdem unentschlossen sein, worauf Du Deinen Fokus legen möchtest, empfiehlt es sich Java, C# oder Python zu lernen. Denn alle drei Programmiersprachen werden beim automatisierten Testen von Webanwendungen, mobilen Anwendungen, Micro Services und Web Services eingesetzt.

Testautomatisierungstool für Webanwendungen 

Sobald Du die Grundlagen der Programmierung kannst, solltest Du dich mit der Auswahl eines Testautomatisierungstool für Webanwendungen auseinandersetzen – mittlerweile gibt es davon eine große Anzahl. Einen guter Einstieg in die Testautomatisierung von Webanwendungen gelingt mit Selenium, dem am häufigsten eingesetzten Testautomatisierungstool für Webanwendungen. Selenium ist ein Open Source Tool und somit kostenfrei. Ein großer Vorteil des Tools ist die vielseitige Einsetzbarkeit: Du kannst es allen gängigen Programmiersprachen (Java, C#, Python, JavaScript, Ruby, PHP etc.) verwenden. Einen Überblick über die Vor- und Nachteile von Selenium erhältst Du hier. Kostenfreie Tutorials zu Selenium findest Du im Bereich Tutorials und auf unserem YouTube Kanal „Testautomatisierung – Gewusst Wie“.

Testautomatisierungstool für mobile Anwendungen

Interessierst Du Dich für das automatisierte Testen von mobilen Anwendungen, dann ist Appium eine gute Option. Appium ist genauso wie Selenium ein Open Source Tool. Du kannst mit Appium native, hybride und mobile Web Apps automatisiert Testen. Einen Überblick über die Vor- und Nachteile von Appium erhältst Du hier. Kostenfrei Tutorials zu Appium findest Du im Bereich Tutorials und auf unserem YouTube Kanal „Testautomatisierung – Gewusst Wie“.

Fazit

Durch das Erlernen der theoretischen und praktischen Grundlagen des Softwaretests, baust Du Dir ein gutes Fundament auf, um ein Testautomatisierer zu werden. Entscheide Dich für den Anfang, in welchem Bereich Du Dich spezialisieren willst. Fokussiere Dich auf eine Programmiersprache und lerne Die Grundlagen der jeweiligen Programmiersprache. Für Testautomatisierung von Webanwendungen ist Selenium eine gute Tool-Wahl, für mobile Anwendungen bietet Appium einen guten Einstieg. Tutorials zu Selenium und Appium findest Du im Bereich Tutorials und auf unserem YouTube Kanal „Testautomatisierung – Gewusst Wie“.

    Wir benutzen Cookies um die Nutzerfreundlichkeit der Webseite zu verbessen. Durch Deinen Besuch stimmst Du dem zu.