Professional STM32 Embedded Systems Testing Setup
Recently I have been tasked with developing our companies embedded testing strategy. The task is little bit above me since this is my first job, however I am determined to learn anything I need to and put together a solution that works for the company. The embedded team is small: only 4 of us + 1 electronics team member who is willing to lend a hand in writing software.
We are working with STM32 series of MCU with the ST Cube Ecosystem of tools. At the moment the company has no formal testing procedure. We are also short on time & manpower.
I have introduced a unit testing framework recently, however it has its weakness (not all embedded code can be tested, maintaining it is harder, just need a single API call HAL then the unit testing framework gets confused.)
I have been looking around the web a bit and most people say: yeh we use python to automate our testing of embedded systems etc .... what does that mean, how do you use python scripts to test your system, is there any frameworks that's useful?
Any specific details on implementation of :
- Integration testing
- Software test (system & subsystem level)
- Acceptance testing
- Regression test
- Performance test
- Robustness testing
- Security testing
- Fault injection testing
