1、引言
随着经济的发展和科技的进步 ,信息技术的发展使人类进入数字时代 ,而伴随着
计算机技术发展起来 的嵌入式技术得到了巨大的发展 ,改变了人们的日常 。随着对
嵌入式产品对各方面的要求越来越高 , 对嵌入式产品的性能有着决定性影响的嵌入
式软件的 测试 显得尤为重要。
嵌入式 的目的是保证软件满足需求规格说明 ,与非嵌入式软件的测试目的是一
样的。系统失 效是系统没有满足 — 个或多个正式需求规范中所要求的需求项 ,嵌入
式软件有其特殊的失效判定准则。
而且嵌入式软件对可靠性的要求比较高。安全性的缺陷往往会导致灾难性的后
果,即使是非安全性系 统,由于大批量生产也会导致严重的经济损失。这就要求对嵌
入式系统 ,包括嵌入式软件、嵌入式硬件进 行严格的测试、确认和验证。
一般来说 ,软件测试有 7 个基本阶段 ,即单元或模块测试、集成测试、外部 、回
归测试、 统测试 、验收测试、安装测试。嵌入式软件测试在 4 个阶段上进行 ,即模
块测试、集成测试、系统测试、 硬件 /软件集成测试。前 3 个阶段适用于任何软件
的测试 ,硬件 /软件集成测试阶段是嵌入式软件所特有的 , 目的是验证嵌入式软件与
其所控制的硬件设备能否正确地交互。
2、嵌入式软件测试环境
嵌入式软件测试的测试环境主要有两种 :
1 目标环境测试 :基于目标的测试测试全面有效 ,但是消耗较多的经费和时间。
2 宿主环境测试 :基于宿主的测试代价较小 ,但是有些对环境要求高的功能和性
能宿主机无法模拟 , 测试无法实现。
目前的趋势是把更多的测试转移到宿主环境中进行 ,把宿主环境测试无法实现
的复杂和独特功能放在 目标环境测试。我们的 重点是基于宿主环境的测试 ,基于目
标环境的测试作为补充。