Sökresultat för

Ny kurs om Google Test, Mock, Benchmark, samt Test-Coverage

3 minuter i lästid
Jens Riboe
Jens Riboe
Senior/Expert Software Developer
Ny kurs om Google Test, Mock, Benchmark, samt Test-Coverage

Nu har vi en ny och kraftigt omarbetad kurs om testning i C++. Kursen behandlar Google Test, Google Mock, Google Benchmark, och Test-Coverage med verktyg som gcov och lcov/genhtml. Kursen är på hela tre dagar och är utformad för att ge erfarna C++-programmerare fördjupade kunskaper och verktyg för att optimera och säkerställa kodkvalitet.

Den här kursen tar dig steg för steg genom avancerade aspekter av enhetstestning och mikro-benchmarking i C++, med särskild fokus på Google Test, Google Mock, och Google Benchmark. Den inleds med en genomgång av enhets-testningens syfte, metoder, och varför det är avgörande för mjukvarukvalitet.

I kursens första del lär du dig att använda Google Test för att skriva robusta enhetstester. Vi täcker installation, olika test-makron, hur man hanterar såväl EXPECT som ASSERT mackron, samt hur man använder Hamcrest matchers för att skapa flexibla testfall. Kursen fortsätter med ett avsnitt om Google Mock där vi fokuserar på användning och konfigurering av mock-objekt och hur detta hjälper till att isolera komponenter och kontrollera beroenden.

Därefter behandlar vi mikro-benchmarking med Google Benchmark, där du får lära dig hur man mäter prestanda på funktionsnivå och optimerar kritiska delar av applikationen. Du lär dig att skapa och köra benchmarks samt tolka resultaten för att förbättra systemets effektivitet.

Slutligen behandlar vi testtäckning (eng. Test Coverage), inklusive hur man använder verktyg som GCOV och LCOV för att visualisera och analysera täckningen av kodbasen. Här betonas olika typer av täckning som funktions-, rad-, och förgreningstäckning, samt vikten av realistiska täckningsmål. Med andra ord, det är helt orealistiskt och direkt olämpligt att sikta på 100% kod-täckning.

Med praktiska övningar efter varje kapitel säkerställer vi att du får tillämpa dina nyvunna kunskaper direkt och därigenom bygga en djup förståelse för teknikerna.

Om du är intresserad av att förbättra dina kunskaper i test-stödd program-utveckling, få förståelse för mikro-benchmarking, och vill bättre kunna analysera din kods test-täckning – då är detta kursen för dig!

Detta får du lära dig på kursen, nu som en punktlista

  • Writing test functions with Google Test
  • Understand how to use different forms of checks, based on target data types
  • Writing user-defined predicate tests
  • Know have to use Hamcrest matchers
  • Using matchers for text comparison
  • Using matchers for STL containers
  • Know how to write failure tests for various forms of program crashed
  • Writing tests with associated external test data
  • Designing value-parameterized tests
  • Creating and configure mock objects with Google Mock
  • Writing micro-benchmarks with Google Benchmark
  • Know how create data sets fo benchmarks
  • Understand how to configure GCC for test coverage measurement
  • Using gcov to generate text reports
  • Using lcov and genhtml to generate multi-page HTML coverage reports

Via länken längst ned kan du läsa mer om kursen och boka din plats.

P.S., vinjettbilen ovan är genererad av ChatGPT 4o.