Skip to main content

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++

  • bullet point
    Implement test-driven development practices in C++ projects
  • bullet point
    Write unit tests that effectively guide code design and development
  • bullet point
    Refactor existing codebases with confidence using a safety net of tests
  • bullet point
    Manage and isolate dependencies to facilitate testing
  • bullet point
    Apply test doubles to simulate complex or external components
  • bullet point
    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 icon

Virtual

Course duration
Duration icon

21 hours

Competency level
Working icon

Working

Pink building representing strand 4 of the campus map
Delivery method
  • Virtual icon

    Virtual

Course duration
Duration icon

21 hours

Competency level
  • Working icon

    Working

chatbotSpark login – Alpha testing