Test Driven Development Schulung
Test-Driven Development (TDD) ist eine Softwareentwicklungsmethode, bei der der Schwerpunkt auf dem Schreiben von Tests vor der eigentlichen Implementierung liegt, um die Zuverlässigkeit und Wartbarkeit des Codes zu gewährleisten.
Diese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an fortgeschrittene Softwareentwickler und QA-Ingenieure, die TDD-Prinzipien und -Praktiken übernehmen und beherrschen möchten, um die Codequalität und Entwicklungseffizienz zu verbessern.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Die Prinzipien und Arbeitsabläufe von Test-Driven Development (TDD) zu verstehen.
- Effektive und wartbare Unit-Tests zu schreiben.
- Mocking-Frameworks nutzen, um umfassende Testszenarien zu erstellen.
- TDD als Design-Tool anwenden, um robusten und flexiblen Code zu erstellen.
Format des Kurses
- Interaktive Vorlesung und Diskussion.
- Viele Übungen und Praxis.
- Praktische Umsetzung in einer Live-Laborumgebung.
Optionen zur Kursanpassung
- Wenn Sie eine maßgeschneiderte Schulung für diesen Kurs wünschen, nehmen Sie bitte Kontakt mit uns auf, um dies zu vereinbaren.
Schulungsübersicht
Einführung
Automatisierte Unit-Test-Frameworks
- Gute Unit-Tests schreiben
- Identifizieren und Reparieren von fragilen Tests
TDD-Ansätze
- TDD als Entwurfswerkzeug
- TDD vs. Refactoring
- TDD Arbeitsabläufe und Muster
- TDD-Schulen und Variationen
TDD-Herausforderungen
- Die Workshop-Übung erklärt
Vorzüge guter Tests im TDD-Kontext
- Weiterentwicklung dessen, was wir haben, Take 1
- Mocking erklärt
- Verwendung von Mocking-Frameworks
- Weiterentwickeln, was wir haben, Take 2
- Brechen von Änderungen
- Weiterentwicklung von Mocking, Take 3
Abdeckung und Gegenargumente
Rückblickend
Voraussetzungen
- An understanding of programming concepts
- Experience with writing basic unit tests
- Familiarity with at least one programming language
Audience
- Software developers
- QA engineers and testers
- Anyone interested in improving their development practices using Test-Driven Development (TDD)
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
Test Driven Development Schulung - Booking
Test Driven Development Schulung - Enquiry
Test Driven Development - Beratungsanfrage
Beratungsanfrage
Erfahrungsberichte (7)
Bis jetzt war Deba ein sehr guter Trainer, sein Expertenwissen zum Thema ist deutlich zu erkennen an der Art und Weise, wie er unsere Anfragen beantwortet und behandelt.
Marc Dominic Bareng - Globe Telecom
Kurs - Test Driven Development
Maschinelle Übersetzung
Die Übungen
Jayjay Ramos - Globe Telecom
Kurs - Test Driven Development
Maschinelle Übersetzung
Deba ist sehr freundlich und kenntnisreich. Ich mag seine Methode, alle einzubeziehen, unabhängig vom Hintergrund.
Cornellius Dagmang - Globe Telecom
Kurs - Test Driven Development
Maschinelle Übersetzung
Praktische Übungen
Ronald Tendencia - Globe Telecom
Kurs - Test Driven Development
Maschinelle Übersetzung
Die praktischen Übungen
Noel Fronda - Globe Telecom
Kurs - Test Driven Development
Maschinelle Übersetzung
Die mit uns geteilten Anwendungsfälle und das eigentliche Ziel, sie umzusetzen, anstatt sich nur darauf zu konzentrieren, die Aktivitäten abzuschließen.
Charlie Santos - Globe Telecom
Kurs - Test Driven Development
Maschinelle Übersetzung
Gelernte Prinzipien und Best Practices zum TDD, die auf unsere Entwicklungsstrategie angewendet werden können.
Stephen Ng - Globe Telecom
Kurs - Test Driven Development
Maschinelle Übersetzung
Kommende Kurse
Kombinierte Kurse
Agile Software Testing Overview
7 StundenDieser Kurs bietet eine kurze Einführung in das Testen von Agile Software. Es befasst sich mit grundlegenden Testkonzepten im Rahmen der Agile ( Scrum ) -Entwicklung und verwendet das Agile Testing Quadrants-Modell von Crispin & Gregory ( More Agile Testing, 2014) als Framework, um aktuelle Prinzipien und Praktiken des Agile Testing zu untersuchen.
Agile and TDD with C
21 StundenTDD (Test Driven Development) ist ein Ansatz zur Entwicklung von Software, bei dem Codierung, Test und Design während des gesamten Softwareentwicklungszyklus zusammen ablaufen. Agile ist ein umfassenderer Prozess- und Verwaltungsansatz für die Softwareentwicklung, bei dem die schrittweise Bereitstellung, die Zusammenarbeit im Team, die kontinuierliche Planung und das kontinuierliche Lernen im Vordergrund stehen.
In diesem von Lehrern geleiteten Live-Training (vor Ort oder per Fernzugriff) lernen die Teilnehmer, hochwertige C-Anwendungen mit einem TDD- und Agile Entwicklungsansatz zu schreiben. Die Teilnehmer üben ihr Wissen in einer Reihe von praktischen Übungen aus, um eine gut gestaltete und erprobte C-Anwendung zu erstellen.
Am Ende dieser Schulung können die Teilnehmer:
- Installieren und konfigurieren Sie die für die Durchführung von TDD erforderlichen Entwicklungs- und Testtools
- Entwerfen, entwickeln und testen Sie eine C-Anwendung mithilfe eines TDD-Ansatzes
- Planungs- und Managementpraktiken der Agile Entwicklung anwenden
Publikum
- Entwickler
- Projektmanager
Format des Kurses
- Teilvorlesung, Teildiskussion, Übungen und viel praktisches Üben
Anmerkungen
- Um ein individuelles Training für diesen Kurs anzufordern, kontaktieren Sie uns bitte, um dies zu arrangieren.
Agile, TDD and Swift
35 StundenDieser 5-tägige Kurs richtet sich an Entwickler, die hochwertige iOS Anwendungen in Swift schreiben möchten. Dies ist ein praxisnaher Kurs, der das Schreiben einer Reihe von immer komplexer werdenden Anwendungen von hoher Qualität beinhaltet. Die Teilnehmer benötigen einen Apple Copmputer mit der neuesten Version von OS X und Xcode. Teilnehmer, die Anwendungen auf realen Geräten anstatt auf Emulatoren ausführen möchten, müssen bei Apple als iOS Entwickler registriert sein und ihre Geräte registrieren lassen.
Ionic2
14 StundenThis instructor-led, live training in Österreich (online or onsite) is aimed at beginner-level to intermediate-level developers who wish to use Ionic 2 to build hybrid mobile applications.
By the end of this training, participants will be able to:
- Understand the fundamentals of Ionic 2 and its architecture.
- Build single-page and multi-page applications using Ionic 2.
- Customize apps with SCSS and third-party integrations.
- Test, deploy, and manage mobile app releases effectively.
Unit Testing mit JUnit
21 StundenJUnit ist ein Framework, um wiederholbare Tests zu schreiben und Unit-Tests für die Java Sprache durchzuführen.
Unit Testing with PHPUnit
14 StundenIn dieser Live-Schulung in Österreich, die von einem Trainer geleitet wird, lernen die Teilnehmer, wie man testbaren Code in Form von Testeinheiten schreibt, um die Diagnose, Isolierung und Lösung von Fehlern zu erleichtern. Die Schulung führt die Teilnehmer durch die Erstellung einer arbeitsfähigen Testumgebung unter Verwendung des PHPUnit Testing Frameworks.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Zwischen guten und schlechten Testeinheiten zu unterscheiden.
- Testergebnisse lesen und interpretieren.
- Ihre Codebasis proaktiv zu verwalten und zu diagnostizieren, um Bugs zu reduzieren.
- Sicherstellen, dass ihre Codebasis für die kontinuierliche Integration und Bereitstellung geeignet ist.
Unit Testing with Python
21 StundenIn dieser Live-Schulung unter Anleitung lernen die Teilnehmer, wie sie mit PyTest kurze, wartbare Tests schreiben können, die elegant, aussagekräftig und lesbar sind;
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Schreiben Sie lesbare und wartbare Tests, ohne Boilerplate-Code zu benötigen.
- Nutzen Sie das Fixture-Modell, um kleine Tests zu schreiben.
- Skalieren Sie Tests bis hin zu komplexen Funktionstests für Anwendungen, Pakete und Bibliotheken.
- PyTest-Funktionen wie Hooks, Assert Rewriting und Plug-ins verstehen und anwenden.
- Reduzieren Sie die Testzeiten, indem Sie Tests parallel und auf mehreren Prozessoren ausführen.
- Tests in einer kontinuierlichen Integrationsumgebung ausführen, zusammen mit anderen Dienstprogrammen wie Tox, Mock, Coverage, Unittest, Doctest und Selenium.
- Nutzen Sie Python zum Testen von Nicht-Python-Anwendungen.
Typescript Unit Testing
14 StundenTypeScript ist eine Open-Source-Sprache zur Erstellung von JavaScript-Anwendungen für Unternehmen. Sie ist eine strenge Obermenge von JavaScript, die zu einfachem JavaScript kompiliert und statische Typisierung und objektorientierte Entwicklung in die Sprache einbringt.
In dieser Live-Schulung unter Anleitung werden die Unit-Testing-Funktionen und -Frameworks von TypeScript vorgestellt. Die Teilnehmer erhalten die Möglichkeit, die Theorie in die Praxis umzusetzen, indem sie eine Sammlung von Unit-Tests erstellen, die gegen reale Anwendungen ausgeführt werden können.
Format des Kurses
- Interaktive Vorlesung und Diskussion.
- Viele Übungen und Praxis.
- Praktische Umsetzung in einer Live-Laborumgebung.
Optionen zur Kursanpassung
- Dieser Kurs konzentriert sich auf die Frameworks, die zum Unit-Test einer JavaSkript- oder Typescript-Anwendung verwendet werden können (Jasmine, Mocha, Jest, Chai, etc.).
- UI-Frameworks wie React sind optional und können auf Wunsch behandelt werden.
- Wenn Sie eine maßgeschneiderte Schulung für diesen Kurs wünschen, nehmen Sie bitte Kontakt mit uns auf, um dies zu vereinbaren.
Unit Testing with C
35 StundenDiese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an Software-Tester, die mit Hilfe der C-Programmierung Unit-Tests für C-Code erstellen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Nutzen Sie Unit-Test-Frameworks in C, um Unit-Tests zu erstellen.
- Skripten Sie eigene C-Unit-Tests und fügen Sie sie zu einer Aufrufliste hinzu.
- Vereinfachen Sie den Prozess des Debuggens und Refactorings von Code mit testgetriebener Entwicklung.
Unit Testing: MSTest, xUnit, and nUnit
21 StundenDiese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an Software-Tester, die mit MSTest, xUnit und nUnit die Funktionalität von Code testen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Erstellen von Unit-Tests mit MSTest zum Testen von Softwareanwendungen.
- Testergebnisse mit CodeLens anzeigen.
- Die verschiedenen Testwerkzeuge für die testgetriebene Entwicklung kennenlernen.
Unit Testing with Javascript
7 StundenIn dieser von einem Trainer geleiteten Live-Schulung lernen die Teilnehmer verschiedene JavaScript Test-Frameworks kennen, während sie Schritt für Schritt eine Unit-Test-Suite für eine Webanwendung erstellen.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Schreiben Sie Unit-Tests in JavaScript mit Unit-Test-Frameworks wie QUnit und Jasmine
- Benutzen Sie Frameworks wie Mocha und Chai, um TDD und BDD zu implementieren
Unit Testing with C#
14 StundenUnit-Tests sind ein Testansatz, bei dem einzelne Einheiten des Quellcodes getestet werden, indem ihre Eigenschaften verändert werden oder ein Ereignis ausgelöst wird, um zu überprüfen, ob das Ergebnis den Erwartungen entspricht.
In dieser von einem Trainer geleiteten Live-Schulung lernen die Teilnehmer, wie sie Unit-Tests für eine .Net-Beispielanwendung unter Verwendung von C# und Visual Studio schreiben und ausführen können.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Test-Frameworks wie NUnit und xUnit.net zu verwenden, um Unit-Test-Code zu erstellen und zu verwalten
- einen breiteren testgetriebenen Entwicklungsansatz für das Testen zu definieren und zu implementieren
- das Testframework anzupassen, um die Testabdeckung für eine Anwendung zu erweitern
Zielgruppe
- Software-Testingenieure
- Entwickler
Format des Kurses
- Teilweise Vorlesung, teilweise Diskussion, Übungen und umfangreiche praktische Übungen