Nemeio chooses Pluma to ensure the quality of its customizable keyboard

The Nemeio team wanted to make sure its e-ink keyboard, configurable at will, offered the best experience possible to its customers before its commercialization. High quality is guaranteed thanks to a full-test strategy and tooling.

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
Nemeio e-ink keyboard - Customer success story with Pluma automated testing tool

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