fbpx
Duration:
Training language:
16 sessions
English or Hungarian
Course fee:
359 EUR + VAT

QA techniques and unit testing in C++ programming language course - Dates and application

First training day: 12 November 2026 , Additional training days: 13.

Weekday daytime (09.00 - 16.30 CET)
Training language:
Hungarian
Course fee:
359 EUR + VAT
Enrolment deadline: 4 November 2026
Enrolment deadline:
4 November 2026

Applying for closed-group training

If you and your colleagues are attending a closed group training training course and you have a training date code, you can apply here.

Enrolment without a date

If none of the dates suits you but you are interested in the course, please submit your enrolment without selecting a date. You will be notified when a new date is published.

Learn how to create testable, maintainable C++ code! During the course, you will learn testing principles, refactoring techniques, unit testing with Googletest, mocking solutions with Googlemock, and test integration into CI/CD systems. We use SonarQube for static code analysis. The knowledge gained here is essential for developing reliable and stable C++-based software.

We recommend this course if you are a software developer looking to write more reliable and maintainable code. We also recommend it if you are developing system-level or embedded systems where testing is key. It is ideal for game developers who want to ensure the stability and performance of their applications. It is also useful for test engineers looking for more effective tools and methods for testing C++ code. And as a member of a development team, it helps you integrate testing into your CI/CD processes.

  • Solid C++ programming skills
  • Confident use of basic object-oriented programming skills.

C++ is one of the most widely used and oldest programming languages, used in a wide range of industries, from embedded systems to financial software to game development. Although powerful and flexible, maintaining and bug-free C++ code can be a challenge.

This course teaches you how to write testable C++ code, avoid common development mistakes, and build effective unit tests with Googletest and Googlemock. You'll learn about testing strategies, code quality control with SonarQube, and how to integrate tests into CI/CD systems. If you want to write more reliable, cleaner, and more maintainable C++ code, this course is for you!

After completing this training, you will be able to:

 

  • Write and refactor testable C++ code
  • Create and run unit tests with Googletest
  • Create and use mocks with Googlemock
  • Analyze and improve code quality with SonarQube
  • Integrate tests into CI/CD systems to achieve automated quality assurance

 

 

If you are interested in other levels or more specialized directions in the topic, this diagram can help you navigate our related trainings:

Topic:

1. EXPECTATIONS FOR TESTABLE CODE

1.1. Creating a testable class hierarchy
1.2. Eliminating unnecessary dependencies
1.3. Making code mockable

 

2. CODE REFORMATION FOR TESTABILITY (REFACTORING)

2.1. Clean code, suspicious code
2.2. Refactoring techniques and methods
2.3. Software development antipatterns 
2.3.1. Blob 
2.3.2. Spaghetti code 
2.3.3. Busy waiting

 

3. UNIT TESTING WITH GOOGLETEST

3.1. Installing Googletest
3.2. Integrating Googletest into cmake build
3.3. Creating tests with Googletest
3.4. Testing exceptions 
3.5. Using Fixtures 
3.6. Running Tests
 

4. MOCKING WITH GOOGLEMOCK

4.1. Mocking Basics
4.1.1. Difference Between Fake and Mock
4.2. Creating Mocks
4.3. Using Mocks
 

5. LINKING TESTS TO A CI/CD SYSTEM

 

6. USING SONARQUBE FOR STATIC ANALYSIS OF CODE

Instructors


Do you have any questions about the training?



FOUNDATION COURSES FOR THIS PROGRAMME

Not yet confident enough to complete this course? Acquire the fundamentals you need with these courses.


Programming Fundamentals – Technical Training Course
(MFEPROG1)

C++ Programming Fundamentals – Technical Training Course
(MFECPP1)

You may also be interested in these courses and e-learning programmes

You may find the courses below of interest.


C# Programming Fundamentals – Technical Training Course
(MFECS1)