Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-cpp-testing

:clipboard: Collection of awesome C++ resources for testing,
https://github.com/mheriyanto/awesome-cpp-testing

Last synced: 1 day ago
JSON representation

  • Resources

  • Code Coverage

    • Intel C++ Compiler 15.0 - displays dynamic execution counts for each basic block of the application, provides differential coverage data, and presents code coverage information visually with a customizable coloring scheme.
    • Testwell CTC++ - is a code coverage tool for C, C+, Java, and C#.
    • Bullseye Coverage - is a code analyzer for C and C++ that evaluates how much of your source code was tested.
    • FrogLogic Coco - Coco tests code coverage for C, C++, C# and Tcl code.
  • Load Testing

    • Parasoft Jtest - provides a suite of testing tools for a variety of purposes like load testing, security testing, and more.
  • Memory Management

    • Dmalloc - debug malloc library.
    • MemPro - is a C++ memory profiler.
    • sanitizers - is AddressSanitizer, MemorySanitizer, ThreadSanitizer, LeakSanitizer, and more.
    • Dmalloc - debug malloc library.
  • Mutation Testing

    • MuCPP - is a mutation testing tool for the C++ programming language.
    • Mut-tools - mutation testing for C/C++ programs.
    • Dextool - a framework for writing plugins using libclang. The main focus is tools for testing and static analysis.
    • Mutate++ - C++ Mutation Test Environment.
  • Static Checks

    • Klocwork - is a leader when it comes to C++ static code analysis tools.
    • Parasoft C/C++test - targeting enterprise and embedded applications, includes a static code analysis tool (these industries are often required to obtain static code analysis tools for security reasons), as well as dynamic code analysis, unit test, code coverage, runtime analysis, and other functions.
    • PC-lint Plus - is a comprehensive static analysis solution for C and C++
    • Parasoft C/C++test - targeting enterprise and embedded applications, includes a static code analysis tool (these industries are often required to obtain static code analysis tools for security reasons), as well as dynamic code analysis, unit test, code coverage, runtime analysis, and other functions.
    • Cppcheck - is a popular, open-source, free, cross-platform static code analysis tool dedicated to C and C++.
  • Testing Frameworks

    • Boost.Test - Boost testing framework.
    • Mull - Practical mutation testing tool for C and C++
    • Approval Tests for C++ - Native ApprovalTests for C++ on Linux, Mac and Windows.
    • autocheck - QuickCheck and SmallCheck clones for C++.
    • Bandit - A header-only framework for C++11 that wants to make working with unit tests a pleasant experience.
    • Catch - A modern, C++-native, header-only, framework for unit-tests, TDD and BDD.
    • Fakeit - C++ mocking made easy. A simple yet very expressive, headers only library for c++ mocking.
    • Googletest - Google Testing and Mocking Framework.
    • µTest - Lightweight unit testing framework mainly for C++ and also for C projects.
    • doctest - The fastest feature-rich C++11/14/17/20 single-header testing framework for unit tests and TDD.
  • Mock and Stub

    • CppUTest - unit testing and mocking framework for C/C++.
    • mockcpp - a jmock-like generic C/C++ Mock Framework, which doesn't use complex template technique which will result in very heavy compiling overhead.
  • Performance Testing

    • sltbench - C++ benchmark tool. Practical, stable and fast performance testing framework.
  • Property Based Testing

    • RapidCheck - is a C++ framework for property based testing inspired by QuickCheck and other similar frameworks. In property based testing, you state facts about your code that given certain precondition should always be true.