嵌入式软件测试及案例-张刚

更新时间:2023-05-29 20:31:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

中国航天科技集团公司软件评测中心

嵌入式软件测试及案例

张刚

2011年4月

主要内容

嵌入式软件的特点 嵌入式软件测试的难点及策略 嵌入式软件测试案例 结束语

嵌入式软件的特点

嵌入式系统

– 以应用为中心,以计算机技术为基础,软件硬件可剪 裁,功能、可靠性、成本、体积、功耗严格要求的专 用计算机系统。 – 由硬件层、中间层、软件层、功能层组成。

嵌入式软件

– 实现嵌入式系统功能的软件

嵌入式软件的基本分类

– 按照软件结构分类:单线程和事件驱动

嵌入式软件的特点

-单线程:无主控程序,循环轮询系统和状态转移图 (安全性问题) -事件驱动:

中断驱动系统(循环主控、优先级、错误处理); 多任务(存储、I/O、调度、通信、同步、互斥、中断 管理、时钟管理)

嵌入式软件的特点

嵌入式系统的特点

高度分散,结构和处理器种类多 操作系统内核小、资源少 实时性 可靠性和安全性

软硬件结合紧密

专门的环境和开发工具 体积小、重量轻

嵌入式软件的特点

嵌入式软件的特点与嵌入式系统的特点相适应 实时性 可靠性 专用性 软硬件联系紧密

主要内容

嵌入式软件的特点 嵌入式软件测试的难点及策略 嵌入式软件测试案例 结束语

嵌入式软件测试的难点及策略

测试难点

– 接口

有外设,数据的采集和控制输出 运行的数据不易观察或获得(输入是硬件的输出、没有显示), 求高效,用汇编语言 无真实运行环境,模拟或半仿真(仿真的正确性,代价),未 完成不能运行,例如:专门建立地测环境 测试时可用资源少

– 测试结果的获得

– 测试环境

– 资源有限

嵌入式软件测试的难点及策略

– 中断

周期性、非周期、影响实时性

– 可靠性

自身的正确性、对硬件的容错

– 专用性

不同的处理器,需要不同测试环境

缺乏一般测试技术和测试工具的实施的基本条件 嵌入式软件应该是最难测的一类软件

嵌入式软件测试的难点及策略

嵌入式软件测试策略

– 白盒与黑盒测试结合

对于嵌入式软件,白盒测试一般不必在目标硬件上进行,更为实 际的方式是在开发环境中通过硬件仿真进行,所以选取的测试工 具应该支持在宿主环境中的测试。

– 目标环境和宿主环境测试

在嵌入式软件测试中,要在基于目标的测试和基于宿主的测试之 间作出折衷。基于目标的测试消耗较多的经费和时间,而基于宿 主的测试代价较小,但毕竟是在模拟环境中进行的。

嵌入式软件测试的难点及策略

重点关注以下事宜

– 上电或重启自检、在线自检


本文来源:https://www.bwwdw.com/article/zbg4.html

Top