Practice English vocabulary for embedded software testing: host-based unit tests, HIL testing, test harnesses, code coverage, and JTAG debugging.
0 / 5 completed
1 / 5
What does 'unit testing on host machine using hardware abstraction' mean?
By abstracting hardware access behind interfaces, embedded developers can run unit tests on a standard PC (host machine) without needing the target hardware. The HAL stubs simulate hardware behavior.
2 / 5
What is 'Hardware-in-the-Loop (HIL) testing'?
HIL testing connects real hardware (e.g., an ECU) to a simulation system that injects realistic sensor signals and reads outputs. This tests real firmware behavior without building the full physical system.
3 / 5
What does 'the test harness simulates sensor inputs' mean?
A test harness is the infrastructure around the system under test. When it simulates sensor inputs, it feeds controlled values (temperature readings, voltage levels, CAN messages) to the firmware to test its responses.
4 / 5
Why is 'code coverage on embedded harder to measure'?
Code coverage tools typically add instrumentation that increases code size and uses file I/O to report results — both problematic on embedded targets with limited flash, RAM, and no file system. Host-based testing helps work around this.
5 / 5
What does 'the JTAG debugger runs on-target tests' mean?
JTAG (Joint Test Action Group) is a hardware debug interface. A JTAG probe (like J-Link) lets developers run tests on actual hardware and inspect execution in real time, catching hardware-specific bugs that host tests miss.