# Konzepte - Motivation fr 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 Testqualitt 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 - Oberflchentests - Datenbanktests - HTTP-Tests (Web-UI und/oder Web-APIs) # berblick ber die Werkzeuge fr Unit Testing und TDD - Unit-Test-Frameworks - Unit-Test-Runner - Werkzeuge fr 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 Testqualitt 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
Automatisiertes Testen bedeutet nicht einfach, den Umgang mit den Testwerkzeugen zu erlernen. Vor allem ist die richtige Herangehensweise entscheidend, um gut testbare Designs zu entwickeln und Altlasten zu vermeiden.
zum Artikel gehenAutomatisiertes Testen bedeutet nicht einfach, den Umgang mit den Testwerkzeugen zu erlernen. Vor allem ist die richtige Herangehensweise entscheidend, um gut testbare Designs zu entwickeln und Altlasten zu vermeiden.
zum Artikel gehen# Konzepte - Motivation fr 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
zum Artikel gehen- berlebens-Kit fr den Umgang mit Node.js und NPM (notwendig, da alle Tools rund um Angular auf Node.js aufbauen) - Kurzeinfhrung in TypeScript mit Wiederholung der wichtigsten JavaScript-Konzepte (Annahme: Alle Teilnehmerinnen und Teilnehmer haben Java
zum Artikel gehen# Einleitung und Motivation - Definition von Refactoring - Wann ist Refactoring notwendig? - Warum ist Refactoring wichtig? - Was sind Design Pattern? - Was ist Clean Code? # Grundprinzipien des Refactoring - DRY (Dont Repeat Yourself) - KISS (
zum Artikel gehen