specflow tutorial ultimate guide bdd tool
Eine vollständige Anleitung zum Specflow and Behavior Driven Development (BDD) Tutorial:
Was ist Specflow?
Specflow ist ein Testframework, das BDD-Praktiken in .NET Framework unterstützt. Es ist ein Open Source Framework, das auf GitHub gehostet wird. Es hilft bei der Verwendung von ATDD (Acceptance Test Driver Development) für .NET-Anwendungen. Damit können wir ein Szenario in einfachem Englisch definieren, das durch die Gurkensprache definiert ist und für jeden klar verständlich ist.
Es gibt verschiedene Tools zum Schreiben von Tests im BDD-Ansatz wie Cucumber / JBehave für Java, Lettuce für Python, Jasmine für Javascript, Specflow für .NET.
BDD (Behavior Driven Development) ist eine Reihe von Praktiken oder ein Ansatz, der TDD (Test Driven Development) ähnelt und darauf abzielt, die Kommunikationslücke zwischen verschiedenen Stakeholdern wie Produkt, Entwickler und Tester zu schließen.
Das Endziel des BDD-Ansatzes besteht darin, Geschäftsanforderungen zu erstellen, die vom gesamten Team verstanden werden können, um Missverständnisse zu vermeiden, und das zu entwickelnde Feature auf die akzeptabelste Weise zu liefern.
Eine vollständige Specflow-Tutorialserie:
Lesen Sie die Komplette Specflow-Schulungsserie zum besseren Verständnis des Konzepts.
Tutorial Nr. 1: Einführung in das Specflow BDD Tool (Dieses Tutorial)
Tutorial # 2: Specflow und Selen Beispiel
Tutorial # 3: Specflow-Bindung und erweiterte Konzepte
Tutorial # 4: Schrittargumenttransformationen und Specflow-Tabellen
Tutorial Nr. 5: Specflow Living-Dokumentation mit Gurken
Tutorial # 6: Specflow Report Generator
Tutorial Nr. 7: Fragen zum Specflow-Interview
Ein kurzer Überblick über Tutorials in der Specflow-Reihe:
Lernprogramm # | Beschreibung |
---|---|
7 | Fragen zum Specflow-Interview Dieses Tutorial enthält eine Liste der beliebtesten Fragen und Antworten zu Specflow-Interviews mit Beispielen, damit Sie jedes Specflow-Interview beim ersten Versuch erfolgreich knacken können. |
ein | Einführung in das Specflow BDD Tool (Dieses Tutorial) In diesem Einführungs-Tutorial erfahren Sie alles über Specflow im Detail. Specflow ist ein Testframework, das BDD-Praktiken in .NET Framework unterstützt. Es ist ein Open Source Framework, das auf GitHub gehostet wird. Es hilft bei der Verwendung von ATDD (Acceptance Test Driver Development) für .NET-Anwendungen. |
zwei | Specflow und Selen Beispiel Dieses Tutorial konzentriert sich auf die Integration von Selen in das Specflow-Framework anhand eines einfachen Testszenarios für die Videosuche in einer Youtube-Anwendung. Sie werden auch überprüfen, wie Daten über private Klassenfelder hinweg über verschiedene Bindungen hinweg geteilt werden. |
3 | Specflow und Selen Beispiel Dieses Tutorial konzentriert sich auf die Integration von Selen in das Specflow-Framework anhand eines einfachen Testszenarios für die Videosuche in einer Youtube-Anwendung. Sie werden auch überprüfen, wie Daten über private Klassenfelder hinweg über verschiedene Bindungen hinweg geteilt werden. |
4 | Schrittargumenttransformationen und Specflow-Tabellen In diesem informativen Specflow-Lernprogramm werden die Transformationen von Schrittargumenten ausführlich erläutert, die benutzerdefinierte Typkonvertierungen für Specflow-Argumente ermöglichen, um Boilerplate-Code zu vermeiden. Specflow-Tabellen sind nützlich, wenn Sie viele Felder / Daten in einem Schritt in einer benutzerfreundlichen Tabelle übergeben müssen Format. |
5 | Specflow Living-Dokumentation mit Gurken In diesem Specflow-Tutorial erfahren Sie, wie Sie mithilfe Ihrer vorhandenen Specflow-Dateien mithilfe eines Open-Source-Frameworks namens pickles eine gut aussehende lebende Dokumentation erstellen. |
6 | Specflow Report Generator In diesem Tutorial zur Specflow-Berichterstellung erfahren Sie, wie Sie Specflow-Funktionstests ausführen und HTML-Berichte über die ausführbare Specflow-Datei erstellen. |
Beginnen wir mit dem ersten Tutorial dieser Reihe.
Was du lernen wirst:
Einführung in das Specflow BDD Tool
Sehen Sie sich das Video-Tutorial an:
Hier ist ein Video-Tutorial zur spezifikations- und verhaltensgesteuerten Entwicklung:
Eigenschaften von BDD
Die wichtigsten Funktionen von BDD werden im Folgenden beschrieben:
# 1) Es wird versucht, das Verhalten des Systems oder Features, das entwickelt wird, anhand eines Beispiels oder Szenarios zu definieren. Wenn Sie beispielsweise eine einfache Taschenrechneranwendung erstellen, umfassen die verschiedenen Verhaltensweisen Addition, Multiplikation, Division usw.
Daher werden sich über BDD alle Stakeholder zuerst treffen, um über das Verhalten der Anwendung wie Addition zu entscheiden, und es werden Szenarien wie unten gezeigt vorliegen.
Given, I have 2 numbers 30 and 50 as input When I add these 2 numbers Then I should get an output of 80
Wenn Sie die obige Darstellung sehen, handelt es sich um ein Szenario in einfachem Englisch, das für jeden klar verständlich ist und die Anforderungen für eine Funktion klar macht (gemäß den Akzeptanzkriterien). Daher besteht der erste Schritt darin, diese Anforderungen zu artikulieren.
#zwei) Mit einer Reihe dieser Szenarien schreibt die Qualitätssicherung Tests für diese Szenarien. Dies schlägt zunächst fehl, da die Funktion noch nicht entwickelt wurde.
#3) Jetzt schreibt der Entwickler einen Feature-Code und führt diese Tests erneut aus.
# 4) Die Tests können bestanden oder nicht bestanden werden. Wenn sie fehlschlagen, überarbeiten Sie den Code und wiederholen Sie den Vorgang
# 5) Sobald das Code-Refactoring abgeschlossen ist, sollten alle Szenarien / Tests bestanden sein.
Daher verwendet BDD im Wesentlichen den TDD-Ansatz und bringt ihn auf die nächste Ebene, indem einige gemeinsame, leicht verständliche Spezifikationen in Form von Szenarien vorliegen. Sie repräsentieren auch die Feature-Dokumentation an sich.
Es gibt verschiedene Tools zum Schreiben von Tests im BDD-Ansatz wie Cucumber / JBehave für Java, Lettuce für Python , Jasmin für Javascript, Specflow für .NET.
Fragen zu Seleninterviews in Unternehmen
In diesem Tutorial konzentrieren wir uns auf Specflow.
Lesen Sie auch => Top BDD Tools und Test Framework
Die Schlüsselwörter - gegeben, wann und dann
Aus der Welt der Unit-Tests sind die meisten von uns mit 3 A vertraut, d. H. Anordnen, Handeln und Bestätigen. Nun, gegeben, wann und dann sind die Ersatz für diese in der BDD-Welt.
Nehmen wir eine Beispiel für das Verständnis jedes dieser. Angenommen, Sie listen ein Szenario für die Validierung eines Produkts auf, das dem Warenkorb einer E-Commerce-Anwendung hinzugefügt wird, für die Sie als Voraussetzung angemeldet sein müssen.
Die Spezifikation kann wie folgt geschrieben werden:
Scenario: Products get added to cart for a logged in customer Given I have a logged-in customer on my application When I add 2 quantity of a product to my shopping cart Then the shopping cart should get updated and have the right product and quantity
Gegeben ::Dies wird verwendet, um eine Reihe von Voraussetzungen für das zu definierende Szenario zu beschreiben. In diesem Beispiel ist die Voraussetzung für das Szenario beispielsweise ein angemeldeter Kunde. Daher im Vergleich zu Ordnen In Analogie zu einem Komponententest muss die Schrittimplementierung sicherstellen, dass ein Kunde angemeldet ist.
Wann ::Dies wird verwendet, um eine Aktion oder einen Ausführungsschritt zu beschreiben. Im Beispiel wird gezeigt, dass der Kunde versucht, ein Produkt in seinen Warenkorb zu legen. Daher kümmert sich die Schrittimplementierung für diesen Schritt um den Simulationscode, um ein Produkt in den Warenkorb zu legen. Dies kann mit dem verglichen werden Handlung Schritt in den Unit-Tests.
Dann ::Dies wird verwendet, um das Ergebnis des Szenarios zu beschreiben und im Wesentlichen, wo die Validierungen platziert werden sollten. Es kann mit dem verglichen werden Behaupten Schritt in die Welt der Unit-Tests. In diesem Beispiel wird durch die Schrittimplementierung bestätigt, ob das Produkt tatsächlich hinzugefügt wurde und die Menge der vom Kunden ausgewählten entspricht.
Die Feature-Datei
Die Feature-Datei ist im Wesentlichen eine Gruppierung mehrerer Szenarien für die zu entwickelnde oder zu testende Anwendung. Es kann auch einfach als verschiedene Module der Anwendung betrachtet werden, durch die die Anwendung logisch getrennt werden kann.
Zum Beispiel:
Eine E-Commerce-Anwendung kann sich für verschiedene übergeordnete Funktionsdateien entscheiden, z.
- Anmelde- / Abmeldefunktion
- Einkaufswagen
- Zahlung etc.
Was ist Specflow?
Specflow ist ein Tool, das BDD-Praktiken in .NET Framework unterstützt. Es ist ein Open Source Framework, das auf GitHub gehostet wird. Es hilft bei der Verwendung von ATDD (Acceptance Test Driver Development) für .NET-Anwendungen.
Das Binden von Geschäftsanforderungen für eine Anwendung unter Verwendung des Paradigmas 'Spezifikation nach Beispiel' hilft dabei, das Anwendungsverhalten aller Beteiligten besser zu verstehen, und führt dazu, dass das Produkt mit den richtigen Erwartungen ausgeliefert wird.
Es macht Gebrauch von Gurke Syntax zum Erstellen von Features und Szenarien. Es hat auch eine aktive Diskussion / Entwickler Forum .
Specflow - Erste Schritte
In diesem Abschnitt wird die Installation von specflow in der Visual Studio-IDE und das Erstellen von Feature-Dateien für eine einfache String Utility-Anwendung erläutert.
Informationen zur Beispielanwendung
In diesem Lernprogramm werden verschiedene Funktionen des Specflow-Frameworks anhand einer Taschenrechneranwendung veranschaulicht, die über Funktionen / Schnittstellen verfügt, um verschiedene Operationen bereitzustellen, z.
- 2 Zahlen hinzufügen.
- 2 Zahlen subtrahieren.
- Teilen und Multiplizieren von 2 Zahlen.
- Finden der Quadratwurzel der angegebenen Zahl.
Specflow Installationsanleitung
Die Installation von Specflow erfolgt in zwei Schritten
# 1) Installieren der erforderlichen Plugins in der Visual Studio-IDE.
- Um das Specflow-Plugin zu installieren, navigieren Sie zu Extras -> Erweiterung und Updates.
- Klicken Sie nun im linken Bereich auf 'Online'.
- Suchen Sie nun im rechten Bereich nach Specflow.
- Wählen Sie in den Suchergebnissen 'Specflow for Visual Studio 2017' aus.
#zwei) Einrichten des Projekts mit Feature-Dateien und Schrittdefinitionen.
- Erstellen Sie ein einfaches neues Projekt in Visual Studio. Wir können jede Art von Projekt wie Klassenbibliothek / Konsolenanwendung / Komponententestprojekt usw. erstellen. Der Einfachheit halber nehmen wir ein Klassenbibliotheksprojekt auf. Nennen Sie das Projekt 'SpecflowBasic'.
- Um die Specflow-Szenarien auszuführen, die wir erstellen werden, benötigen wir einen Testläufer. Specflow bietet einen sofort einsatzbereiten Runner namens Specflow + Runner (eine kostenpflichtige Version und die kostenlose Version führt eine Verzögerung ein).
(Für NUnit und MsTest sind auch andere Läufer verfügbar, die wir in den weiteren Artikeln dieser Serie sehen werden.)
So installieren Sie Specflow + Runner - Navigieren Sie zu Tools -> NuGet Package Manager -> Package Manager Console.
Sobald die Package Manager-Konsole geöffnet ist - Führen Sie den Befehl aus.
Install-Package SpecRun.SpecFlow
- Um die Werte zu bestätigen, benötigen wir außerdem die Hilfe eines Testframeworks. NUnit kann eine der Optionen sein, und die anderen umfassen MsTest usw. Um das NUnit-Framework in der Anwendung zu installieren, öffnen Sie die Package Manager-Konsole und geben Sie den Befehl ein.
Install-Package NUnit
#3) Erstellen Sie eine neue Klasse mit dem Namen 'CalculatorApplication', die zu unserer zu testenden Anwendung wird. Dies ist eine einfache Klasse mit Funktionen zum Durchführen von Addition / Multiplikation / Division / Quadratwurzel usw. für die gegebene Eingabe. So sieht die CalculatorApplication-Klasse aus.
# 4) Erstellen Sie nach der Installation des Pakets zwei Ordner im Projekt und benennen Sie sie als Features und Schrittdefinitionen zum Speichern der Feature-Dateien bzw. der Schrittbindungen. Wir werden den Grund für diese Ordnerorganisation für Feature- und Schrittdefinitionen ausführlich erörtern.
# 5) Fügen Sie nun im Funktionsordner eine neue Funktionsdatei hinzu und benennen Sie sie als CalculatorFeature.
Sie werden sehen, dass die Feature-Datei standardmäßig eine Beschreibung in Feature und Szenario enthält.
Ersetzen Sie das durch das, was wir testen werden.
Feature: CalculatorFeature In order to test my application As a developer I want to validate different operations of the application Scenario: Add two numbers Given I have provided 70 and 20 as the inputs When I press add Then the result should be 90 Scenario: Substract two numbers Given I have provided 70 and 20 as the inputs When I press substract Then the result should be 50 Scenario: Multiply two numbers Given I have provided 70 and 20 as the inputs When I press multiply Then the result should be 1400 Scenario: Divide two numbers Given I have provided 70 and 20 as the inputs When I press divide Then the result should be 3.5 Scenario: SquareRoot of number Given I have provided 70 as input When I press squareroot Then the result should be 8.37
# 6) Generieren von Schrittdefinitionen: Specflow bietet eine automatisierte Möglichkeit zum Generieren von Bindungen / Implementierungen für die verschiedenen Schritte in Feature-File-Szenarien. Dies kann erreicht werden, indem Sie mit der rechten Maustaste auf die Feature-Datei klicken und auf 'Schrittdefinitionen generieren' klicken.
Dieser Schritt garantiert keine Implementierung für alle Schritte, aber es versucht sein Bestes, die allgemeinen Schritte in Szenarien zu gruppieren und so viele Bindungen wie möglich wiederzuverwenden. Es macht es jedoch zur Aufgabe, jedes Mal, wenn ein Szenarioschritt implementiert werden muss, Boilerplate-Code zu vermeiden.
Nach dem Klicken 'Schrittdefinitionen generieren' In einem Fenster werden die identifizierten Schrittimplementierungen aufgelistet, die der Prozessor erkannt hat. Man kann je nach den Anforderungen auswählen oder die Auswahl aufheben.
In den späteren Abschnitten werden wir uns näher mit dem Dropdown-Menü 'Stil' befassen, das im obigen Screenshot gezeigt wird.
Lassen Sie uns zunächst alle mit den Standardeinstellungen ausgewählt. Wenn Sie auf die Vorschau klicken, wird eine Momentaufnahme der Implementierung angezeigt.
Nach dem Erstellen von Schrittdefinitionen können die Feature-Dateien die nicht implementierten Anwendungen visuell identifizieren, wenn einige nicht implementierte Schritte vorhanden sind. Es zeigt diese Schritte in einer anderen Farbe, indem es absolut einfach zu erkennen ist, dass es einige Schritte gibt, für die noch keine Implementierung vorhanden ist (oder die mehrdeutige Schrittdefinitionen aufweisen).
Ein Beispielbildschirm zeigt Folgendes:
Hinweis: Die Schrittdefinitionen können auch manuell erstellt werden. Jede CS-Datei mit dem Attribut (Bindung) ist eine Schrittimplementierungsklasse, und die Gherkin-Syntax sucht nach Übereinstimmungen mit der Implementierung des angegebenen Szenarioschritts
Ausführung
Da wir Specflow + Runner bereits im obigen Abschnitt hinzugefügt haben, ist die Ausführung der Szenarien ziemlich einfach (da es sich um eine Evaluierungsversion von Specrun handelt, wird eine variable Verzögerung von 10 bis 20 Sekunden eingeführt, bevor die Szenarien ausgeführt werden. Diese Verzögerung ist für registrierte Varianten nicht vorhanden und andere Arten von Specrun-Läufern wie NUnit und MsTest).
Wenn alle Schritte haben nicht gewesen implementiert und wenn noch Bindungen vorhanden sind, deren Status aussteht. Dann wird die Ausgabe als ausstehend angezeigt.
Versuchen wir, diese Tests / Szenarien zu diesem Zeitpunkt auszuführen, wenn keine Implementierung für die Bindungen vorhanden ist und alle Szenarien ausstehen.
Versuchen wir nun, die CalculatorApplication-Klasse mit den Methoden zu implementieren, die wir testen möchten, d. H. Addieren, subtrahieren, multiplizieren, dividieren und sqrt.
Im Folgenden finden Sie ein Codebeispiel dafür, wie unsere CalculatorApplication-Klasse aussieht:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SpecflowBasic { class CalculatorApplication { public int add(int input1, int input2) { return input1 + input2; } public int subsctract(int input1, int input2) { return input1 - input2; } public int multiply(int input1, int input2) { return input1 * input2; } public double divide(double input1, double input2) { return input2 != 0 ? Math.Round(input1 / input2, 2) : 0; } public double squareRoot(int input1) { return input1 != 0 ? Math.Round(Math.Sqrt(input1), 2) : 0; } } }
Sobald die Anwendung fertig ist, versuchen wir herauszufinden, wie die Bindungen für jeden der Szenarioschritte implementiert werden können.
Sehen wir uns den schrittweisen Ansatz an, um diese zu implementieren:
- Zunächst benötigen wir eine Instanz der Anwendung, die getestet werden muss. Der Einfachheit halber können wir die AUT (Application Under Test-Klasse) in Schrittbindungen instanziieren und die instanziierte Instanz verwenden, um tatsächlich verschiedene Methoden / Funktionen gemäß dem implementierten Schritt aufzurufen.
- Um die Eingabe und Ausgabe zu erfassen, deklarieren wir Variablen, die diese Werte enthalten, um Funktionen für die Anwendungsinstanz aufzurufen.
Sehen wir uns die End-to-End-Implementierung für alle Bindungen an, die an der Validierung der Add-Funktionalität beteiligt sind (die übrigen Szenarien erweitern dies lediglich).
Das Szenario Hinzufügen sieht wie folgt aus:
Scenario: Add two numbers Given I have provided 70 and 20 as the inputs When I press add Then the result should
Sehen wir uns die Schrittimplementierung für jeden dieser einzelnen Schritte an. Für die Verwendung aller Schrittimplementierungen deklarieren wir eine zu testende Anwendungsinstanz sowie Variablen, die Eingabe- und Ausgabevariablen enthalten, wie unten gezeigt:
// instantiating application instance CalculatorApplication app = new CalculatorApplication(); // variables to hold input values and the intermeditate result int input1, input2; double output;
Sehen wir uns die Implementierung der Szenarioschritte nacheinander an.
Schritt 1: Vorausgesetzt, ich habe 70 und 20 zur Verfügung gestellt wie die Eingänge.
(Given(@'I have provided (.*) and (.*) as the inputs')) public void GivenIHaveProvidedAndAsTheInputs(int p0, int p1) { input1 = p0; input2 = p1; }
Hier haben wir gerade die Eingabevariablen mit den Werten initialisiert, die aus den Szenarioschritten übergeben wurden. p0 und p1 sind die Werte, die aus dem Szenarioschritt übergeben werden und als 70 bzw. 20 initialisiert werden.
Schritt 2: Wenn ich Hinzufügen drücke.
(When(@'I press add')) public void WhenIPressAdd() { output = app.add(input1, input2); }
Dies ist der Ausführungsschritt (oder Act-Schritt), bei dem die eigentliche Methode für die zu testende Anwendung aufgerufen wird. Beachten Sie, dass die Anwendungsinstanz die Methode mit diesen Variablen aufrufen kann, da die Eingabevariablen input1 und input2 bereits die in Schritt 1 übergebenen Werte enthalten.
Schritt 3: - Dann sollte das Ergebnis 90 sein.
(Then(@'the result should be (.*)')) public void ThenTheResultShouldBe(double p0) { Assert.AreEqual(p0, output); }
Dies ist der Validierungs- (oder Assert-) Schritt, bei dem die Ausgabe durch den Methodenaufruf generiert wird und die Anwendungsinstanz anhand der erwarteten Ausgabe validiert wird.
Beachten Sie, dass die Behaupten Das verwendete Schlüsselwort stammt von NUnit Framework, das je nach festgelegter Validierung / Erwartung true oder false zurückgibt. Wenn false zurückgegeben wird, schlägt die Step-Implementierung fehl und das Szenarioergebnis wird als fehlgeschlagen angezeigt.
Stresstest-Tools für Webanwendungen
Beachten Sie außerdem, dass die Ausgabevariable den Wert aus dem vorherigen Schritt erhält, in dem die eigentliche Methode für die Anwendungsinstanz aufgerufen wurde.
Ähnlich wie oben werden Schrittimplementierungen für die restlichen Szenarioschritte auf dieselbe Weise ausgeführt. Der Unterschied besteht darin, dass unterschiedliche Methoden für die Anwendungsinstanz aufgerufen und unterschiedliche Ausgabewerte aktiviert werden.
Sobald alle Szenarioschritte implementiert sind, können die Tests ausgeführt werden.
Die resultierende Ausgabe sieht wie folgt aus:
Sie können auch die Ausgabe des einzelnen Szenarios anzeigen, in der auch die Ausgabe der einzelnen Schritte aufgeführt ist:
Fazit
Ich hoffe, dieser Artikel hätte Ihnen ein grundlegendes Verständnis dafür vermittelt, was BDD ist und welche Tools BDD für .NET unterstützen, in denen wir Specflow behandelt haben.
Wir haben auch die Installation und Ausführung von Specflow-Feature-Dateien mithilfe einer Beispielanwendung erläutert.
Codedateien
Die in der Anwendung verwendeten Codedateien werden unten angezeigt:
CalculatorFeatureSteps.cs
using System; using TechTalk.SpecFlow; using NUnit; using NUnit.Framework; namespace SpecflowBasic.StepDefinitions { (Binding) public class CalculatorFeatureSteps { // instantiating application instance CalculatorApplication app = new CalculatorApplication(); // variables to hold input values and the intermeditate result int input1, input2; double output; (Given(@'I have provided (.*) and (.*) as the inputs')) public void GivenIHaveProvidedAndAsTheInputs(int p0, int p1) { input1 = p0; input2 = p1; } (Given(@'I have provided (.*) as input')) public void GivenIHaveProvidedAsInput(int p0) { input1 = p0; } (When(@'I press add')) public void WhenIPressAdd() { output = app.add(input1, input2); } (When(@'I press substract')) public void WhenIPressSubstract() { output = app.subsctract(input1, input2); } (When(@'I press multiply')) public void WhenIPressMultiply() { output = app.multiply(input1, input2); } (When(@'I press divide')) public void WhenIPressDivide() { output = app.divide(input1, input2); } (When(@'I press squareroot')) public void WhenIPressSquareroot() { output = app.squareRoot(input1); } (Then(@'the result should be (.*)')) public void ThenTheResultShouldBe(double p0) { Assert.AreEqual(p0, output); } } }
CalculatorApplication.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SpecflowBasic { class CalculatorApplication { public int add(int input1, int input2) { return input1 + input2; } public int subsctract(int input1, int input2) { return input1 - input2; } public int multiply(int input1, int input2) { return input1 * input2; } public double divide(double input1, double input2) { return input2 != 0 ? Math.Round(input1 / input2, 2) : 0; } public double squareRoot(int input1) { return input1 != 0 ? Math.Round(Math.Sqrt(input1), 2) : 0; } } }
packages.config
In unserem nächsten Tutorial erfahren Sie alles über das End-to-End-Beispiel für die Verwendung von Specflow und Selenium Webdriver!
Literatur-Empfehlungen
- Ausführliche Eclipse-Tutorials für Anfänger
- TestLink-Lernprogramm: Ein Leitfaden für Laien zum TestLink-Testmanagement-Tool (Lernprogramm Nr. 1)
- Bugzilla Tutorial: Praktisches Tutorial zum Fehlermanagement-Tool
- TestComplete Tutorial: Ein umfassendes Handbuch für GUI-Testtools für Anfänger
- SeeTest Automation Tutorial: Ein Handbuch für mobile Testautomatisierungstools
- Computer Networking Tutorial: Der ultimative Leitfaden
- Tutorial zum WAVE Accessibility Testing Tool
- BDD-Framework (Behavior Driven Development): Ein vollständiges Tutorial