- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式软件测试及案例-张刚
中国航天科技集团公司软件评测中心 张刚 2011年4月 主要内容 嵌入式软件的特点 嵌入式系统 以应用为中心,以计算机技术为基础,软件硬件可剪裁,功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 由硬件层、中间层、软件层、功能层组成。 嵌入式软件 实现嵌入式系统功能的软件 嵌入式软件的基本分类 按照软件结构分类:单线程和事件驱动 嵌入式软件的特点 -单线程:无主控程序,循环轮询系统和状态转移图(安全性问题) -事件驱动: 中断驱动系统(循环主控、优先级、错误处理); 多任务(存储、I/O、调度、通信、同步、互斥、中断管理、时钟管理) 嵌入式软件的特点 嵌入式软件的特点 嵌入式软件的特点与嵌入式系统的特点相适应 实时性 可靠性 专用性 软硬件联系紧密 主要内容 嵌入式软件测试的难点及策略 测试难点 接口 有外设,数据的采集和控制输出 测试结果的获得 运行的数据不易观察或获得(输入是硬件的输出、没有显示),求高效,用汇编语言 测试环境 无真实运行环境,模拟或半仿真(仿真的正确性,代价),未完成不能运行,例如:专门建立地测环境 资源有限 测试时可用资源少 嵌入式软件测试的难点及策略 中断 周期性、非周期、影响实时性 可靠性 自身的正确性、对硬件的容错 专用性 不同的处理器,需要不同测试环境 缺乏一般测试技术和测试工具的实施的基本条件 嵌入式软件应该是最难测的一类软件 嵌入式软件测试的难点及策略 嵌入式软件测试策略 白盒与黑盒测试结合 对于嵌入式软件,白盒测试一般不必在目标硬件上进行,更为实际的方式是在开发环境中通过硬件仿真进行,所以选取的测试工具应该支持在宿主环境中的测试。 目标环境和宿主环境测试 在嵌入式软件测试中,要在基于目标的测试和基于宿主的测试之间作出折衷。基于目标的测试消耗较多的经费和时间,而基于宿主的测试代价较小,但毕竟是在模拟环境中进行的。 嵌入式软件测试的难点及策略 重点关注以下事宜 上电或重启自检、在线自检 回避系统“带病”投入运行 初始化 使系统SW处于完备、正确的初始状态 中断分析 必要时才使用中断 中断嵌套、中断保护和恢复、堆栈使用、优先级和约束、资源竞争、异常处理 实时性 提取模型最好,最坏情况 超时保护 可靠性 关键软件进行SFMEA(单点)、SFTA(组合) 可靠性增长、可靠性验证 软件正确时,对硬件的容错,例如:冗余、看门狗、内存填充 嵌入式软件测试的难点及策略 变量(数据)与算法处理 规定的安全性子集、经过静态分析,源、宿、类型、量纲、格式、值域、分辨率 递推与迭代有溢出保护 对不正确反馈有保护机制 算法失败均做处理 无不正确的循环操作和逻辑判断 数据有效位满足要求 接口处理 接口相关文件必威体育精装版,软件需求、设计、软件使用规范一致 应用软件的硬件接口需求、设计和器件使用手册一致 接口交换数据:源、宿、类型、格式、传输速率、分辨率、吞吐量,在传输前检查信道 嵌入式软件测试的难点及策略 状态转移的处理 转移至需求规定的不允许状态的保护机制 事件和操作顺序正确 工作模式与环境条件应片配 处理和决策逻辑要完备 主要内容 嵌入式软件的特点 嵌入式软件测试的难点及策略 嵌入式软件测试案例 结束语 嵌入式软件测试案例 写入地址错误引起启动失败 概述:实现任务管理和调度,信号量和消息队列管理 问题:动态覆盖测试过程中,插桩烧写到目标机运行,出现异常,启动失败 分析:BSP启动程序插入插桩函数,桩函数中加了任务抢占锁,正常启动前任务TCB首地址为0,任务抢占函数对地址0X50地址进行了写操作,写入地址错误,引起异常 处理结果:修改BSP启动过程的桩函数,取消任务保护锁 经验教训:加强数据流分析和代码走查 嵌入式软件测试案例 初始化不正确造成时钟错误 概述:主要完成接收机的数据采集和处理,运行在80C31上 问题:接收机上电运行时,时间系统初始化出现错误,经过多次时钟修正才恢复正常 分析:软件在进行时钟初始化前未对星历的有效性和正确性进行判断,造成当接收机接收到错误星历时仍然进行时钟初始化,从而影响系统时钟 处理结果:加入星历健康判断 经验教训:在设计时加强异常分析,保证设计的可靠性 嵌入式软件测试案例 任务抢占导致打印数据的破坏 概述:实现任务管理和调度,信号量和消息队列管理 问题:动态覆盖测试过程中,打印任务输出的覆盖率信息不完整 分析:打印任务在读覆盖数据的过程被其他任务抢占,该任务修改了覆盖率数据,导致打印任务输出的覆盖率信息不完整 处理结果:打印任务加上任务抢占锁 经验教训:加强对多任务资源竞争分析 嵌入式软件测试案例 多任务嵌套时间冲突导致串行通信失败 概述:大规模实时控制软件。本机为控制器,下位机为执行机构处理器,二者均为反馈控制回路的组成部件.本机与下位
您可能关注的文档
- 学生会竞选动态.ppt
- 安全色培训1.ppt
- 安全评价师-综合评审答题思路20141119.ppt
- 安全自主管理学习体会02.ppt
- 学生党支部汇报模板.ppt
- 安全社区建设建设的方法和步骤主界面发.ppt
- 安全网例会材料样板.ppt
- 安全验收汇报材料模板1.ppt
- 宋庆龄故居的樟树课件苏教版四年级语文下册课件.ppt
- 安全部副经理岗位竞聘.ppt
- 2024小区居民楼广告位转包及广告发布服务合同3篇.docx
- 2024年委托个人短期贷款合同示例:短期贷款合同范本3篇.docx
- 2024年某制药公司与某物流公司关于药品冷链运输的合同.docx
- 2024年通用版离婚协议书范本:单方面离婚协议书起草与签订指南3篇.docx
- 2024版第三方必威体育官网网址协议范本.docx
- 2024年航空航天动力系统生产部门劳动合同约定细则3篇.docx
- 2024年度房产抵押担保借款合同示范文本3篇.docx
- 2024年度生物制药知识产权、必威体育官网网址保护合同模板3篇.docx
- 2024年股份合伙经营细则协议版B版.docx
- 2024年填充墙工程劳务分包及施工监督合同3篇.docx
文档评论(0)