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