第9章嵌入式测试ppt课件.ppt

第9章嵌入式测试ppt课件.ppt

ID:59490174

大小:1.21 MB

页数:33页

时间:2020-09-13

第9章嵌入式测试ppt课件.ppt_第1页
第9章嵌入式测试ppt课件.ppt_第2页
第9章嵌入式测试ppt课件.ppt_第3页
第9章嵌入式测试ppt课件.ppt_第4页
第9章嵌入式测试ppt课件.ppt_第5页
资源描述:

《第9章嵌入式测试ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章嵌入式测试本章内容9.1嵌入式软件测试的方法9.2嵌入式软件测试的过程9.3嵌入式软件测试的特点9.4嵌入式软件测试的工具9.5嵌入式软件测试策略9.6嵌入式软件测试实例9.1嵌入式软件测试的方法嵌入式软件测试分为4个阶段,即模块测试、集成测试、系统测试、硬件/软件集成测试。前3个阶段适用于任何软件的测试,硬件/软件集成测试阶段是嵌入式软件所特有的,目的是验证嵌入式软件与其所控制的硬件设备能否正确地交互。在嵌入式软件测试中,常采取折中的方式。基于目标机的测试消耗较多的经费和时间,而基于宿主机的测试代价较小,但毕竟是在模拟环境中进行的。目前的趋

2、势是把更多的测试转移到宿主环境中进行,但是,目标环境的复杂性和独特性不可能完全模拟。在目标环境和宿主环境中的测试可以出现不同的软件缺陷。在宿主环境中,可以进行逻辑或界面的测试以及与硬件无关的测试。这一部分的测试所消耗的时间通常相对较少,用调试工具可以更快地完成调试和测试任务。而与定时问题有关的白盒测试、中断测试、硬件接口测试只能在目标环境中进行。在软件测试周期中,基于目标的测试是在较晚的硬件/软件集成测试阶段开始的。9.2嵌入式软件测试的过程根据嵌入式系统的开发流程,为了最经济地实现系统的功能,一般采用自顶向下、层层推进的方法对嵌入式系统进行测试。

3、嵌入式软件测试的总体步骤为:首先进行操作系统移植并编写系统底层驱动,然后进行系统平台测试,其中包括硬件电路测试、操作系统及底层驱动程序的测试等。如果此测试通过,可以进入下一步的开发——用模块化的方法编写应用代码,随后再对软件模块进行测试。如果所有的模块都通过测试,需要进行集成测试。如果集成测试通过,则需要进行系统测试。如果系统测试通过,就可以退出测试。在第一件产品生产出来之后,需要对产品进行测试,如果测试通过,则表示嵌入式产品的所有测试步骤已经完成。YN开始NNNYYYYY根据需求修改程序代码只修改应用代码测试通过?系统测试测试通过?集成测试编写接

4、口函数,装载到模块数据之间测试通过?软件模块测试用模块化的方法编写应用代码测试通过?系统平台测试移植操作系统,编写系统底层驱动产品测试模块接口函数确定错误模块修改错误模块代码关联矩阵确定需测试模块修改错误模块代码N测试通过?结束9.3嵌入式软件测试的特点嵌入式软件测试作为一种特殊的软件测试,它的目的和原则同普通的软件测试是一样的,都是为了验证或达到可靠性要求而对软件所进行的测试。嵌入式软件测试除了要遵循普通软件测试的原则之外,还需要遵循以下几个原则:(1)嵌入式软件测试对软件在硬件平台的测试是必不可少的。(2)嵌入式软件测试需要在特定的环境下对软件

5、进行测试。(3)嵌入式软件需进行必要的可靠性负载测试。(4)除了要对嵌入式软件系统的功能进行测试之外,还需要对实时性进行测试。在判断系统是否失效方面,除了看它的输出结果是否正确,还应考虑其是否在规定的时间里输出了结果。(5)在对嵌入式软件进行测试的时候,需要在特定的硬件平台上进行性能测试、内存测试、GUI测试、覆盖分析测试。9.4嵌入式软件测试的工具1.内存分析工具在嵌入式系统中,内存容量通常是有限的。内存分析工具用来处理在动态内存分配中存在的缺陷。动态内存分配错误,通常是难以复原的,其导致的失效难以追踪,使用内存分析工具可以避免这类缺陷进入功能测

6、试阶段。目前有两类内存分析工具:软件工具和硬件工具。基于软件的内存分析工具可能会对代码的性能造成很大影响,从而严重影响实时操作;基于硬件的内存分析工具价格昂贵,而且只能在工具所限定的运行环境中使用。2.性能分析工具性能分析工具会提供有关的数据,说明执行时间是如何消耗,什么时候消耗的,以及每个例程所用的时间。根据这些数据,确定哪些例程消耗部分执行时间,从而可以决定如何优化软件,以获得更好的时间性能。对于大多数应用来说,大部分执行时间用在相对少量的代码上,费时的代码估计只占所有软件总量的5%~20%。性能分析工具不仅能指出哪些例程花费了时间,而且与调试

7、工具联合使用可以引导开发人员查看需要优化的特定函数,性能分析工具还可以引导开发人员发现在系统调用中存在的错误以及程序结构上的缺陷。3.GUI测试工具GUI测试工具可以作为脚本工具在开发环境中运行测试用例,其功能包括对操作的记录和回放、抓取屏幕显示供以后分析和比较、设置和管理测试过程。对没有GUI的嵌入式设备,可以对其进行插桩来运行GUI测试脚本。4.覆盖分析工具在进行白盒测试时,可以使用代码覆盖分析工具追踪被执行过的代码。分析过程可以通过插桩的方式来完成,插桩可以是在测试环境中嵌入硬件,也可以是在可执行代码中加入软件,也可以是二者相结合。测试人员对

8、结果数据加以总结,确定哪些代码被执行过,哪些代码被遗漏了。覆盖分析工具一般会提供有关功能覆盖、分支覆盖、条件覆盖的信息。对

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。