The challenge
Nemeio wanted to launch an innovative product allowing users to write in several languages with a single keyboard, switching between configurations very easily.
To ensure the embedded product quality, the team selected the Pluma automated testing tool to help, along with the services of Witekio, one of The Embedded Kit integrators. Thanks to this testing weaponry, Witekio experts have helped Nemeio:
- Develop the keyboard software and user software
- Ensure communication between the keyboard and the embedded software
- Do comprehensive tests to ensure the quality of the keyboard
- Deliver the best customer experience as possible
The solution
Pluma pre-built test actions allowed Witekio testers to modify, simply and non-intrusively, the keyboards parameters & layout remotely, using a secured SSH connection on a Raspberry Pi.
Tests performed include:
- Testing of all keyboard features (update, rollback, factory reset, version number, keyboard settings, keyboard layouts, reading logs…)
- Functional and electrical test benches
- Stress tests: BLE communication, MCU reflashing, custom layout synchronization
The customer team was sure of the quality of their keyboard thanks to the automatic export of the results to their JIRA tool.
The results
Nemeio has now a robust and ready for industrialization product meeting its important quality criteria. Thanks to test automation with Pluma the team was able to:
- Discover a major crash that breaks the card when synchronizing too many layouts
- Reduce its technical debt by 30%
- Solved hard-to-reproduce bugs
- Bring figures on reproducibility rates to help prioritize the debugging efforts
- Prevent future product returns by addressing device limitations