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

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

Packt

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

Bei Coursera Plus enthalten

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Anfänger

Empfohlene Erfahrung

1 Woche zu vervollständigen
unter 10 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Anfänger

Empfohlene Erfahrung

1 Woche zu vervollständigen
unter 10 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

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

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Bewertungen

7 Aufgaben

Unterrichtet in Englisch

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

 Logos von Petrobras, TATA, Danone, Capgemini, P&G und L'Oreal

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

Packt - Course Instructors
Packt
1.239 Kurse296.477 Lernende

von

Packt

Mehr von Softwareentwicklung entdecken

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.
Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“
Jennifer J.
Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“
Larry W.
Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“
Chaitanya A.
„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“
Coursera Plus

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