<%-- https//cookieconsent.insites.com/download/#-- Neu ab 11.3.2018 --%>

Schulung Unit Testing / Testgetriebene Entwicklung / Test Driven Development (TDD) mit C++ (gtest / gmock)

Beschreibung/Inhalt
Unverbindliches Angebot anfordern

.

# Konzepte

  • Motivation für Unit Tests
  • Grundkonzept Unit Testing
  • Unittest vs. Integrationtest
  • White-Box-Test vs. Black-Box-Test
  • Unit Testing versus Test Driven Development (TDD)
  • Testmethodik und Testerstellung
  • Der Zusammenhang von Refactoring und Testen
  • Ermitteln der Testqualität durch Code-Coverage und Fehlerinjektion
  • Anwendung von Stellvertreterobjekten (Dummy & Mock)
  • Testdatenerstellung und -pflege
  • Testfallfindung
  • Grenz- und Extremwerte
  • Äquivalenzklassen
  • Abgrenzung und Zusammenspiel von Unit Tests mit Integrations- und Systemtests


  • # Unit Testing in der Praxis
  • Testautomatisierung mit Werkzeugen gemäß dem XUnit-Konzept
  • Erstellen einer Testumgebung
  • Testgetriebenes Design praktisch durchgeführt
  • Entwicklung von testbarem Code (Verwendung von Abstraktion, Schichten, Pattern)
  • Ermitteln der Testqualität durch Code-Coverage und Fehlerinjektion
  • Mocking: Anwendung von Stellvertreter-Objekten (Dummy-Objekte )
  • Testen von persistenten Daten
  • Testen im Web
  • Integration von in Continuous Integration (CD) und Continuous Delivery/Deployment


  • # Werkzeuge
  • Unit-Test-Frameworks
  • Unit-Test-Runner
  • Werkzeuge für Code Coverage
  • Mock-Objekte
  • User Interface-Testing (UI-Testing)


  • # Testing – Das gtest-Framework
  • Grundlagen
  • Exceptions
  • Fixtures
  • Assertions
  • Parametriesierte Tests


  • # Testing – Übungen
  • Stack
  • Trimmer
  • CSVReader
  • Statemachine
  • CommandHandling
  • SharedPtr


  • # Mocking – Das gmock-Framework
  • Assertions
  • Arrangements


  • # Mocking – Übungen
  • AcountService
  • GroupChangeReader


  • # Übungen zum Test Driven Development
  • Parser für numerische Ausdrücke
  • Entwurf logischer Schaltungen


  • # Übung zum Thema Refactoring

    # Testen Datenbank-basierter Anwendungen

    Dauer
    Auf Wunsch
    Ort
    In Deutschland, Österreich und der Schweiz nach Ihrer Wahl
    Schulungsdidaktik
    Nach Ihrer Wahl: Klassische Schulung mit PC-Übungen, reine Präsentation ohne PC-Übungen oder interaktiver Workshop mit Beratungsanteil