Low-level testing is a kind of software testing, that is checking if each module, function, class, and method work correctly. It verifies the system functionality at the source code level, processor instructions, registers, memory, or hardware interface. Low-level tests are commonly used in embedded systems that are integrated with hardware and have limited resources.
The aim is to identify and eliminate logical, syntactical, or implementation bugs in the code before it’s integrated with other system components. Typically, low-level tests are carried out by developers creating and modifying the source code.