产品搜索

产品分类

联系我们

联系人:张涛
电话:86-021-31200314
传真:86-021-64458148
手机:18916130102
地址:上海市徐汇区斜土路2601号
E-mail:info@31200314.com

技术文章 / article
当前位置:首页 > 技术文章 > 嵌入式软件测试的要点

嵌入式软件测试的要点

2020-08-03 浏览次数:89

嵌入式软件测试

嵌入式系统的硬件般采用门的测试仪器进行测试,而软件则需要有相关的测试技术和测试工具的支持,并要采用特定的测试策略。测试技术指的是软件测 试的门途径,以及能够加有效地运用这些途径的特定方法。在嵌入式软件测试中,常常要在基于目标机的测试和基于宿主机的测试之间做出折衷,基于目标机的 测试需要消耗较多的时间和经费,而基于宿主机的测试虽然代价较小,但毕竟是在仿真环境中进行的,因此难以完全反映软件运行时的实际情况。这两种环境下的测 试可以发现不同的软件缺陷,是要对目标机环境和宿主机环境下的测试内容进行合理取舍。

测试工具指的是那些能够用来辅助测试的工具,测试工具主要用来支持测试人员的测试工作,本身不能直接用来进行测试,测试工具般都是通用工具,测试 人员应该根据实际情况对它们进行适当的调整。嵌入式软件测试中经常用到测试工具主要有内存分析工具、性能分析工具、覆盖分析工具、缺陷跟踪工具等。

1、内存分析工具

嵌入式系统的内存资源通常是受限的,内存分析工具可以用来处理在进行动态内存分配时产生的缺陷。当动态分配的内存被错误地引用时,产生的错误通常难 以再现,可出现的失效难以追踪,使用内存分析工具可以很好地检测出这类缺陷。目前常用的内存分析工具有软件和硬件两种,基于软件的内存分析工具可能会对代 码的执行性能带来很大影响,从而影响系统的实时性;基于硬件的内存分析工具价格昂,并且只能在特定的环境中使用。

2、性能分析工具

嵌入式系统的性能通常是个的因素,开发人员般需要对系统的某些代码进行优化来改进性能,而先遇到的问题自然就是确定需要对哪些代 码进行优化。性能分析工具可以为开发人员提供有关的数据,说明执行时间是如何消耗的,是什么时候消耗的,以及每个进程所使用的时间。这些数据可以帮助确定 哪些进程消耗了过多的执行时间,从而可以决定如何优化软件,以获得好的时间性能。此外,性能分析工具还可以引导开发人员发现在系统调用中存在的错误以及 程序结构上的缺陷。

3、覆盖分析工具

在进行白盒测试时,可以使用代码覆盖分析工具追踪哪些代码被执行过,分析过程般通过插桩来完成,插桩可以是在测试环境中嵌入硬件,也可以是在可执 行代码中加入软件,或者是两者的结合。开发人员通过对分析结果进行总结,可以确定哪些代码被执行过,哪些代码被遗漏了。目前常用的覆盖分析工具般都会提 供有关功能覆盖、分支覆盖、条件覆盖等信息。

有事Q我

化工仪器网

推荐收藏该企业网站