Warum Dinge von Hand erledigen, wenn sich diese automatisieren lassen

Software-Fehler verursachten 2020 einen Schaden von 1,28 Billionen €. Schlechter Code kostet Unternehmen zudem rund 3,8 Arbeitsstunden pro Woche.

Sparen Sie wertvolle Zeit und kostbares Geld mit der richtigen Teststrategie und Clean Code.
Das ist meine Mission.

20+ Jahre

Erfahrung in IT-Branche

13 Jahre

tätig als Consultant

10+ Jahre

Test & Automation

15+ Jahre

Schulungen & Trainings

Beruflicher Werdegang

9

Seit 01.01.2017 Freelancer

9

4 Jahre Consultant + 1 Jahr Senior Consultant bei NovaTec Consulting GmbH

9

Studium der Informatik MSc., Hochschule Wissenschaften Würzburg-Schweinfurt

9

Studium der Informatik B.Eng., Hochschule für angewandte Wissenschaften Würzburg-Schweinfurt

9

1 Jahr Online Marketing Manager bei isdeins GmbH

9

6 Jahre Gründung und Leitung der Softwareentwicklungsfirma E-Economic GbR

9

Ausbildung zum Informatikkaufmann

Veröffentlichungen

Heise.de
Mozilla DeepSpeech: Speech-to-Text Schritt für Schritt
Veröffentlichungsdatum: 21. Mai 2021
IT-Freelancer-Magazin
Entwickler Magazin
Jaxenter.de
UI-Tests mit testIT WebTester,
Veröffentlichungsdatum: 12. Januar 2016
German Testing Magazin

Mit BDD zur gemeinsamen Quelle der Wahrheit,
Ausgabe 01/2024

Gastredner auf Konferenzen

Software Quality Day
„Zur gemeinsamen Quelle der Wahrheit mit BDD & Cucumber“
Wien / 2022

„Web-UI Tests – effizient und praxisnah“
Wien / 2016

Jax
„Abnahme leicht gemacht- Anforderungen das Laufen beibringen“
Mainz / 2016
Agile Testing Days
„Workshop: Your Million Dollar Story! Have you ever lost a Million?“
Berlin / 2016
Java User Group

Gastredner an Hochschulen

9

HFT Stuttgart

Vorlesung Green Softwareengineering „Testaktivitäten energieeffizient und nachhaltig
Stuttgart / 2024

Vorlesung Green Softwareengineering „Testaktivitäten energieeffizient und nachhaltig
Stuttgart / 2023

9

HS Kaiserslautern

„UI Tests mit Selenium und Webtester“
Kaiserslautern / 2016

9

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

Projektbeschreibung
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

Projektbeschreibung
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

Projektbeschreibung
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

Sichern Sie sich Ihren Projekterfolg in 3 Schritten & bauen Sie internes Wissen in Ihrem Team auf

Aktuelle Situations-Analyse

Lassen Sie uns über Ihre aktuellen Herausforderungen sprechen und ein gemeinsames Verständnis Ihrer Situation bekommen.

Implementierung Lösung

Dank regelmäßiger Abstimmungs-Termine  wissen Sie jederzeit, was der aktuelle Stand ist und wie der nächste Schritt aussieht.

Wissens-Transfer & Schulung

Der entwickelte clean Code ist leicht verständlich und liest sich wie ein Buch. Das interne Team arbeitet künftig auch ohne mich erfolgreich.

Auszug von Unternehmen, die mir vertrauen