嵌入式软件测试及案例-张刚
发布时间:2021-06-08
发布时间:2021-06-08
中国航天科技集团公司软件评测中心
嵌入式软件测试及案例
张刚
2011年4月
主要内容
嵌入式软件的特点 嵌入式软件测试的难点及策略 嵌入式软件测试案例 结束语
嵌入式软件的特点
嵌入式系统
– 以应用为中心,以计算机技术为基础,软件硬件可剪 裁,功能、可靠性、成本、体积、功耗严格要求的专 用计算机系统。 – 由硬件层、中间层、软件层、功能层组成。
嵌入式软件
– 实现嵌入式系统功能的软件
嵌入式软件的基本分类
– 按照软件结构分类:单线程和事件驱动
嵌入式软件的特点
-单线程:无主控程序,循环轮询系统和状态转移图 (安全性问题) -事件驱动:
中断驱动系统(循环主控、优先级、错误处理); 多任务(存储、I/O、调度、通信、同步、互斥、中断 管理、时钟管理)
嵌入式软件的特点
嵌入式系统的特点
高度分散,结构和处理器种类多 操作系统内核小、资源少 实时性 可靠性和安全性
软硬件结合紧密
专门的环境和开发工具 体积小、重量轻
嵌入式软件的特点
嵌入式软件的特点与嵌入式系统的特点相适应 实时性 可靠性 专用性 软硬件联系紧密
主要内容
嵌入式软件的特点 嵌入式软件测试的难点及策略 嵌入式软件测试案例 结束语
嵌入式软件测试的难点及策略
测试难点
– 接口
有外设,数据的采集和控制输出 运行的数据不易观察或获得(输入是硬件的输出、没有显示), 求高效,用汇编语言 无真实运行环境,模拟或半仿真(仿真的正确性,代价),未 完成不能运行,例如:专门建立地测环境 测试时可用资源少
– 测试结果的获得
– 测试环境
– 资源有限
嵌入式软件测试的难点及策略
– 中断
周期性、非周期、影响实时性
– 可靠性
自身的正确性、对硬件的容错
– 专用性
不同的处理器,需要不同测试环境
缺乏一般测试技术和测试工具的实施的基本条件 嵌入式软件应该是最难测的一类软件
嵌入式软件测试的难点及策略
嵌入式软件测试策略
– 白盒与黑盒测试结合
对于嵌入式软件,白盒测试一般不必在目标硬件上进行,更为实 际的方式是在开发环境中通过硬件仿真进行,所以选取的测试工 具应该支持在宿主环境中的测试。
– 目标环境和宿主环境测试
在嵌入式软件测试中,要在基于目标的测试和基于宿主的测试之 间作出折衷。基于目标的测试消耗较多的经费和时间,而基于宿 主的测试代价较小,但毕竟是在模拟环境中进行的。
嵌入式软件测试的难点及策略
重点关注以下事宜
– 上电或重启自检、在线自检
回