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