https://github.com/coderbyheart/firmware-test-automation-using-real-embedded-devices
Slides for my talk about firmware test automation using real embedded devices
https://github.com/coderbyheart/firmware-test-automation-using-real-embedded-devices
end-to-end-tests firmware slides talk
Last synced: 3 months ago
JSON representation
Slides for my talk about firmware test automation using real embedded devices
- Host: GitHub
- URL: https://github.com/coderbyheart/firmware-test-automation-using-real-embedded-devices
- Owner: coderbyheart
- Created: 2022-05-04T14:34:11.000Z (over 3 years ago)
- Default Branch: saga
- Last Pushed: 2022-05-27T07:54:50.000Z (over 3 years ago)
- Last Synced: 2025-06-30T19:05:28.404Z (6 months ago)
- Topics: end-to-end-tests, firmware, slides, talk
- Language: Dockerfile
- Homepage:
- Size: 3.23 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Firmware test automation using real embedded devices

Slides for my talk about firmware test automation using real embedded devices
- [Markdown](./slides.md)
- [Interactive](https://coderbyheart.github.io/firmware-test-automation-using-real-embedded-devices/index.html)
## Abstract
In this talk I am going to present my approach on testing embedded firmware that
using real hardware, because testing firmware in emulators drastically limits
what actually gets tested and it can quickly become very tedious to mock, fake
and set up environments for embedded firmware that needs to connect to cloud
services. The approach I am showing is going a different route: let the firmware
run on real hardware, and test its behavior. I will show how I implemented these
tests using Zephyr, and AWS but this solution can be applied in any environment
which cannot be run inside a test runner.
Here is how it looks like:
https://twitter.com/coderbyheart/status/1321394949007560704
Key takeaways:
- Learn how to use GitHub Action Hosted Runners to execute firmware builds on
real target
- Have an idea which building blocks are needed to run tests
- Know which essentials to focus on: firmware-over-the-air updates
## Viewing
An up-to-date version is published to
[GitHub pages](https://coderbyheart.github.io/firmware-test-automation-using-real-embedded-devices/index.html).
Press `s` to show the speaker notes.
### Locally
Open the project using
[Dev Container](https://code.visualstudio.com/docs/remote/containers).
Open two shells:
1. `npm run watch`
2. `npm start`
You can now view the slides at .
## Building
Render to reveal.js:
make build
Render to PowerPoint (useful for copying to a PowerPoint template):
make public/slides.pptx