C++ – Tvorba automatizovaných testů (CPP7)

Programování, C, C++

Testování software je nedílnou součástí vývoje kvalitních a dlouhodobě udržitelných systémů. V jazyce C++ má testování svá specifika daná správou paměti, výkonem, silnou typovou kontrolou a možnostmi optimalizace v době kompilace.

Kurz se zaměřuje na automatizované testování od úrovně jednotlivých funkcí a tříd až po testování spolupráce komponent. Důraz je kladen na psaní testovatelného návrhu, správné oddělení závislostí a praktické používání moderních nástrojů pro testování v C++.

Kurz je od základu postavený pro standardy C++20, C++23 a C++26. Na požádání lze upravit pro starší verzi C++.

TOTO ŠKOLENÍ VÁM POMŮŽE:

  • Naučit se psát testovatelný C++ kód a vhodně strukturovat komponenty
  • Osvojit si jednotkové a integrační testování v praxi
  • Naučit se izolovat závislosti pomocí mocků a test doubles
  • Získat přehled o analýze kvality kódu a test coverage

KDO BY SE MĚL KURZU ZÚČASTNIT?

  • Vývojáři aktivně pracující na softwarových projektech a produktech
  • Programátoři pracující na všech druzích software včetně embedded
  • Zájemci o testování a udržování kvality softwarových projektů

KDE A KDY KURZ PROBÍHÁ?

Kontaktujte nás

S námi máte na výběr: Přijďte na kurz osobně do naší učebny, nebo se ke kurzu připojte online. Pokud preferujete online formu, uveďte prosím do poznámky v objednávce "Připojím se virtuálně".
Více informací k hybridní formě školení naleznete zde.

Náplň kurzu:

Skrýt detaily
  • Principy automatizovaného testování v C++
  • Jednotkové testování funkcí a tříd
  • Testovací frameworky (GoogleTest, Catch2, doctest)
  • Struktura testovacího projektu a organizace testů
  • Testování šablon a generického kódu
  • Izolace závislostí a práce s mock objekty
  • Testování výjimek a chybových stavů
  • Testování paralelního a asynchronního kódu
  • Testování bez dynamické alokace (embedded scénáře)
  • Integrace testů do CMake a CI/CD
  • Měření pokrytí kódu a kvality testů
  • Návrh testovatelné architektury v moderním C++
Předpokládané znalosti:
Dobrá znalost programování v jazyce C++
Doporučený předchozí kurz:
C++ – Praktické programování pro pokročilé (CPP2)
Časový rozvrh:
3 dny (9:00hod. - 17:00hod.)