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

awesome-embedded-testing

Curated list of tools and resources for testing Embedded and Low-level software
https://github.com/onmcu/awesome-embedded-testing

Last synced: 6 days ago
JSON representation

  • Test Frameworks

    • General Embedded Testing Frameworks

      • GoogleTest (gtest) - C++-violet)
      • GoogleTest (gtest) - C++-violet)
      • CppUTest - C++-violet)
      • CppUTest - C++-violet)
      • Catch2 - C++-violet)
      • Catch2 - C++-violet)
      • Ceedling/Unity - based unit testing and build framework, great for small to medium-sized embedded projects. ![Lang: C](https://img.shields.io/badge/Lang:-C-blue)
      • Ceedling/Unity - based unit testing and build framework, great for small to medium-sized embedded projects. ![Lang: C](https://img.shields.io/badge/Lang:-C-blue)
    • Mocking and Hardware Simulation

      • CMock - dependent code. ![Lang: C](https://img.shields.io/badge/Lang:-C-blue)
      • CMock - dependent code. ![Lang: C](https://img.shields.io/badge/Lang:-C-blue)
      • Fake Function Framework (FFF) - based embedded software. ![Lang: C](https://img.shields.io/badge/Lang:-C-blue)
      • Fake Function Framework (FFF) - based embedded software. ![Lang: C](https://img.shields.io/badge/Lang:-C-blue)
      • Renode - Multi-blueviolet)
      • Renode - Multi-blueviolet)
      • QEMU - source emulator, very useful for full-system simulation of embedded platforms during testing. ![Lang: Multi](https://img.shields.io/badge/Lang:-Multi-blueviolet)
      • QEMU - source emulator, very useful for full-system simulation of embedded platforms during testing. ![Lang: Multi](https://img.shields.io/badge/Lang:-Multi-blueviolet)
      • embedded-hal-mock - hal based drivers without hardware access. ![Lang: Rust](https://img.shields.io/badge/Lang:-Rust-fe7d37)
      • embedded-hal-mock - hal based drivers without hardware access. ![Lang: Rust](https://img.shields.io/badge/Lang:-Rust-fe7d37)
    • Rust Test Frameworks

    • Test Automation & Hardware-in-the-Loop (HIL)

      • Labgrid - in-the-loop testing, integrates smoothly with continuous integration. ![Lang: Python](https://img.shields.io/badge/Lang:-Python-3775A9)
      • OpenHTF - Python-3775A9)
      • OpenHTF - Python-3775A9)
      • Labgrid - in-the-loop testing, integrates smoothly with continuous integration. ![Lang: Python](https://img.shields.io/badge/Lang:-Python-3775A9)
    • Examples & Reference Projects

      • Nasa JPL's F Prime - source flight software framework, extensively tested and validated. ![Lang: C++](https://img.shields.io/badge/Lang:-C++-violet)
      • LittlevGL - C-blue)
      • Nasa JPL's F Prime - source flight software framework, extensively tested and validated. ![Lang: C++](https://img.shields.io/badge/Lang:-C++-violet)
      • LittlevGL - C-blue)
    • Embedded Integration & Continuous Integration (CI)

      • PlatformIO - platform build tool and package manager, ideal for automating builds and tests for embedded projects. ![Lang: Multi](https://img.shields.io/badge/Lang:-Multi-blueviolet)
      • Embench - source benchmarking suite specifically targeting IoT-class embedded systems. ![Lang: Multi](https://img.shields.io/badge/Lang:-Multi-blueviolet)
      • Robot Framework - test automation framework, commonly used for higher-level integration and system tests. ![Lang: Python](https://img.shields.io/badge/Lang:-Python-3775A9)
      • PlatformIO - platform build tool and package manager, ideal for automating builds and tests for embedded projects. ![Lang: Multi](https://img.shields.io/badge/Lang:-Multi-blueviolet)
      • Robot Framework - test automation framework, commonly used for higher-level integration and system tests. ![Lang: Python](https://img.shields.io/badge/Lang:-Python-3775A9)
      • Embench - source benchmarking suite specifically targeting IoT-class embedded systems. ![Lang: Multi](https://img.shields.io/badge/Lang:-Multi-blueviolet)
    • Static & Dynamic Analysis

    • Embedded-Specific Testing Techniques & Tools