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. 
- Ceedling/Unity - based unit testing and build framework, great for small to medium-sized embedded projects. 
-
Mocking and Hardware Simulation
- CMock - dependent code. 
- CMock - dependent code. 
- Fake Function Framework (FFF) - based embedded software. 
- Fake Function Framework (FFF) - based embedded software. 
- Renode - Multi-blueviolet)
- Renode - Multi-blueviolet)
- QEMU - source emulator, very useful for full-system simulation of embedded platforms during testing. 
- QEMU - source emulator, very useful for full-system simulation of embedded platforms during testing. 
- embedded-hal-mock - hal based drivers without hardware access. 
- embedded-hal-mock - hal based drivers without hardware access. 
-
Rust Test Frameworks
- embedded-test - Rust-fe7d37)
- embedded-test - Rust-fe7d37)
-
Test Automation & Hardware-in-the-Loop (HIL)
- Labgrid - in-the-loop testing, integrates smoothly with continuous integration. 
- OpenHTF - Python-3775A9)
- OpenHTF - Python-3775A9)
- Labgrid - in-the-loop testing, integrates smoothly with continuous integration. 
-
Examples & Reference Projects
- Nasa JPL's F Prime - source flight software framework, extensively tested and validated. 
- LittlevGL - C-blue)
- Nasa JPL's F Prime - source flight software framework, extensively tested and validated. 
- LittlevGL - C-blue)
-
Embedded Integration & Continuous Integration (CI)
- PlatformIO - platform build tool and package manager, ideal for automating builds and tests for embedded projects. 
- Embench - source benchmarking suite specifically targeting IoT-class embedded systems. 
- Robot Framework - test automation framework, commonly used for higher-level integration and system tests. 
- PlatformIO - platform build tool and package manager, ideal for automating builds and tests for embedded projects. 
- Robot Framework - test automation framework, commonly used for higher-level integration and system tests. 
- Embench - source benchmarking suite specifically targeting IoT-class embedded systems. 
-
Static & Dynamic Analysis
- Cppcheck - C/C++-fe7d37)
- Valgrind - Multi-blueviolet)
- Clang Sanitizers - C/C++-fe7d37)
- Cppcheck - C/C++-fe7d37)
- Valgrind - Multi-blueviolet)
- Clang Sanitizers - C/C++-fe7d37)
-
Embedded-Specific Testing Techniques & Tools
- Embedded Artistry's Embedded Testing Guides - Multi-blueviolet)
- Tracealyzer - time trace visualization for debugging and performance analysis of embedded systems. 
- Embedded Artistry's Embedded Testing Guides - Multi-blueviolet)
- Tracealyzer - time trace visualization for debugging and performance analysis of embedded systems. 
-
Programming Languages
Categories
Sub Categories
Mocking and Hardware Simulation
10
General Embedded Testing Frameworks
8
Static & Dynamic Analysis
6
Embedded Integration & Continuous Integration (CI)
6
Examples & Reference Projects
4
Embedded-Specific Testing Techniques & Tools
4
Test Automation & Hardware-in-the-Loop (HIL)
4
Rust Test Frameworks
2
Keywords
embedded
12
c
10
cpp
8
c-plus-plus
6
unit-testing
6
embedded-systems
6
testing
6
microcontroller
4
x86
4
risc-v
4
iot
4
arm
4
tdd
4
framework
4
cpp14
4
bdd
4
qemu
2
virtualization
2
automation-framework
2
boards
2
distributed
2
labgrid
2
cpputest
2
components
2
flight
2
flight-software
2
fprime
2
nasa
2
object-oriented-programming
2
emulation
2
memory-leak
2
simulation
2
mocking-framework
2
renode
2
test-driven-development
2
very-kewl
2
micro-framework
2
fake-functions
2
mocking
2
build-tool
2
no-dependencies
2
test-framework
2
attd
2
automation
2
python
2
robotframework
2
rpa
2
testautomation
2
cppcheck
2
cross-platform
2