嵌入式系统测试

上一篇 / 下一篇  2013-10-18 09:22:17 / 个人分类:测试分类——嵌入式

嵌入式系统主要用于各种控制系统

特点:
实时性:实时约束,实时控制
依赖于特定的硬件环境:由于cpu 及硬件设备多样因此难于使用固定的硬件测试设备
交互式开发:基于host和target方式
外部环境交互作用:测试环境必须与开发环境相配套
一般资源缺乏:结构接凑难于插装

测试指标:
1)静态分析
软件质量评价  结构分析 代码走查  
2)动态分析
功能确认 覆盖率分析  内存分析 执行性能 代码跟踪

根据具体实例来分析实时嵌入式系统软件测试的基本要点
1)嵌入式软件的特点
2)嵌入式软件测试设计
3)嵌入式软件测试工具
4)嵌入式软件测试环境
5)嵌入式软件测试案例

特点:
基于host/target进行开发的,软件实际运行在特定的硬件环境中
专用用户接口
实时信号,强实时性
软件和硬件并行开发
对代码规模有限制
难以测试 可靠性比较高

与用户的接口取决于系统硬件 使用实时和专用的操作系统

嵌入式软件设计
单元测试:语句和结构
集成测试:单元和部件 配置项和子系统
确认测试:系统和大系统
系统集成测试
系统测试验收测试

分析具体细节

1)单元测试:发现程序模块编码和逻辑错误
  重视静态分析和代码审查 确定软件单元粒度  测试用例设计的方法取决于被测单元的特点
  性能测试(中断护理和实时性)
2)测试设计
   关于代码审查:手动测试一般会发现比机器审查更多的错误
   关于时间特性:实时系统中对软件具有实时性具有很高的要求。
   有些测试工具具备时间测试的功能,有时使用时间插装会影响实效性,但一般在允许范围30%左右,结果是有效的。
   自行编制的测试软件中,一般利用时钟来测试实效性
   模块的时间特性是个统计数值,不是单靠一种结果来实现的。
   集成测试:检验与软件设计相关的程序结构问题,着重于测试软件模块接口和模块所体现的功能验证
            逐步发现部分设计缺陷  分步骤逐步完成,增量过程
            较多的使用黑盒测试 辅助测试系统  软件和硬件部分集成
   软件集成测试的流程  
  软件单元测试----软件模块测试
  软件集成测试-----模块集成 软件与硬件集成  软件配置项确认测试
  软件系统测试-----软件配置项集成 软件系统确认测试
  系统测试------真实系统测试  软件系统与硬件集成 系统验收测试
  
  确认测试:检验所开发的软件功能和性能是否符合需求
  同通用软件的确认测试不完全相同
   软件配置项数确认测试
   系统级确认测试--验收测试
   广度上有所要求:重视强度测试 安全性测试 可恢复性测试

  测试设计同通用性软件测试的不同
  没有可移植性 兼容性等测试要求
  多数嵌入型系统没有人工测试的需求
  由于嵌入型系统的软件和硬件的密切相关,因此确认测试并不代表软件测试的结束
  软件最终的确认测试是完成系统集成测试之后的系统验收测试

  系统集成测试:

 
   
   

   

           

TAG:

 

评分:0

我来说两句

Open Toolbar