嵌入式系统测试
上一篇 /
下一篇 2013-10-18 09:22:17
/ 个人分类:测试分类——嵌入式
嵌入式系统主要用于各种控制系统
特点:实时性:实时约束,实时控制
依赖于特定的硬件环境:由于cpu 及硬件设备多样因此难于使用固定的硬件
测试设备
交互式开发:基于host和target方式
外部环境交互作用:测试环境必须与开发环境相配套
一般资源缺乏:结构接凑难于插装
测试指标:
1)静态分析
软件质量评价 结构分析 代码走查
2)动态分析
功能确认 覆盖率分析 内存分析 执行性能 代码跟踪
根据具体实例来分析实时嵌入式系统
软件测试的基本要点
1)嵌入式软件的特点
2)嵌入式软件测试设计
3)嵌入式软件测试工具
4)嵌入式软件测试环境
5)嵌入式软件测试案例
特点:
基于host/target进行开发的,软件实际运行在特定的硬件环境中
专用用户接口
实时信号,强实时性
软件和硬件并行开发
对代码规模有限制
难以测试 可靠性比较高
与用户的接口取决于系统硬件 使用实时和专用的
操作系统
嵌入式软件设计
集成测试:单元和部件 配置项和子系统
确认测试:系统和大系统
系统集成测试
分析具体细节
1)单元测试:发现程序模块编码和逻辑错误
重视静态分析和代码审查 确定软件单元粒度 测试用例设计的方法取决于被测单元的特点
2)测试设计
关于代码审查:手动测试一般会发现比机器审查更多的错误
关于时间特性:实时系统中对软件具有实时性具有很高的要求。
有些测试工具具备时间测试的功能,有时使用时间插装会影响实效性,但一般在允许范围30%左右,结果是有效的。
自行编制的测试软件中,一般利用时钟来测试实效性
模块的时间特性是个统计数值,不是单靠一种结果来实现的。
集成测试:检验与软件设计相关的程序结构问题,着重于测试软件模块接口和模块所体现的功能验证
逐步发现部分设计缺陷 分步骤逐步完成,增量过程
较多的使用
黑盒测试 辅助测试系统 软件和硬件部分集成
软件集成测试的流程
软件单元测试----软件模块测试
软件集成测试-----模块集成 软件与硬件集成 软件配置项确认测试
软件系统测试-----软件配置项集成 软件系统确认测试
系统测试------真实系统测试 软件系统与硬件集成 系统验收测试
确认测试:检验所开发的软件功能和性能是否符合需求
同通用软件的确认测试不完全相同
软件配置项数确认测试
系统级确认测试--验收测试
广度上有所要求:重视强度测试 安全性测试 可恢复性测试
测试设计同通用性软件测试的不同
没有可移植性 兼容性等测试要求
多数嵌入型系统没有人工测试的需求
由于嵌入型系统的软件和硬件的密切相关,因此确认测试并不代表软件测试的结束
软件最终的确认测试是完成系统集成测试之后的系统验收测试
系统集成测试:
收藏
举报
TAG: