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Á?
Privátní školení
Tento kurz není vypisován v otevřených termínech pro veřejnost.
Realizujeme jej výhradně jako školení na klíč, pro které může být zde uvedená osnova inspirací. Finální obsah, časový rozsah, termíny i forma realizace jsou vždy přizpůsobeny konkrétním požadavkům zadavatele. Školit můžeme také v angličtině.
Poptat kurz na míru
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:00-17:00)
Ukázka prostředí a výuky
Co přináší moderní C++?Ukážeme si, jak nové standardy mění každodenní práci v C++: `std::expected` pro ošetření chyb bez výjimek, `std::print` i statickou reflexi z C++26. Naučíte se psát stručnější a bezpečnější kód, který je přitom stejně rychlý jako dřív.
Jak vypadá prostředí pro prezenční IT kurzy?Školení pořádáme ve vlastních učebnách vybavených moderní výpočetní technikou pro každého účastníka a velkoplošnou projekcí. Každá stanice disponuje výkonným počítačem pro bezproblémové praktické procvičování a prostředí podporuje klid a pohodovou atmosféru během školení.
Potřebuji si na prezenční kurz IT přinést vlastní počítač?Naše učebny jsou kompletně vybavené, takže vlastní notebook nepotřebujete. Na místě na Vás čeká připravený moderní počítač se vším potřebným hardwarem a softwarem pro dané školení.
Obdržíte po absolvování IT kurzu oficiální osvědčení?Ano, po úspěšném dokončení školení získáte oficiální certifikát ICT Pro potvrzující vaše absolvování a získané technické znalosti. Můžete jej využít pro doložení kvalifikace nebo přiložit ke svému profesnímu profilu.
Kde najdete naše školicí centrum v Brně?Prostory školicího centra ICT Pro s.r.o. se nachází v 1. patře budovy COMGUARD na adrese Sochorova 38 v Brně. Místo na rozhraní Žabovřesk a Komína je snadno dostupné autem i městskou hromadnou dopravou.
Kde najdete naše školicí centrum v Praze?Prostory školicího centra ICT Pro s.r.o. se nachází v 1. poschodí budovy Opatov Park na adrese Líbalova 1, Praha 11 – Chodov. Místo nabízí pohodlné zázemí pro vaše vzdělávání s výbornou dostupností.
Jaké zázemí a občerstvení je pro vás připraveno během přestávek?V našich školicích centrech máte k dispozici plně vybavenou kuchyňku pro pohodlný odpočinek během přestávek. Součástí zázemí je kávovar, mikrovlnná trouba, varná konvice i široký výběr nápojů a občerstvení.
Jaké nápojové osvěžení je pro vás připraveno na kurzu?Během celého školení je vám k dispozici nápojový koutek s kávovarem, čaji, sirupy a vodou. Můžete si tak kdykoliv během přestávky dopřát kávu nebo jiný nápoj podle chuti.
Jaké drobné občerstvení je pro vás v rámci kurzů připraveno?Během přestávek na kurzech je účastníkům k dispozici drobné sladké občerstvení, pečivo a sirupy pro namíchání vlastní limetkové či ovocné limonády. Nechybí ani čerstvá voda a talířky pro pohodlné servírování.
Mám si na školení ICT Pro brát svačinu?Nemusíte. Během přestávek je pro vás připraven bohatý výběr slaných pochutin i sladkých sušenek a tyčinek. Energie na celodenní soustředění je tak vždy po ruce přímo v prostorách školicího centra.
Můžete trávit přestávky během školení na čerstvém vzduchu?Ano, v našem školicím centru je vám k dispozici venkovní terasa. Během přestávek mezi bloky výuky si tak můžete odpočinout na čerstvém vzduchu v příjemném prostředí obklopeném zelení.
Kde si můžete odpočinout během přestávek na školení?V našem školicím centru máte k dispozici prostornou venkovní terasu s posezením. Během přestávek mezi bloky výuky si tak můžete odpočinout a načerpat energii na čerstvém vzduchu.