Beschreibung
Dieser 2-tägige Workshop zeigt Ihnen „Best Practices“ für die Erstellung aussagekräftiger, einfach wartbarer Unit Tests – verbringen Sie mehr Zeit mit der Entwicklung neuer Funktionen als mit Fehlersuche und Debugging! Wir zeigen Ihnen die technische Umsetzung des Unit-Testings mit den aktuellsten Microsoft Werkzeugen und geben Ihnen Informationen an die Hand, wie Sie diese sinnvoll in Ihren Entwicklungsprozess integrieren können. Mit diesem Rundumpaket erfahren Sie sehr zeiteffizient und praxisnah alles, was Sie zum Thema Unit-Testing wissen müssen. Einsteiger in das Thema erfahren, wie Unit Tests von Anfang an richtig eingesetzt werden können, während erfahrene Unit-Tester die neuesten Werkzeuge von Microsoft kennenlernen und ihr Wissen auf den neuesten Stand bringen können. Die im Workshop vermittelten technischen Grundlagen und Hintergründe werden in vielen Übungen während des Workshops auch direkt praktisch umgesetzt.
Agenda
Modul 1: Unit Testing Überblick
Modul 2: Test-Driven Development
Modul 3: Testtechniken
• Code Coverage
• Refactoring
• Data-driven Unit Tests
• Initialisierung und Cleanup
Modul 4: Umgang mit Abhängigkeiten
• Test Doubles
• Stubs und Mocks
• Simulators
• Integration Tests
Modul 5: Zu testenden Code isolieren
• Isolation Frameworks
• Injecting Stubs (Visual Studio Fakes/Stubs)
• Detouring method calls (Visual Studio Fakes/Shims)
Modul 6: Testbares Software Design
• Darf Testbarkeit das Design beeinflussen?
• Inversion of Control
• Vererbung vs. Delegation
• Schnittstelle vs. Implementierung
Modul 7: Umgang mit schlecht testbarem Code
• Das Legacy Code Dilemma
• Einführung in Seams
• Von Untestbar nach Test-Driven
Modul 8: Testaufwand steuern
• Wo fange ich an?
• Was teste ich nicht?
• Ramp up Strategien
Modul 9: Test-Suites organisieren
• Tests separieren
• Tests auffindbar machen
• Erstellung wiederverwendbarer Test-Utilities
• Test Kategorien
Modul 10: Testen der Datenschicht
• Datenschichttests isolieren
• Dateninitialisierung für Tests
Modul 11: Automatisierte Builds
• Continuous Integration
• Team Foundation Build
• Gated Check Ins
Zielgruppe
Der Service/Workshop richtet sich an Softwareentwickler und Software Architekten (Veranstaltungslevel 200-300)
Level 100 | Level 200 | Level 300 | Level 400 |
Eine | Voraussetzung | Voraussetzung | Setzt |
Anmeldung
Unter folgendem Link finden Sie weitere Informationen zur Veranstaltungsreihe und können eine verbindliche Anmeldung vornehmen.
http://blogs.technet.com/b/microsoft_services_deutschland/p/events.aspx