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.)