How to Integrate Hardware into a Full-Software Test Suite
summary
Doctolib integrated smartcard readers into its billing flow and automated hardware tests by recording APDU exchanges and emulating cards using a Kolabs Nomad Lab box. They intercept PC/SC calls with a Rust trampoline hook, drive mobile UI testing with Appium, maintain recorded images for ~130 Vitale and ~30 CPS cards, patch C libraries for reproducible crypto tests, and run nightly CI on a self-hosted runner; the emulation plus power‑cycle handling is reliable enough to automate certification.
AI-written summary · about
chapters (13)
- 0:00Introduction
- 4:58Software-hardware architecture
- 9:20Hardware test goals
- 12:07Board simulators and tech choices
- 15:17Capturing and emulating exchanges
- 17:25First functional test
- 18:29Card event handling
- 20:16Mobile test integration
- 23:51Multiplatform build and link
- 27:24CI automation
- 30:15Battery tests and feedback
- 31:18Summary and demo
- 32:04Q&A
related talks
40mAutomated Full System Testing on Hardware with OpenQA
41mAutomated Full System Testing on Hardware With OpenQA
22mHardware in the loop pipelines for testing - for everyone!
35mTest Harness: Continuous Testing on Hardware
46mMobile & IoT Integration Testing
33mAutomated Testing for Embedded Development: Next Generation Board Farming
37mThe Robots are Taking Our Jobs
41mUnveiling the Test Champions: Comparing Testing Automation Systems for Embedded...
