Serenity BDD for Automated Acceptance Tests Schulung
Schulungsübersicht
Einführung
- Automatisiertes Testen
- ATDD (Annahmetestgetriebene Entwicklung)
- BDD (Verhaltensgesteuerte Entwicklung)
Warum Serenity?
- Testberichte als "lebende Dokumentation"
- Akteure, Aufgaben und Ziele
- Drehbuchmuster vs. Seitenobjekte
Serenity Architektur
- Seiten, Schritte, Anforderungen, Tests, Berichte
Einrichten und Konfigurieren Ihrer Testumgebung
- JUnit, Serenity BDD, und ein wenig Selenium WebDriver
Definieren von Anforderungen und Akzeptanzkriterien
Automatisieren Ihrer Akzeptanzkriterien
Einrichten Ihrer Drehbücher
- Screenplay-Fragen
- Serenity Fähigkeiten
Testen einer Webanwendung mit Screenplay
Schreiben Ihres ersten Serenity Tests
Screenplay Web-Interaktionen
Screenplay-Web-Fragen
Umgang mit Timeouts und Wartezeiten
Ausführen Ihres Serenity-Tests
Erzeugen von Serenity-Testberichten
Ein Blick auf die Serenity-Projektstruktur
Integration von Serenity mit Cucumber und JBehave
Zusammenfassung und Schlussfolgerung
Voraussetzungen
- Erfahrung mit Testautomatisierung.
- Java Programmiererfahrung.
Publikum
- Automatisierungstester
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
Serenity BDD for Automated Acceptance Tests Schulung - Booking
Serenity BDD for Automated Acceptance Tests Schulung - Enquiry
Serenity BDD for Automated Acceptance Tests - Beratungsanfrage
Erfahrungsberichte (1)
To get acquainted with the screenplay pattern and learn why this is better dan the old pattern.
Peter Moors
Kurs - Serenity BDD for Automated Acceptance Tests
Kommende Kurse
Kombinierte Kurse
Tosca: Model-Based Testing for Complex Systems
35 StundenIn dieser von einem Trainer geleiteten Live-Schulung lernen die Teilnehmer, wie sie Tosca für die Durchführung von End-to-End-Tests (Web + Backend) einsetzen können. Die Schulung kombiniert Theorie und Praxis in einer Live-Laborumgebung, so dass die Teilnehmer die Möglichkeit haben, mit der Technologie, dem Kursleiter und ihren Kollegen zu interagieren.
Die Schulung beginnt mit einem Überblick über traditionelle code- und skriptbasierte Automatisierungstests und stellt diese dem modellbasierten (MBT) Ansatz von Tosca gegenüber. Die Teilnehmer lernen, wie man Testfälle mit den Standardmodulen von Tosca erstellt und ausführt und wie sie ihre eigenen Module für die Ausführung erstellen können.
Von den Grundsätzen der Softwaremodellierung bis hin zur Testabdeckung in verschiedenen Browsern führt dieses Training die Teilnehmer durch Theorie und Praxis und befähigt sie, ihre eigene Testlösung in Tosca zu implementieren.
Test Automation with Galen Framework
14 StundenGalen ist ein Open-Source-Framework zum Testen von Webanwendungen für Layout- und Funktionstests. Es verwendet Selenium , um die Position und Dimension von Seitenelementen zu ermitteln, fehlerhafte Elemente zu erfassen und sie dann mit einem Screenshot zu melden. Galen unterstützt sowohl Java Script- als auch Java Tests und ist besonders nützlich für Layout-Tests ansprechender Websites.
Dieser von Lehrern geführte Live-Kurs führt die Teilnehmer in das Galen Framework und führt sie durch die Einrichtung und Durchführung verschiedener Arten von Layout- und Funktionstests.
Format des Kurses
- Teilvorlesung, Teildiskussion, intensive praktische Übungen, gelegentliche Tests zur Beurteilung des Verständnisses
TestComplete
21 StundenIn dieser von einem Trainer geleiteten Live-Schulung lernen die Teilnehmer, wie sie die Funktionen von TestComplete's nutzen können, einschließlich des Testobjektmodells, der Prüfpunkte, der Namenszuordnung und der Benutzeroberfläche, um automatisierte Tests für Desktop-, Web- und mobile Anwendungen durchzuführen.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Erstellen, Aufzeichnen und Ausführen von Funktionstests.
- Ein skalierbares und wartbares Test-Framework erstellen.
- Erstellen von Checkpoints, Anpassen von Tests für mehrere Geräte und Analysieren von Testergebnissen.
- Nutzen Sie TestComplete's Skripterweiterungen.
Automate Windows Desktop Applications with AutoIt
14 StundenIn dieser von einem Kursleiter geleiteten Live-Schulung (vor Ort oder per Fernzugriff) lernen die Teilnehmer anhand einer Reihe praktischer Live-Laborübungen, wie sie AutoIt zur Automatisierung von Fensteranwendungen einsetzen können.
Robot Framework: Keyword Driven Acceptance Testing
14 StundenDiese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an Software-Testingenieure, die lernen möchten, wie man eine Reihe von Testfällen und eine Testsuite schreibt und die Tests anschließend an einer Demo-Anwendung ausführt.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
-
Verwenden Sie den schlüsselwortgesteuerten Testansatz des Robot Frameworks und die tabellarische Testdatensyntax zum Schreiben und Ausführen von Tests.
Verwenden Sie eine konsistente Syntax, um neue Schlüsselwörter aus bestehenden zusammenzustellen.
Durchführung von Behavior Driven Development (BDD)-Tests im Gherkin-Stil (ähnlich wie bei Cucumber).
Generieren und interpretieren Sie Berichte und Protokolle, um Fehler in der getesteten Anwendung zu beheben.
Erweiterung der Fähigkeiten von Robot Framework mit Bibliotheken von Drittanbietern, die in Python, Java, Perl, Javascript und PHP geschrieben sind.
Integration von Robot Framework mit Selenium zum Testen von Webanwendungen.
BDD - Behavioral testing of IT systems
7 StundenDie Schulung richtet sich sowohl an IT- als auch an Geschäftsmitarbeiter. Ziel des Kurses ist es, die Kommunikation zwischen den Abteilungen im Softwareentwicklungsprozess zu erleichtern. Die Teilnehmer lernen Verhaltenstests, um zuverlässigere Software zu erstellen, ohne teure und fortschrittliche Tools zu benötigen.
Cucumber Electron: Implementing BDD without Selenium
7 StundenCucumber Electron ist ein Rahmen für das Schreiben von BDD (Behavior Driven Development) Tests in reiner Sprache, mit Electron, ein Rahmen für die Erstellung von Desktop-Apps mit Web-Technologien. Es ist für die Testung Javascript Web-Anwendungen gedacht.
In diesem Instructor-leitet, Live-Training lernen die Teilnehmer, wie man BDD-Stil-Test-Fälle für node.js-Anwendungen mit Cucumber Electron schreiben und ausführen kann.
Am Ende dieser Ausbildung können die Teilnehmer:
- BDD-Tests und Anwendungscode in einem einzigen Prozess durchführen (nicht transpiling)
- Schreiben Sie Tests, die schneller, weniger brittle und leichter zum Debuggen sind
Publikum
- Entwickler
Format des Kurses
- Teilverhandlung, Teildiskussion, Übungen und schwere Übungen
JBehave: BDD with Java
7 StundenJ Behave ist ein auf Java basierendes Open-Source-BDD-Framework zum Schreiben von Tests in einem natürlichen Sprachstil. BDD (Behavior Driven Development) ist eine agile Softwareentwicklungstechnik, die die Zusammenarbeit zwischen Entwicklern, Qualitätssicherern und nicht-technischen Geschäftsleuten in einem Softwareprojekt fördert.
Dieses Training beginnt mit einer Diskussion über BDD und wie das J Behave Framework verwendet werden kann, um BDD-Tests für Webanwendungen durchzuführen. Die Teilnehmer haben ausreichend Gelegenheit, sich mit dem Kursleiter und Kollegen auszutauschen und dabei die Konzepte und Taktiken zu implementieren, die in dieser praxisorientierten Laborumgebung erlernt wurden.
Am Ende dieser Schulung verfügen die Teilnehmer über ein sicheres Verständnis von BDD und J Behave sowie über die erforderlichen Übungen und Tools zum Schreiben von Testfällen für reale Softwaretestszenarien.
Publikum
- Tester und Entwickler
Format des Kurses
- Starke Betonung auf praktisches Üben. Die meisten Konzepte werden durch Beispiele, Übungen und praktische Entwicklung erlernt.
Advanced Automation Testing and Maintenance
35 StundenDiese von einem Trainer geleitete Live-Schulung in Deutschland (online oder vor Ort) richtet sich an fortgeschrittene Tester und Entwickler, die ihre Kenntnisse und Fähigkeiten im Bereich Automatisierungstests vertiefen möchten. Der Schwerpunkt liegt auf Tools wie Selenium, TestComplete und der Integration mit Oracle APEX und .Net Core.
Am Ende dieses Kurses werden die Teilnehmer in der Lage sein:
- Einrichten und Konfigurieren von Selenium und TestComplete für Automatisierungstests.
- Erweiterte Testskripte und Frameworks zu entwickeln.
- Automatisierungstests mit Oracle APEX und .Net Core Anwendungen zu integrieren.
- Anwendung von Techniken des maschinellen Lernens zur Verbesserung der Testautomatisierung.
- Effektiver Übergang vom manuellen zum automatisierten Testen.
- Verwaltung von ausgelagerten Testprojekten und Einhaltung von Qualitätsstandards.
Advanced C# for Automation Test Engineers
21 StundenDiese Live-Schulung unter Anleitung (online oder vor Ort) richtet sich an erfahrene Ingenieure für Automatisierungstests, die fortgeschrittene C# Programmierkonzepte für Automatisierungstests erlernen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
-
Verstehen fortgeschrittener C# Programmierkonzepte und bewährter Verfahren.
Anwendung fortgeschrittener objektorientierter Programmierprinzipien zur Erstellung effizienter und flexibler Automatisierungslösungen.
Entwurf und Entwicklung von modularen und wiederverwendbaren Automatisierungs-Frameworks unter Verwendung von Best Practices der Branche.
Advanced Selenium
14 StundenIn dieser von einem Trainer geleiteten Live-Schulung lernen die Teilnehmer, wie sie eine automatisierte Testsuite mithilfe fortgeschrittener Techniken verbessern können, um die Selenium.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Komplexe Probleme bei der Testautomatisierung von Webanwendungen mit Selenium lösen.
- Anwendung von regulären Ausdrücken und musterbasierten Verifizierungstechniken.
- Handhaben von Ausnahmen, die die Testausführung anhalten.
- Programmatisch nach Web-Objekten suchen.
- Daten von Web-Steuerelementen dynamisch erfassen.
- Ein datengesteuertes Test-Framework erstellen.
- Tests mit Selenium Grid verteilen.
Advanced Selenium with C#
14 StundenAdvanced TestStand: Mastering Test Automation
21 StundenDiese Live-Schulung in Deutschland (online oder vor Ort) richtet sich an fortgeschrittene Testingenieure und Automatisierungsspezialisten, die fortgeschrittene TestStand-Funktionen und -Techniken zur Maximierung der Effizienz und Effektivität der Testautomatisierung kennenlernen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Nutzung fortgeschrittener Merkmale und Funktionen von TestStand zur Verbesserung von Testautomatisierungs-Workflows.
- Benutzeroberflächen anpassen und erweiterte Testsequenzen entwickeln.
- Fortgeschrittene Techniken zur Ergebnisverarbeitung und -berichterstattung implementieren.
- Integration von TestStand mit externen Datenbanken, Systemen und Hardware.
- Anwendung von Best Practices für die Wartung, Verwaltung, Fehlersuche und Fehlerbehebung bei komplexen Testsequenzen.
Mobile Automation with Appium Overview
7 StundenPublikum:
Jeder, der am Testen beteiligt ist, einschließlich Mobile Automation Testers