由于嵌入式系统的自身特点,如实时性(Real-timing),内存不丰富,I/O通道少,开发工具昂贵,并且与硬件紧密相关CPU种类繁多等等。嵌入式软件的开发和测试也就与一般软件的开发和测试策略有了很大的不同。嵌入式软件的测试可以分为软件测试方法,硬件测试方式和软硬件结合的测试方法,接下来就对各种测试方法进行详细分析对比。
软件测试方法
软件测试方法的目的就是尽量减少嵌入式软件在目标环境下测试的时间,不需要为了完成测试工作而建立专用的硬件测试环境,降低测试的成本。软件测试方法一般是通过在宿主平台上建立一个软件方针测试环境来完成对被测软件的测试。
硬件测试方法
常用的硬件测试方法主要包括总线监视器、仿真存储器、在线仿真器ICE和逻辑分析仪等。
软硬件结合的测试方法
为了解决实时软件测试过程中引入额外的代码而产生的探针效应问题,测试工程师渐渐开始研究软硬件相结合的实时嵌入式软件测试方法。在这些方法中,为了解决某个特定应用中嵌入式软件的实时性测试问题,需要开发专门的硬件设备和上层分析软件。不过这种方法通用性不好,而且实现困难,测试成本高。