Home Specialist skills Technology and Software C++ TDD : Elevate Your Development Skills with Test-Driven Development in C++
C++ TDD : Elevate Your Development Skills with Test-Driven Development in C++
-
Implement test-driven development practices in C++ projects
-
Write unit tests that effectively guide code design and development
-
Refactor existing codebases with confidence using a safety net of tests
-
Manage and isolate dependencies to facilitate testing
-
Apply test doubles to simulate complex or external components
-
Integrate TDD into agile development workflows to enhance software quality.
Overview
Off the shelf (OTS)
This course is designed for C++ developers and software engineers seeking to enhance code quality, maintainability, and development efficiency through test-driven development (TDD). It is particularly beneficial for teams aiming to adopt agile methodologies and integrate unit testing into their C++ projects.
Participants should have a solid understanding of C++ programming. Prior experience with unit testing frameworks is helpful but not essential.
The Test-Driven Development with C++ Training Course introduces participants to modern TDD practices tailored for C++ development. The course emphasizes writing tests before code to guide design decisions, improve code quality, and facilitate refactoring. Participants will explore techniques to decouple code for better testability, manage dependencies effectively, and apply test doubles. The course also addresses challenges specific to C++, such as dealing with unmanaged and external dependencies, and provides strategies to overcome them.
Key Topics Covered:
• Principles and benefits of test-driven development in C++
• Writing effective unit tests to guide design and detect issues early
• Techniques for decoupling code to enhance testability
• Managing dependencies and utilizing test doubles in C++
• Identifying and addressing code smells and technical debt
• Strategies for refactoring code safely with the support of tests
The course is delivered over three days and includes interactive presentations, live demonstrations, and hands-on exercises using C++ testing frameworks.
Delivery method
Virtual
Course duration
21 hours
Competency level
Working

Delivery method
-
Virtual
Course duration
21 hours
Competency level
-
Working
