C++ Unit Testing

Course

Online

Price on request

Description

  • Type

    Course

  • Methodology

    Online

The course provides a thorough introduction to unit testing concepts and strategies. It makes use of several of the more widely used C++ unit testing frameworks (CppUnit, Boost.test, CppUnitLite and CxxTest).

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

Subjects

  • C++
  • Testing
  • IT

Course programme

Overview of C++ and Unit Testing

  • Basic concepts
  • Requirements of a good testing framework
  • Overview of CppUnitLite and CppUnit
  • Overview of Boost.test
  • Overview of CxxTest
  • Using Asserts
  • Test Composition
  • Exceptions and exception testing

What to test for - Right BICEP

  • Right results
  • Boundary Conditions - CORRECT
    • Conformance
    • Ordering
    • Range
    • Reference
    • Existence
    • Cardinality
    • Time
  • Inverse Relationships - checking for
  • Cross checking
  • Error conditions - forcing of
  • Preformance characteristics - met

Structuring tests, automating tests, reporting results

  • Composing Test Cases into Test Suites
  • Combining Test Suites
  • Organizing Tests and Test Suites
  • Executing Tests
  • Showing Test Results
  • Reporting (XML and HTML)
  • Testing with Stubs
  • Mock Objects

Test-Driven Development (TDD)

  • Best Practices with C++ Unit testing and TDD
  • Designing C++ code with testing in mind
  • Integration and functional testing using C++ Unit testing frameworks

Characteristics of Good Tests

  • Automatic
  • Thorough
  • Repeatable
  • Independent
  • Professional
  • Quality controlling tests

Testing and Design

  • Designing for testability
  • Refactoring for Testing
  • Defining and verifying Class Invariants
  • Test Driven Design Strategies
  • Testing for Invalid Parameters

Testing and Project Planning and Management

  • Where to place the test code
  • Testing etiquette
  • Frequency of testing
  • Testing when working with legacy code
  • Testing and Code Reviews

C++ Unit Testing

Price on request