IBM

EinfĂŒhrung in die test- und verhaltensgesteuerte Entwicklung

Save on skills that make you shine with 40% off 3 months of Coursera Plus. Save now

IBM

EinfĂŒhrung in die test- und verhaltensgesteuerte Entwicklung

Dieser Kurs ist Teil mehrerer Programme.

John Rofrano

Dozent: John Rofrano

TOP-LEHRKRAFT

33.292 bereits angemeldet

Bei Coursera Plus enthalten

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.

244 Bewertungen

Stufe Mittel

Empfohlene Erfahrung

Flexibler Zeitplan
2 Wochen bei 10 Stunden eine Woche
In Ihrem eigenen Lerntempo lernen
96%
Den meisten Lernenden hat dieser Kurs gefallen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.

244 Bewertungen

Stufe Mittel

Empfohlene Erfahrung

Flexibler Zeitplan
2 Wochen bei 10 Stunden eine Woche
In Ihrem eigenen Lerntempo lernen
96%
Den meisten Lernenden hat dieser Kurs gefallen

Was Sie lernen werden

  • ErklĂ€ren Sie die Bedeutung von Tests

  • Beschreiben Sie die testgetriebene Entwicklung (TDD) und erklĂ€ren Sie ihre Vorteile fĂŒr DevOps

  • Entwickeln Sie Unit-Tests mit Test-Assertions und Test-Fixtures und fĂŒhren Sie die Tests dann aus

  • Verbessern Sie Unit-Tests durch fortgeschrittene TDD-Methoden wie Abdeckungsberichte, Factories, Fakes und Mock-Objekte

Kompetenzen, die Sie erwerben

  • Kategorie: Test-Automatisierung
  • Kategorie: Test Daten
  • Kategorie: Einheitliche PrĂŒfung
  • Kategorie: Verhaltensbasierte Entwicklung
  • Kategorie: Entwicklungstests
  • Kategorie: Attrappen
  • Kategorie: Testfall
  • Kategorie: Entwicklung von Testskripten
  • Kategorie: Test-Tools
  • Kategorie: Software-PrĂŒfung
  • Kategorie: Code-Abdeckung
  • Kategorie: Testgetriebene Entwicklung (TDD)

Werkzeuge, die Sie lernen werden

  • Kategorie: Restful API
  • Kategorie: Gherkin (Skriptsprache)

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufĂŒgen

Bewertungen

13 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

Erweitern Sie Ihre Fachkenntnisse

Dieser Kurs ist als Teil verfĂŒgbar
Wenn Sie sich fĂŒr diesen Kurs anmelden, mĂŒssen Sie auch ein bestimmtes Programm auswĂ€hlen.
  • Lernen Sie neue Konzepte von Branchenexperten
  • Gewinnen Sie ein GrundverstĂ€ndnis bestimmter Themen oder Tools
  • Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
  • Erwerben Sie ein Berufszertifikat von IBM zur Vorlage

In diesem Kurs gibt es 6 Module

Dieses Modul bietet einen Überblick ĂŒber das Testen von Software. Sie lernen die Bedeutung des Testens anhand eines Beispiels kennen: die Entwicklung des Leitsystems der Apollo 11-MondlandefĂ€hre. Sie werden die zahlreichen Probleme entdecken, die auftreten, wenn Entwickler ihren Code nicht testen. Dann werden Sie die vier Ebenen des Testens erkunden und herausfinden, wann jede Ebene im traditionellen Release-Zyklus auftaucht. Sie werden erfahren, was testgetriebene und verhaltensgetriebene Entwicklung sind und warum beide fĂŒr effektives Testen unerlĂ€sslich sind. Sie werden den Zweck von TestfĂ€llen entdecken und ihren Wert anhand einer Demonstration erleben.

Das ist alles enthalten

6 Videos3 LektĂŒren2 Aufgaben2 Plug-ins

Dieses Modul bietet einen Überblick ĂŒber die testgetriebene Entwicklung (TDD). Sie erfahren, was TDD ist und lernen die drei grundlegenden Schritte des TDD- und Red/Green/Refactor-Workflows kennen. Sie werden sehen, warum TDD fĂŒr DevOps und alle automatisierten Tests unerlĂ€sslich ist. Sie werden auch beliebte Testtools fĂŒr TDD kennenlernen und die Funktionen verschiedener Tools fĂŒr Python unter die Lupe nehmen. Dieses Modul deckt auch wesentliche Methoden zur DurchfĂŒhrung von TDD ab. Sie lernen Möglichkeiten zur DurchfĂŒhrung von TDD-Tests kennen, wie z.B. den in Python integrierten Test Runner Unittest und das funktionsreichere Modul Nose. Sie erfahren, was Assertions sind und wie Sie sie zum Testen von Code verwenden können. Sie werden herausfinden, warum Sie in Ihrem Testmodul glĂŒckliche und traurige Pfade einfĂŒgen mĂŒssen. Sie werden auch die Testfixtures kennenlernen und erfahren, wie Sie damit einen geeigneten Ausgangszustand fĂŒr jeden Test festlegen können.

Das ist alles enthalten

9 Videos2 LektĂŒren3 Aufgaben6 App-Elemente1 Plug-in

Dieses Modul behandelt fortgeschrittene Methoden fĂŒr TDD. Sie lernen etwas ĂŒber die Testabdeckung: warum sie wichtig ist, wie Sie sie mit Hilfe von Testabdeckungsberichten erhöhen können und warum Sie auch bei voller Testabdeckung weiter testen sollten. Sie erfahren, wie wichtig es ist, mit gefĂ€lschten Daten zu testen und wie Sie diese Daten mit Hilfe von Factories erzeugen können. Sie werden sich auch mit Mocking beschĂ€ftigen, einem Verfahren zur Nachahmung des Verhaltens realer Objekte, und Sie werden herausfinden, in welchen Testsituationen Mocking nĂŒtzlich ist. Sie werden lernen, wie Sie zwei gĂ€ngige Methoden fĂŒr Mocking verwenden: das Patchen eines Funktionsaufrufs und das Mocking ganzer Objekte.

Das ist alles enthalten

10 Videos1 LektĂŒre2 Aufgaben8 App-Elemente1 Plug-in

Dieses Modul bietet einen Überblick ĂŒber die verhaltensorientierte Entwicklung (BDD). Sie werden BDD kennenlernen, einschließlich seiner Vorteile fĂŒr automatisierte Tests auf höherer Ebene und seines typischen Arbeitsablaufs. Sie lernen die Grundlagen der Gherkin-Syntax kennen, einer Standardsyntax zum Schreiben von BDD-Spezifikationen. Sie lernen gĂ€ngige BDD-Tools kennen und erfahren, wie Sie das beste Tool fĂŒr Ihr Projekt auswĂ€hlen. Dieses Modul deckt auch wesentliche Methoden zur DurchfĂŒhrung von BDD mit Behave ab. Sie werden untersuchen, wie Behave den Code in Feature- und Steps-Dateien verwendet, um das Verhalten einer Anwendung aus der Sicht des Benutzers zu testen. Sie erfahren, wie Sie eine Behave-Umgebung aufbauen und die TestausfĂŒhrung auf verschiedenen Ebenen steuern können. Dann werden Sie im Detail untersuchen, wie Sie Feature- und Steps-Dateien schreiben. DarĂŒber hinaus lernen Sie, wie Sie Testdaten aus Tabellen laden, Webseiteninteraktionen mit Selenium automatisieren und Python-Funktionen zum Testen des Anwendungsverhaltens schreiben.

Das ist alles enthalten

11 Videos1 LektĂŒre3 Aufgaben6 App-Elemente1 Plug-in

Dieses Modul gibt Ihnen einen Überblick darĂŒber, wie Sie mit Behave Python-Schritte erzeugen können. Sobald Sie wissen, wie Sie die Schritte generieren, lernen Sie den Arbeitsablauf fĂŒr deren Implementierung kennen. In der nĂ€chsten Lektion werden die Kontextvariable und die Übergabe von Informationen zwischen Python-Schritten erklĂ€rt. Außerdem werden Sie die Vorteile der Variablensubstitution fĂŒr die Arbeit mit Behave und ihre Anwendung in Python-Schritten diskutieren. Zum Schluss werden Sie die verhaltensorientierte Entwicklung ĂŒben.

Das ist alles enthalten

4 Videos1 LektĂŒre2 Aufgaben6 App-Elemente1 Plug-in

In diesem letzten Modul werden Sie an einem Abschlussprojekt arbeiten. Sie werden viele der Technologien und Konzepte anwenden, die Sie im Kurs gelernt haben, und einen Microservice fĂŒr ein Produktkatalog-Backend fĂŒr eine eCommerce-Anwendung erstellen. Die BenutzeroberflĂ€che der eCommerce-Anwendung wird von Administratoren zur Pflege des Produktkatalogs verwendet. Dieses Abschlussprojekt ist in zwei Teile gegliedert. Im ersten Teil dieses Projekts erstellen Sie mit Hilfe guter Test Driven Development-Praktiken eine REST-API, mit der Benutzer Produkte nach verschiedenen Attributen erstellen, lesen, aktualisieren, löschen und auflisten können. Im zweiten Teil dieses Projekts werden Sie verhaltensgesteuerte Entwicklungsszenarien schreiben, um zu testen, ob sich die Ihnen zur VerfĂŒgung gestellte administrative BenutzeroberflĂ€che wie erwartet verhĂ€lt. Schließlich werden Sie auch eine AbschlussprĂŒfung versuchen, um die gelernten Konzepte zu testen.

Das ist alles enthalten

4 LektĂŒren1 Aufgabe1 peer review3 App-Elemente3 Plug-ins

Erwerben Sie ein Karrierezertifikat.

FĂŒgen Sie dieses Zeugnis Ihrem LinkedIn-Profil, Lebenslauf oder CV hinzu. Teilen Sie sie in Social Media und in Ihrer Leistungsbeurteilung.

Dozent

Lehrkraftbewertungen
(66 Bewertungen)
John Rofrano

TOP-LEHRKRAFT

IBM
8 Kurse359.825 Lernende

von

IBM

Mehr von Software-Entwicklung 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.“

Bewertungen von Lernenden

  • 5 stars

    84,14 %

  • 4 stars

    11,78 %

  • 3 stars

    1,21 %

  • 2 stars

    1,62 %

  • 1 star

    1,21 %

Zeigt 3 von 244 an

VL

GeprĂŒft am 24. Juli 2023

IC

GeprĂŒft am 7. Sep. 2022

GU

GeprĂŒft am 16. Juni 2023

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