Aktualisiert im Mai 2025. Dieser Kurs enthält jetzt den Coursera Coach! Eine intelligentere Art zu lernen mit interaktiven Unterhaltungen in Echtzeit, die Ihnen helfen, Ihr Wissen zu testen, Annahmen zu hinterfragen und Ihr Verständnis zu vertiefen, während Sie im Kurs vorankommen. Dieser Kurs nimmt Sie mit auf eine Reise durch die Grundlagen und fortgeschrittenen Techniken der Verhaltensgetriebenen Softwareentwicklung (BDD) mit Specflow und Cucumber in einer .NET-Umgebung. Sie werden zunächst die Kernprinzipien der verhaltensgetriebenen Softwareentwicklung (BDD) verstehen, warum es wichtig ist und wie Cucumber in Kombination mit Gherkin es Ihnen ermöglicht, einfach zu lesende Testszenarien zu schreiben, die jeder in Ihrem Team verstehen kann. Sie werden auch die Vorteile der Verwendung von Gherkin als universelle Sprache für den Ausdruck von Geschäftsanforderungen erforschen, zusammen mit einem tiefen Eintauchen in User Stories, Test-Workflows und der Beibehaltung einer einzigen Wahrheitsquelle. Im weiteren Verlauf werden Sie in die Schlüsselwortsyntax von Gherkin eintauchen und lernen, Merkmal-Dateien zu schreiben, die Szenarien und Ergebnisse effektiv beschreiben. Sie werden Specflow für .NET beherrschen, die notwendigen Erweiterungen in Visual Studio installieren und Akzeptanztests erstellen, die sich an den Geschäftszielen orientieren. Durch praktische Übungen werden Sie geübt im Schreiben und Organisieren von Tests, im Binden von Schritten, im Umgang mit Parametern und in der Verwendung von Hooks für die erweiterte Testausführung. Am Ende dieses Kurses verfügen Sie über das Wissen und die Fertigkeiten, um BDD effizient in jedem .NET-Projekt zu implementieren. Dieser Kurs ist sowohl für Anfänger als auch für erfahrene Entwickler konzipiert und vermittelt Ihnen praktische Fertigkeiten im Umgang mit Specflow und Cucumber, um Ihr Team in die Lage zu versetzen, eine sauberere und kooperativere Code-Basis zu erstellen und gleichzeitig sicherzustellen, dass jeder, vom Product Owner bis zum Entwickler, problemlos zum Testprozess beitragen kann. Dieser Kurs richtet sich an .NET-Entwickler, die BDD mit Specflow und Cucumber erlernen oder ihre Kenntnisse erweitern möchten. Vorkenntnisse in der .NET-Entwicklung sind erforderlich, Grundkenntnisse im Unit-Testing sind von Vorteil.

Schalten Sie mit Coursera Plus den Zugang zu mehr als 10.000 Kursen frei. Starten Sie die 7-tägige kostenlose Testversion.

Specflow und Cucumber für .NET-Entwickler - Der Master Guide

Dozent: Packt - Course Instructors
Bei enthalten
Empfohlene Erfahrung
Was Sie lernen werden
Identifizieren und Recall der Schlüsselkonzepte der Verhaltensgetriebenen Softwareentwicklung (BDD) und der Gherkin Syntax.
Erklären Sie den Zweck und die Struktur von Merkmalsdateien und Akzeptanztests in Specflow.
Implementierung von Gherkin-Szenarien und Schrittdefinitionen mit Specflow in .NET-Projekten.
Unterscheiden Sie zwischen verschiedenen Specflow-Bindungstechniken und Teststrategien.
Kompetenzen, die Sie erwerben
- Kategorie: Gurke (Software)
- Kategorie: Testfall
- Kategorie: C# (Programmiersprache)
- Kategorie: Testausführungsmaschine
- Kategorie: .NET-Rahmenwerk
- Kategorie: Abhängigkeitsanalyse
- Kategorie: Funktionale Anforderung
- Kategorie: Anwenderbericht
- Kategorie: Verhaltensbasierte Entwicklung
- Kategorie: Instandhaltbarkeit
- Kategorie: Microsoft Visual Studio
- Kategorie: Szenario-Tests
- Kategorie: Gherkin (Skriptsprache)
- Kategorie: Testautomatisierung
- Kategorie: Abnahmeprüfung
Wichtige Details

Zu Ihrem LinkedIn-Profil hinzufügen
7 Aufgaben
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

In diesem Kurs gibt es 16 Module
In diesem Modul stellen wir Ihnen den Kurs vor und erläutern, was Sie zu lernen erwarten können. Außerdem erfahren Sie, für wen der Kurs gedacht ist, damit Sie das nötige Hintergrundwissen haben, um erfolgreich zu sein.
Das ist alles enthalten
2 Videos1 Lektüre
In diesem Modul werden wir uns mit den Grundlagen der Verhaltensgetriebenen Softwareentwicklung (BDD) befassen und untersuchen, wie Cucumber und Gherkin diesen Ansatz unterstützen. Sie lernen die Bedeutung von Gherkin als universelle Sprache für die Erfassung von Geschäftsanforderungen kennen und erfahren, wie sie während des gesamten Entwicklungsprozesses als eine einzige Quelle der Wahrheit dient.
Das ist alles enthalten
11 Videos
In diesem Modul bieten wir einen umfassenden Crashkurs zu Gherkin, der Sprache für die Erstellung von verhaltensgetriebenen Softwareentwicklungs (BDD)-Szenarien. Sie werden jedes Gherkin-Schlüsselwort im Detail erforschen, ihren Zweck verstehen und lernen, wie Sie Ihre Merkmalsdateien strukturieren. Am Ende werden Sie in der Lage sein, robuste Gherkin-Szenarien zu schreiben, die als Grundlage für verhaltensgesteuerte Tests dienen.
Das ist alles enthalten
21 Videos1 Aufgabe
In diesem Modul stellen wir Ihnen SpecFlow vor, ein leistungsstarkes Tool zur Implementierung von verhaltensgetriebener Softwareentwicklung (BDD) in .NET-Projekten. Sie erfahren, warum SpecFlow für .NET-Entwickler unverzichtbar ist, lernen verschiedene Arten von SpecFlow-Tests kennen und sammeln praktische Erfahrungen, indem Sie SpecFlow-Erweiterungen in Ihrer bevorzugten Entwicklungsumgebung installieren und testen
Das ist alles enthalten
10 Videos
In diesem Modul führen wir Sie durch den Prozess des Bindens von Schritten in SpecFlow, einem entscheidenden Aspekt der Verhaltensgetriebenen Softwareentwicklung (BDD). Sie beginnen mit einem sauberen Schiefer, erstellen eine SpecFlow-Klasse und lernen, wie Sie Schritte effektiv binden können. Wir werden auch behandeln, wie man ungebundene Schritte auflöst, Konfigurationen anpasst und Ihre Tests ausführt, um sicherzustellen, dass alles korrekt funktioniert.
Das ist alles enthalten
9 Videos
In diesem Modul werden wir uns darauf konzentrieren, wie SpecFlow Parameter innerhalb Ihrer Testszenarien verwaltet. Sie werden lernen, wie Sie mit verschiedenen Arten von Parametern arbeiten, einschließlich Zeichenfolgen, Ganzzahlen und Datentabellen, und wie Sie diese debuggen können, um sicherzustellen, dass sie korrekt behandelt werden. Dieses Wissen wird Sie in die Lage versetzen, dynamischere und flexiblere BDD-Tests zu schreiben.
Das ist alles enthalten
5 Videos1 Aufgabe
In diesem Modul beschäftigen wir uns mit dem Umgang mit Gherkin-Datentabellen unter Verwendung des SpecFlow-Merkmals Table Assist. Sie werden lernen, wie Sie Hilfsmethoden nutzen können, um Instanzen zu erstellen und Daten innerhalb Ihrer Tests zu vergleichen, um sicherzustellen, dass Ihre Szenarien sowohl genau als auch effizient sind. Wir werden auch darauf eingehen, wie Sie häufige Implementierungsprobleme beheben können, um Ihren verhaltensgetriebenen Softwareentwicklung (BDD) Workflow zu optimieren.
Das ist alles enthalten
7 Videos
In diesem Modul werden wir das Konzept der SpecFlow-Hooks erforschen, die es Ihnen ermöglichen, bestimmte Aktionen an verschiedenen Punkten in Ihrem Testlauf auszuführen. Sie werden lernen, wie Sie Hooks für die Protokollierung, die Verwaltung der Ausführungsreihenfolge und die Übergabe von Kontextabhängigkeiten verwenden können. Wir werden auch die Fehlerbehandlung innerhalb von Hooks behandeln und Ihnen die Werkzeuge an die Hand geben, mit denen Sie zuverlässigere und besser wartbare Testsuiten erstellen können.
Das ist alles enthalten
10 Videos
In diesem Modul werden wir uns auf die effektive Aufteilung und Organisation von Merkmalen und Schritten innerhalb Ihrer SpecFlow-Projekte konzentrieren. Sie werden lernen, wie Sie Ihren Code durch die Trennung von Schrittdateien refactorieren können, was Ihnen helfen kann, große Testsuiten effizienter zu verwalten. Wir werden auch besprechen, wie Sie ignorierte und kontextabhängige Schritte behandeln, um die Klarheit und Funktionalität Ihrer Tests zu erhalten.
Das ist alles enthalten
6 Videos1 Aufgabe
In diesem Modul werden wir Techniken für die gemeinsame Nutzung von Daten zwischen SpecFlow-Szenarien unter Verwendung von Kontext und Dependency Injection untersuchen. Sie lernen das SpecFlow-Kontextsystem kennen, wie man Szenario-Kontexteigenschaften zusammenführt und wie man einen Basis-Klassen-Ansatz mit Dependency Injection implementiert. Am Ende werden Sie ein umfassendes Verständnis der verschiedenen verfügbaren Methoden haben und wissen, wie Sie die beste Methode für Ihre Testanforderungen auswählen.
Das ist alles enthalten
8 Videos
In diesem Modul werden wir uns mit den fortgeschrittenen Merkmalen von SpecFlow beschäftigen, die sich auf die Abfrage von Werten konzentrieren. Sie werden lernen, wie Sie mit den eingebauten Retrievern für DateTime und Enums arbeiten und benutzerdefinierte Retriever für komplexere Datentypen erstellen können. Wir werden uns auch mit Herausforderungen wie dem Umgang mit NULL-Werten und dem Parsen von kommagetrennten Listen befassen und sicherstellen, dass Sie die Werkzeuge haben, um SpecFlow für jedes Szenario anzupassen.
Das ist alles enthalten
14 Videos
In diesem Modul werden wir das Konzept der Konvertierung von Schrittargumenten in SpecFlow erforschen, das die Transformation von in Schritten übergebenen Daten ermöglicht. Sie werden eine Konvertierungsherausforderung angehen, um Ihr Verständnis zu festigen, und lernen, wie Sie komplexe Datentypen mit benutzerdefinierten Transformationen, einschließlich IEnumerable-Tabellenargumenten, handhaben können. Am Ende werden Sie in der Lage sein, die Rangfolge der Argumente effektiv zu verwalten, um Ihre verhaltensgetriebenen Softwareentwicklungen (BDD) zu optimieren.
Das ist alles enthalten
7 Videos1 Aufgabe
In diesem Modul werden wir fortgeschrittene Techniken in SpecFlow erforschen und uns dabei auf Hooks, Scopes und asynchrone Schrittdefinitionen konzentrieren. Sie lernen, wie man asynchrone Schrittdefinitionen schreibt, um die Testeffizienz zu verbessern, und wie man Hook-Scopes mit verschiedenen logischen Kombinationen wie AND/OR auf verschiedenen Ebenen einschränkt. Darüber hinaus werden wir uns mit skalierten Bindungen befassen, um sicherzustellen, dass Ihre Tests gut organisiert und an Änderungen anpassbar bleiben.
Das ist alles enthalten
8 Videos
In diesem Modul werden wir die verschiedenen Ansätze für die Ausführung von SpecFlow-Tests behandeln, sei es über den Test Explorer in Visual Studio oder mit Befehlszeilen-Tools wie dotnet test und vstest.console. Außerdem lernen Sie, wie Sie SpecFlow-Tests in Azure DevOps integrieren und Tests parallel mit mehreren Frameworks ausführen, um sicherzustellen, dass Ihre Testläufe sowohl effizient als auch skalierbar sind.
Das ist alles enthalten
10 Videos
In diesem Modul konzentrieren wir uns auf die besten Methoden zur Organisation Ihres SpecFlow-Projekts. Sie werden lernen, wie Sie Merkmaldateien und Geschäftsmodelle in verschiedene Abschnitte aufteilen können, um Ihr Projekt einfacher zu navigieren und zu pflegen. Durch praktische Aufräumstrategien werden Sie sicherstellen, dass Ihre Projektstruktur sauber und effizient bleibt und eine reibungslose Zusammenarbeit und zukünftige Skalierbarkeit unterstützt.
Das ist alles enthalten
5 Videos1 Aufgabe
In diesem abschließenden Modul werden wir die wesentlichen Konzepte und Fähigkeiten, die Sie erworben haben, wieder aufgreifen. Wir ermutigen Sie außerdem, diese Techniken in Ihrer Entwicklungsarbeit anzuwenden und geben Ihnen Anregungen, wie Sie Ihr Wissen über verhaltensgetriebene Softwareentwicklung weiter ausbauen können. Vielen Dank, dass Sie an dieser Lernreise teilgenommen haben!
Das ist alles enthalten
1 Video2 Aufgaben
Dozent

von
Mehr von Softwareentwicklung entdecken
Status: VorschauBoard Infinity
Warum entscheiden sich Menschen für Coursera für ihre Karriere?





Neue Karrieremöglichkeiten mit Coursera Plus
Unbegrenzter Zugang zu 10,000+ Weltklasse-Kursen, praktischen Projekten und berufsqualifizierenden Zertifikatsprogrammen - alles in Ihrem Abonnement enthalten
Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.
Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online
Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.
Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.
Häufig gestellte Fragen
Ja, Sie können das erste Video in der Vorschau ansehen und den Lehrplan einsehen, bevor Sie sich anmelden. Sie müssen den Kurs kaufen, um auf Inhalte zuzugreifen, die nicht in der Vorschau enthalten sind.
Wenn Sie sich vor dem Beginn der Sitzung in den Kurs einschreiben, haben Sie Zugang zu allen Vorlesungsvideos und Lesestoff für den Kurs. Sobald die Sitzung beginnt, können Sie die Aufgaben einreichen.
Sobald Sie sich angemeldet haben und Ihre Sitzung beginnt, haben Sie Zugang zu allen Videos und anderen Ressourcen, einschließlich der Lektüre und dem Diskussionsforum des Kurses. Sie können Übungsaufgaben ansehen und einreichen und die erforderlichen benoteten Aufgaben erledigen, um eine Note und ein Kurszertifikat zu erhalten.
Weitere Fragen
Finanzielle Unterstützung verfügbar,




