Über diese Schulung
Seit einigen Jahren ist die testgetriebene Softwareentwicklung in aller Munde. Durch diesen Ansatz der Softwareentwicklung entsteht Software von sehr hoher Qualität. Eine hohe Testabdeckung verhindert Fehler schon bei der Erstellung und erleichtert auch die Änderung bestehender Software.
Darüber hinaus hat das testgetriebene Vorgehen einen starken Einfluss auf das Design der Software. Es entsteht eine bessere interne Struktur, wodurch die Software langfristig wartbar und durch systematisches Refactoring auch änderbar bleibt. Dieses Seminar vermittelt die wichtigsten Entwurfsmuster und Prinzipien für ein solches Design.
Eine gute Testgetriebene Entwicklung ist jedoch schwieriger umzusetzen, als man im ersten Moment denkt. Es erfordert einiges an Erfahrung. Deshalb steht ein praxisnahes Fallbeispiel im Mittelpunkt der Schulung, an dem Sie unter intensiver Betreuung das Gelernte direkt anwenden. Dabei lernen Sie auch den dazugehörigen Entwicklungsprozess und die unterstützenden Werkzeuge kennen.
Neben der eigentlichen Testprogrammierung erlernen Sie auch wichtige Elemente der Testmethodik und Testfallfindung. Dazu zählen Themen wie: Grenz- und Extremwertanalyse, Äquivalenzklassenbildung und deren Anwendung, sowie zustandsbasiertes Testen. Zudem werden Techniken wie Code Coverage und Fehlerinjektion angewendet, um die Qualitätsbeurteilung der erstellten Tests zu unterstützen. Das Erstellen guter Testfälle ist nicht trivial, aber mit ein paar grundlegenden Techniken kann man sehr schnell wesentliche Fortschritte machen!
Ein weiterer wesentlicher Aspekt ist das Erstellen einer Testfallumgebung, die die Testfallausführung erleichtert oder erst ermöglicht. Gerade für die Testfallautomatisierung ist dies von besonderer Bedeutung. Hierzu werden typische Fallstricke, sowie "Best Practices" vermittelt.
Es wird aufgezeigt, wie die unterschiedlichen Testarten sich in einer Gesamtumgebung sinnvoll ergänzen können: Vom Unit-Test über Integrationstest bis zum System- und Abnahmetest, sowie Lasttests etc. Zu guter Letzt wird betrachtet, wo die Grenzen der Testautomatisierung liegen und welche weiteren Maßnahmen der Qualitätssicherung zur Verfügung stehen.
Erleben Sie testgetriebene Entwicklung und überzeugen Sie sich selbst von den Vorteilen!
Dieses Schulungsmodul bieten wir mit diversen Programmiersprachen an, z.B. Java, C++, C#, JavaScript, TypeScript
Individuell anpassbarer Programmvorschlag/Lehrplan für das Schulungsmodul Unit Testing / Testgetriebene Entwicklung / Test Driven Development (TDD)
Dies ist nur ein Vorschlag für eine Agenda. Wie bei allen unseren Maßnahmen können Sie Themen streichen, ergänzen und priorisieren. Zudem können Sie diese Inhalte mit anderen Themenmodulen kombinieren. Egal ob Sie eine Schulung und/oder Beratung wünschen: Die Maßnahme wird auf Ihre Wünsche und Bedürfnisse genau maßgeschneidert!
Konzepte
- Motivation für Unit Tests
- Grundkonzept Unit Testing
- Unittest vs. Integrationstest
- White-Box-Test vs. Black-Box-Test
- Unit Testing versus Test Driven Development (TDD)
- Testfallfindung / User-Stories als Dreh- und Angelpunkt zur Testfallfindung
- Testmethodik und Testerstellung
- Der Zusammenhang von Refactoring und Testen
- Ermitteln der Testqualität durch Code-Coverage
- Anwendung von Stellvertreterobjekten (Dummy & Mock)
- Testdatenerstellung und -pflege
- Grenz- und Extremwerte
- Äquivalenzklassen
- Abgrenzung und Zusammenspiel von Unit Tests mit Integrations- und Systemtests
- Anwendung von TDD-Praktiken
Testarten
- Unit Tests
- Integrationstests
- Oberflächentests
- Datenbanktests
- HTTP-Tests (Web-UI und/oder Web-APIs)
Überblick über die Werkzeuge für Unit Testing und TDD
- Unit-Test-Frameworks
- Unit-Test-Runner
- Werkzeuge für Code Coverage
- Mock-Objekt-Hilfsbibliotheken
Testing in der Praxis
- Testautomatisierung mit Werkzeugen (Werkzeuge nach Kundenwunsch/Vereinbarung)
- Erstellen einer Testumgebung
- Testgetriebenes Design
- Entwicklung von testbarem Code ("Design for Testability": Verwendung von Abstraktion, Schichten, Pattern)
- Ermitteln der Testqualität durch Code-Coverage und Fehlerinjektion
- Mocking: Anwendung von Stellvertreter-Objekten (Dummy-Objekte) und die Gefahren dabei
- Das Prinzip von Integration von in Continuous Integration (CD) und Continuous Delivery/Deployment
In-House-Veranstaltung oder Online: Unit Testing / Testgetriebene Entwicklung / Test Driven Development (TDD)
Datum: |
Datum Ihrer Wahl.
Terminanfrage
|
Dauer: |
Eine typische Dauer für eine Schulung zu diesem Thema ist: 3 Tage. Die für Sie sinnvolle Dauer kann abweichen auf Basis Ihrer konkreten Situation. Gerne geben wir Ihnen eine Empfehlung für die für Sie sinnvolle Dauer einer Schulung oder Beratung auf Basis Ihrer Vorkenntnisse und Ziele.
|
Didaktisches Konzept:
|
Wir bieten eine Vielzahl didaktischer Konzepte (z.B. Schulung mit/ohne PC-Übungen, Workshop, Beratung etc.) ganz nach Ihren Wünschen.
|
Trainer/Berater: |
Lernen Sie von den Besten: Dr. Holger Schwichtenberg u.a. renommierte Top-Experten mit viel Praxis-Know-how und hoher Vermittlungskompetenz.
|
Preis: |
Preis auf Anfrage Der Preis ist abhängig von der gewünschten Dauer, dem Termin, den inhaltlichen Anpassungswünschen und den zu Ihrem Wunschtermin verfügbaren Experten. Sie erhalten daher einen iindviduellen Preis auf Anfrage. Sie erhalten in der Regel einen Pauschalpreis für eine beliebige Teilnehmeranzahl!
|
Ort: |
In Ihrem Hause (In-House-Veranstaltung) oder als Online-Maßnahme
|
Teilnahmezertifikat: |
Jeder Teilnehmer erhält ein von Dr. Holger Schwichtenberg signiertes Teilnahmezertifikat.
|
"Die Themen wurden an guten Beispielen erklärt und der Dozent konnte gut auf Fragen eingehen."
Ein Schulungsteilnehmer von Bosch Rexroth AG im Monat 3/2025
|
"Gut fand ich, viele Einblicke gegeben wurden in unterschiedliche Bereiche, wie Architektur, Oberfläche und Tests."
Ein Schulungsteilnehmer von J. Bünting Beteiligungs AG im Monat 1/2025
|
"Gut fand ich die vielen Beispiele aus der Praxis."
Ein Schulungsteilnehmer von SEW-EURODRIVE GmbH & Co KG im Monat 11/2024
|
"Gefallen haben mir die praktischen Beispiele. Der Dozent ist sehr gut auf Fragen eingegangen."
Ein Schulungsteilnehmer von Reel Gmbh im Monat 7/2024
|
"Ich mochte die gemeinsamen praktischen Aufgaben und die gegenseitige Vorstellung."
Ein Schulungsteilnehmer im Monat 11/2023
|
Unverbindliche Angebotsanfrage
Unverbindliches Schulungsangebot zu diesem Thema anfordern
Unverbindliches Beratungangebot zu diesem Thema anfordern
Agendakonfigurator für Schulungs- und Beratungsmodule
Dieses Modul merken im Agendakonfigurator
Bisher ist kein Modul im Agendakonfigurator
Übersicht aller 1015 Themen
Verwandte Schulungsthemen
-
Architekturdokumentation mit dem Arc42-Architekturtemplate
-
Moderne Softwarearchitekturen und Entwicklungstechniken im Überblick
-
Objektorientierte Programmierung (OOP) mit C#, Java, C++, Visual Basic.NET o.ä.
-
Komponentenbasierte Softwareentwicklung (Component Based Development - CBD)
-
Serviceorientierte Architekturen (SOA)
-
Mehrschichtige Softwareentwicklung
-
Objektorientierte Entwurfsmuster (Design-Pattern/Architektur-Pattern) mit C, C++, C#, Java, Kotlin, JavaScript, TypeScript, Python, Go oder Rust
-
Relationale Datenbanken: Datenbankdesign - Grundlagenwissen
-
XML (Extensible Markup Language)
-
Agile Methoden und Scrum
-
Scrum
-
Unified Modeling Language (UML) - Basiswissen
-
Unified Modeling Language (UML) - Aufbauwissen
-
Unified Modeling Language (UML) - Objektorientierte Analyse und Design (OOAD)
-
Rational Unified Process (RUP)
-
UML mit Enterprise Architect (EA) von Sparx Systems
-
Requirements Engineering / Anforderungsmanagement
-
Grundlagen des Projektmanagements
-
Überblick Capability Maturity Model + Integration (CMMI)
-
Softwareproduktlinienentwicklung - Product Line Architecture (PLA)
-
Agile Methoden in Softwareentwicklung
-
Kanban in der Softwareentwicklung
-
Aufwandsschätzung für Softwareentwicklungsprojekte
-
Retrospektiven für Softwareentwicklungsprojekte
-
User Stories richtig erstellen
-
Refactoring von Programmcode in C, C++, C#, Java, Kotlin, JavaScript, TypeScript, Python, Go oder Rust
-
Moderne Webservices/Anwendungskopplung/Verteilte Systeme mit WebAPIs (HTTP-APIs/REST/Microservices)
-
Domain Driven Design (DDD)
-
SOAP vs. REST
-
IT-Recht für Softwareentwickler und IT-Dienstleister
-
Software Asset Management (SAM): Lizensierung von Microsoft-Software / Microsoft-Lizenzprogramme / Microsoft Licensing Professional (MLP)
-
Microsoft Lizenzierungs-Workshop inkl. Bestands-Analyse
-
Microservices erstellen und betreiben (mit ASP.NET, ASP.NET Core, Java oder node.js)
-
Relationale Datenbanken - Aufbauwissen
-
NoSQL-Datenbanken
Alle Schulungsthemen können Sie in folgenden Weiterbildungsarten buchen:
Schulung Seminar Training Kurs Coaching Workshop Weiterbildung Fortbildung Lernen Lehrgang Ausbildung Umschulung Firmenseminar Inhouse In-House-Kurs In-House-Training In-House-Seminar In-House-Schulung In-Haus-Schulung Im-Haus-Seminar Im-Haus-Schulung Hausinternes Seminar Firmeninternes Seminar Kundenspezifisches Seminar Individuelles Seminar Individual-Seminar Individual-Schulung Individual-Training On-Demand-Training Individual-Fortbildung Individual-Weiterbildung Beratung Bildung Consulting Crashkurs Crashkurse Erwachsenenbildung Firmenschulung Firmentraining Fortbildungen Kurse Kundentraining Schulungen Schulungsangebot Seminarangebot Seminare Trainingsangebot Umschulungen Unterricht Weiterbildungen Workshops Akademie Online-Workshop Online-Schulung Online-Seminar Online-Training Online-Fortbildung Online-Weiterbildung Online-Kurs Web-Workshop Web-Schulung Web-Seminar Web-Training Web-Fortbildung Web-Weiterbildung Web-Kurs E-Learning Fernlernen Webinar Digitale Schulung Virtuelle Schulung Virtueller Klassenraum
Weitere Informationen