目前,嵌入式软件已广泛的应用在各个领域:如工业控制、
通信设备、信息家电以及航空航天等领域,应用越来越广泛,复杂性也日益增加。但由于嵌入式软件实时性强、I/O通道少、内存资源受限、与硬件及硬件驱动紧密关联、CPU种类繁多等特点,决定了嵌入式软件的开发和测试必须在交叉编译环境下进行,即开发及测试工具运行在宿主机上,而被测程序运行在软硬件资源紧张的目标机上。仅仅在开发环境下进行嵌入式软件测试,难以保障其测试结果的有效性;而仅在目标机上进行测试,由于软件运行的不可视性,又使得测试者难以知晓程序当前运行状态,以及代码的覆盖情况。因此对嵌入式软件覆盖测试技术的要求也更高。