Warum Dinge von Hand erledigen, wenn sich diese automatisieren lassen
Sparen Sie wertvolle Zeit und kostbares Geld mit der richtigen Teststrategie und Clean Code.
Das ist meine Mission.
20+ Jahre
13 Jahre
tätig als Consultant
10+ Jahre
Test & Automation
15+ Jahre
Schulungen & Trainings
Beruflicher Werdegang
Seit 01.01.2017 Freelancer
4 Jahre Consultant + 1 Jahr Senior Consultant bei NovaTec Consulting GmbH
Studium der Informatik MSc., Hochschule Wissenschaften Würzburg-Schweinfurt
Studium der Informatik B.Eng., Hochschule für angewandte Wissenschaften Würzburg-Schweinfurt
1 Jahr Online Marketing Manager bei isdeins GmbH
6 Jahre Gründung und Leitung der Softwareentwicklungsfirma E-Economic GbR
Ausbildung zum Informatikkaufmann
Veröffentlichungen
Javamagazin
Work Life Balance: Zufriedenheit als Freiberufler
Ausgabe 01/2023
Testautomatisiertes Wetter – API Testing mit WireMock
Ausgabe 03/2022
Automatischer Erinnerungsassistent zur Medikamenteneinnahme
Ausgabe 10/2021
Testautomatisierung von Sprachassistenten mit Java und Cucumber
Ausgabe 11/2020
Effiziente Abnahmetests im Rechenzentrum
Ausgabe 04/2015
Heise.de
Veröffentlichungsdatum: 21. Mai 2021
IT-Freelancer-Magazin
Testautomatisierung 101: Best Practices für automatisierte Softwaretests
Veröffentlichungsdatum: 18. April 2023
Testautomatisierung für IT Freelancer mit Selenium & Silk4j
Veröffentlichungsdatum: 05. Juli 2021
Entwickler Magazin
Ausgabe 04/2022
Jaxenter.de
Veröffentlichungsdatum: 12. Januar 2016
German Testing Magazin
Mit BDD zur gemeinsamen Quelle der Wahrheit,
Ausgabe 01/2024
Gastredner auf Konferenzen
Software Quality Day
Wien / 2022
„Web-UI Tests – effizient und praxisnah“
Wien / 2016
Jax
Mainz / 2016
Agile Testing Days
Berlin / 2016
Java User Group
Frankfurt / 29.09.2021
Gastredner an Hochschulen
HFT Stuttgart
Vorlesung Green Softwareengineering „Testaktivitäten energieeffizient und nachhaltig“
Stuttgart / 2024
Vorlesung Green Softwareengineering „Testaktivitäten energieeffizient und nachhaltig“
Stuttgart / 2023
HS Kaiserslautern
„UI Tests mit Selenium und Webtester“
Kaiserslautern / 2016
HS Esslingen
"UI Tests leicht umgesetzt"
Esslingen / 2014
Technologieschwerpunkte – eine kleine Auswahl
Programmieren
Methoden und Technologien
- Clean Code
- Design Pattern
- Scrum
- Behaviour Driven Development (BDD)
- Test Driven Development (TDD)
- Testautomatisierung
- Clean Code Prinzipien
Frameworks und Klassenbibliotheken
- JUnit & TestNG
- Selenium
- Silk4j
- Cucumber & Gherkin
- Sphinx4
- Mary Text-To-Speech
- IBM Watson Speech-To-Text
- Mozillas DeepSpeech
Komponententechnologien und Produkte
- Maven
- Jira
- Confluence
- XRay
- Git & SVN
- Jenkins
- Soap UI
- WireMock
- Gauge
Seit 2024 Dozent an der THWS im Bereich Software Testing (englischsprachig)
Als erfahrener Freelancer und Spezialist für Testautomatisierung und Software Testing teile ich mein Wissen nicht nur mit meinen Kunden (z. B. in individuellen Schulungen zu Selenium oder Cucumber), sondern auch als Dozent an der Hochschule für Technik und Wirtschaft Würzburg-Schweinfurt (kurz: THWS). In meinem Modul „Software Testing“ vermittle ich Studierenden praxisnah, wie sie verschiedene Testarten zielgerichtet einsetzen sowie komplexe Testarchitekturen planen und umsetzen können.
Schwerpunkte meiner Lehre als Dozent (und in meinen individuellen Schulungen):
Testautomatisierung mit Selenium: In meinen Hochschul-Kursen und Vor-Ort-Schulungen lernen Teilnehmende, wie sie Oberflächen automatisiert testen, um die Softwarequalität zu sichern und Fehler frühzeitig zu erkennen.
Behaviour Driven Development (BDD) mit Cucumber: Sie erfahren, wie BDD es ermöglicht, das gesamte Team – von Entwicklern bis hin zu Fachabteilungen – effektiv in den Entwicklungsprozess einzubinden.
Entwicklung von Testarchitekturen: Mit den SOLID-Prinzipien und einem 4-Schichten Konzept werden Sie befähigt, nachhaltige und skalierbare Testprozesse für große Projekte zu erstellen.
Praxisorientierter Ansatz:
Meine Lehrtätigkeiten an der Hochschule (und in den Schulungen) ist stark praxisorientiert und erfolgt z. B. auch über AWS Cloud. Die Teilnehmenden arbeiten an realistischen Übungen und Projekten, die auf den neuesten Technologien wie Selenium, WireMock und Cucumber basieren.
Diese praktische Erfahrung fließt direkt in meine Schulungen für Unternehmen ein, wodurch ich sicherstelle, dass die Inhalte stets aktuell und relevant sind.
Themenschwerpunkte des Moduls Software Testing an der THWS
1. Grundlagen des Testens
- Motivation: Warum sollte man Testen?
- verschiedene Testarten im allgemeinen
- Funktionale und nicht funktionale Tests
- Testpyramide
2. Testautomatisierung
- Was ist Testautomatisierung?
- Testarten
- Maven Exkurs
- Vorstellung der Virtuellen Maschine
- Testframework JUnit
- Annotationen
- Assertions
- Exception Testing
- Parametrisierung
3. Testarchitecture & Teststrategy
- SOLID Prinzipien
- 4 Schichten Konzept der Testarchitektur
- Wichtige Design Pattern für Testing
- Teststrategy
4. Mocking
- APIs
- Mocks
- Wiremock
5. Testen von grafischen Oberflächen
- Einführung Selenium
- Driver
- PageObject Pattern
- Identifier
- Waits
- Javascript
- Cookies
6. Behaviour Driven Development
- Was ist Behaviour Driven Development (kurz: BDD)?
- Feature Files & Step Files
- Cucumber & Gherkin
7. Exploratives Testen
- Methoden und Techniken
- Was ist exploratives Testen und was nicht?
- Stages of Exploratory Testing in Software Testing
- Types of Exploratory Testing
- Exploratory Testing Process
8. Build Server Jenkins Grundlagen & DevOps
- Grundlagen
- Pipelines
- DevOps Prozess aus Testing-Sicht
API Testing und Mocking mit WireMock
Ein weiterer wichtiger Bestandteil meiner Lehre und der Schulungen ist das API Testing sowie der Einsatz von Mocking-Techniken mit WireMock. Diese Methoden ermöglichen es Ihnen, Ihre Anwendungen frühzeitig und zuverlässig zu testen – auch dann, wenn noch nicht alle Komponenten Ihrer Software fertiggestellt sind.
Mit Mocking schaffen Sie Platzhalter für noch fehlende oder unvollständige Teile Ihrer Anwendung und können das Verhalten von externen APIs simulieren. Das bedeutet: Sie definieren vorab, welche Ergebnisse beim Aufruf dieser Platzhalter erzeugt werden sollen. So können Sie selbst Software, die dynamische oder unvorhersehbare Daten liefert, wie z.B. Wetter-Apps, stabil und kontrolliert testen.
In meinen Schulungen lernen Ihre Teams, wie sie diese Techniken anwenden, um die Entwicklung effizienter zu gestalten und gleichzeitig hochwertige, zuverlässige Testergebnisse zu erzielen – unabhängig davon, ob die externe API vollständig integriert oder verfügbar ist.
Ihre Vorteile mit WireMock:
✔︎ Frühes Testen: Sie können bereits testen, bevor alle externen Komponenten Ihrer Anwendung verfügbar sind.
✔︎ Vorhersehbare Ergebnisse: Anstatt auf unvorhersehbare Daten zu warten, simulieren Sie mit Mocking feste Antworten, die das Testen beschleunigen und vereinfachen.
✔︎ Kosteneinsparung: Viele APIs sind kostenpflichtig oder haben begrenzte Aufrufe. Mocking spart diese Kosten, indem Sie die echten API-Aufrufe während des Testens minimieren.
Unternehmen verlieren Millionen durch schlechte Software – damit Ihnen das nicht passiert, setzen Sie auf Clean Code und ausgeklügelte Teststrategien
Produziert Ihre Software derzeit noch Aufwände, anstatt Ressourcen zu sparen?
Verbessern Sie u. a. durch Testautomatisierung sowohl Ihre Webtechnologien als auch Desktop-Applikationen (z. B. SAP GUI). Vertrauen Sie auf eine umfangreiche Beratung in den Bereichen Software-Entwicklung mit objektorientierten Technologien und Testmanagement.
Wählen Sie Ihr Leistungsspektrum:
Von der Konzeption bis zur Umsetzung sowie anschließendem Support oder Schulungen in Cucumber und Selenium. Auch explorative Testing-Workshops können wir gerne umsetzen.
Ihr Portfolio für bessere Software:
- Testmanagement: Unterstützung und Durchführung Ihrer Testprojekte, auch unter Berücksichtigung der ISTQB Vorgaben.
- Testautomatisierung: Automatisierung von sowohl Desktop- als auch Webtests. Zum Beispiel mit Selenium oder SILK.
- Schulungen: Umfangreiche individuelle Schulungsangebote rund ums Testing, insbesondere Selenium und Cucumber.
Kleiner Auszug von Unternehmen, die mit mir zusammenarbeiten
Deutsche Telekom
Telekommunikation
Deutsche Telekom
Rolle
Trainer, Coach
Produkte und Kenntnisse
Cucumber, BDD, TDD,
CI/CD, Java 8
Axa
Versicherungen
Axa
Rolle
Agiler Tester, Coach
Produkte und Kenntnisse
Cucumber, BDD, TDD,
Java 8
unitymedia
Telekommunikation
unitymedia
Rolle
Trainer, Coach
Produkte und Kenntnisse
Cucumber, BDD, TDD,
CI/CD, Java 8
Komm.One
Öffentlicher Dienst
KOMM.ONE
Rolle
Projektleiter Testautomatisierung, Lead Developer
Produkte und Kenntnisse
Java, Silk4J, SAP GUI, Selenium, Maven, Oracle SQL
Roto
Dach & Solar
Roto
Rolle
Lead Developer, Tester,
Trainer
Produkte und Kenntnisse
PHP, JavaScript, AJAX, MySQL
Qytera
Beratung
Qytera
Rolle
Trainer, Berater
Produkte und Kenntnisse
Selenium, Cucumber, BDD, TDD
BTC
Business Technology Consulting
BTC
Rolle
Lead Tester, Developer
Produkte und Kenntnisse
Selenium, Silk4j, Sap Gui, SQL,
Java 8
CAAT
CAAT
Rolle
Berater, Analyst
Produkte und Kenntnisse
Konzepterstellung, Anforderungsanalyse
Statistisches Bundesamt
Statistisches Bundesamt
Rolle
Trainer, Coach
Produkte und Kenntnisse
Cucumber, BDD, TDD,
CI/CD, Java 8
Schließen Sie Ihr Software-Projekt rechtzeitig ab und entwickeln Sie es ganz einfach selbst weiter – alles, was Sie wissen müssen, erfahren Sie von mir
Pascal Moll, M. Sc. – zert. Scrum Master, ISAQB Certified Professional for Software Architecture und ISTQB® Certified Tester, Full Advanced Level
Unternehmen, die mit mir zusammenarbeiten schätzen vor allem die enge und intensive Betreuung. Sie kennen zu jedem Zeitpunkt den aktuellen Stand und das weitere Vorgehen. Das spart Zeit und Nerven.
Dank meiner über 20 jährigen Erfahrung im IT-Umfeld u. a. als Berater, Entwickler und Trainer sowie mehr als 10 Jahren Projektarbeit im agilen Testingumfeld konnte ich bisher selbst die Projekte erfolgreich abschließen, die zu scheitern drohten.
Mit praxisnahen Schulungsinhalten und eigenen virtuellen Maschinen, die auch nach der Schulung genutzt werden dürfen, verlieren Teilnehmer*innen in kürzester Zeit die Angst und finden sogar Freude an Testautomatisierung und -management.
Referenzprojekte – lassen Sie uns gern persönlich darüber sprechen
Testautomatisierung, Automatisierte Migration von Altdaten nach SAP
Erstellung automatisierter Tests für SAP GUI, automatisierte Migration von Altdaten in ein neues SAP-basiertes
System. Das Altsystem basierte auf einer reinen Webanwendung und sollte von SAP abgelöst werden. Da nicht für alle Datenbestände
Migrationsprogramme bestanden, war das Konzipieren und Ausarbeiten einer individuellen Software die Lösung.
Dies wurde mit einem speziell für dieses Projekt entwickelten Framework, basierend auf Silk4J, durchgeführt.
Projektergebnis
Das Projektziel wurde vollständig erreicht. Durch die entwickelte Software können auf Knopfdruck Daten aus dem Altsystem exportiert und in SAP importiert werden.
Dabei werden automatisierte Testverfahren zur Datenprüfung angewendet.
Produkte und Kenntnisse
Java, Silk4J, SAP GUI, Selenium, Maven, Oracle SQL, Oracle, Oracle SQL Developer
Berater für Test eines neu entwickelten automatisierten Posteingangs
Erstellung einer Testkonzeption, Testplans sowie Unterstützung der Testfallerstellung bei der Neuentwicklung eines
automatisierten Posteingangs für einen großen Versicherungskonzern. Während des Projekts stand ich dem Projektmitarbeitern ebenfalls als Coach und Berater zur Seite.
Projektergebnis
Testkonzept für BDD Tests, Testautomatisierung und Testabläufe.
Produkte und Kenntnisse
Java, Gherkin, Cucumber, Coaching, Moderation, Behaviour Driven Development (BDD), Test Driven Development (TDD),
Jira, Confluence
Testautomatisierung von SAP- GUI Anwendungen und Web Oberflächen
Einführung einer Testautomatisierungsstrategie. Manuelle Tests wurden durch automatisierte Tests ersetzt. Zuvor musste der Kunde kostspielig manuell testen, dies ist nun vollautomatisch möglich. Nach der Technologieauswahl wurden Testframeworks sowohl für SAP GUI Tests und Webanwendungen entwickelt. Diese Frameworks erweiterten unter anderem das automatische Reporting, Fehlerhandling und vereinfachten die Testcodeerstellung.
Projektergebnis
Umfangreiche Testautomatisierungslösung mit Kundenspezifischen Testframeworks.
Mehr als 500 Webtest und etwa 500 SAP GUI Tests.
Produkte und Kenntnisse
Java, SAP GUI, SILK4J, Selenium, Confluence
Koordination und Projektmanagement der Umstellung von Cobol auf XML Technologie
Projektbeschreibung
In einer öffentlichen Einrichtung war das Ziel, die alte Cobol-Technologie vollständig abzulösen und durch die modernere XML Struktur zu ersetzen. Der Aufbau von Steuerbescheiden in verschiedenen Einnahmearten basierte auf der alten Cobol Technologie und sollte für die SEPA Umstellung sowohl hinsichtlich des Layouts als auch der Technologie modernisiert werden.
Projektergebnis
Erfolgreiche Umstellung und Ablösung der alten Technologie. Die neuen Bescheide basieren nun vollständig auf dem XML Format
und sind dadurch viel flexibler und robuster.
Produkte und Kenntnisse
Java, Doc1, Projektplanung, Projektkoordination, Projektmanagement
Test einer Middlewareplattform mit Semantic Web Ansatz
Projektbeschreibung
Ziel des Projektes war es die iQser GIN Plattform, eine Middleware Lösung mit Semantic Web Ansatz, zu Testen. Die Plattform wird eingesetzt um von verschiedensten Quellen Informationsähnlichkeiten festzustellen. Um einen Test korrekt durchzuführen, war es zunächst notwendig eine graphische Oberfläche zur Ergebnisdarstellung zu entwickeln. Die iQser Plattform arbeitet mit einem Graphennetzwerk und bildet Ergebnisse in Knoten und Kanten ab, daher musste die Oberfläche auch in dieser Dimension arbeiten.
Neben der Quellenauswahl und der Erstellung der Testoberfläche, war auch ein ausführlicher Ergebnisbericht Teil dieses Projektes.
Projektergebnis
Eigenentwickelte Testanwendung für Graphennetzwerkanzeige und Ergebnisdarstellung, Informationsquellenauswahl, Ausführlicher Testbericht.
Produkte und Kenntnisse
J2EE, Maven, XML, Java, MySQL, iQser GIN Plattform, JBoss, Glassfish, Facebook Graph API, Twitter API, JUNG
Planung und Entwicklung einer Zuschnittsoptimierungssoftware für Wohndachfensterteile
Projektbeschreibung
Die Ausschüsse sollten bei der Herstellung eines großen Fensterbauers optimiert werden.
Aus diesem Grund wurde ein Programm entwickelt, welches anhand des vorhandenen Lagerbestandes und
zahlreicher Rohstoffparameter die zugehörigen Materialmengen für die Fertigungsmaschinen berechnet. Benötigte Pläne werden automatisch generiert und die zugehörigen Maschinenbefehle exportiert. Diese Befehle können im Anschluss durch Mitarbeiter per Knopfdruck in der Maschine geladen werden. Im die Funktionalität ständig zu gewährleisten, fanden entwicklungsbegleitende Tests statt. Die Software ist ebenfalls mit einer Automatischen Backup Funktion ausgestattet.
Projektergebnis
Optimierungssoftware für den Materialverbrauch, begleitendes Testmanagement.
Produkte und Kenntnisse
PHP, MySQL, XML
Konzeption, Entwicklung und Test einer Kundenklub Software
Projektbeschreibung
Entwicklung einer Datenbankgestützten Software für den Kundenclub. Die Anforderungen an die Software
bestanden aus der Stammdatenverwaltung, Berechtigungssystem, Buchungssystem für Kundenguthaben und Generierung statistischer Auswertungen. Für Drittsysteme wurden ebenfalls Schnittstellen bereitgestellt.
Die Software enthält auch Features zur Fahrzeugverwaltung und deren Versicherungsabwicklungen, da auch Leasingfahrzeuge als Prämie angeboten werden. Bestandteil des Projekts war auch die Planung und Umsetzung der Serverarchitektur und die
Anwendung verschiedener mehrstufiger Testverfahren.
Projektergebnis
Kundenklub Software, begleitendes Testmanagement und Schulungskonzept.
Produkte und Kenntnisse
Apache, Eclipse, PHP, JavaScript, AJAX, MySQL, CSS, Windows 2008 Server, Ubuntu, UML, Schulungen