Introduction

FirmwareCI is an automated test system for firmware. Firmware is a special type of software that runs on electronic devices and manages their fundamental functions. On PCs and servers, firmware is commonly known as BIOS. Testing firmware requires transferring it to the device’s flash memory using specialized equipment, then verifying that all device functions work correctly after the changes.

Most testing approaches in firmware development rely on source code analysis. FirmwareCI takes a different approach by enabling direct hardware testing, treating the firmware as a black box.