Embedded Firmware Testing: Unit, HIL & Regression