新闻动态

news
当前位置:首页 > 新闻动态

嵌入式软件测试平台的基本知识

2021-05-18

嵌入式软件测试平台 是以应用为中心,以计算机技术为基础,剪裁软硬件,满足应用系统在可靠性、功能、体积、成本、功耗等方面严格要求得专用计算机系统。嵌入式软件测试平台 地软硬件功能界限模糊。测试比PC系统软件测试困难得多。嵌入式软件测试平台具有以下特点:

(1)嵌入式软件测试平台功能依赖于硬件功能,没有编码,难以快速定位软硬件错误;

(2)健壮性测试和可知度测试难以编码;

(3)嵌入式软件测试平台用例和测试结果上传困难;

(4)基于消息地系统测试的复杂性,包括任务、线程、以及子系统之间得交互、容错性、并发性、以及时间要求;

(5)性能瓶颈难以测试和确定;

(6)测试自动化技术难以实现。大量统计数据表明,软件测试得工作量基本上是占软件开发总工作量得40%以上。在特殊的情况下,在一个关系到人类生命安全地,重要行业嵌入式软件测试平台地成本,可能相当于软件工程其他开发步骤总成本得三到五倍。

嵌入式软件测试平台中,不单单要考虑软件本身,还要考虑软件、以及硬件平台和操作系统的集成,以及严格的实时性要求、时间约束等性能相关要求。

2.1全数字模拟测试

全数字模拟测试是指通过开发CPU指令、通用芯片、I/O、中断、时钟等模拟器,将嵌入式软件测试平台从系统中分离出来,在开发主机平台上对嵌入式软件测试平台的数学平台方法。该方法操作简单,适合功能测试,是一种可以借鉴的常规软件测试方法。然而,全数字模拟测试有很大的局限性。不同语言编写的嵌入式软件需要不同的仿真程序来执行,通用性差。实时性和准确性很难反映嵌入式软件的真实情况。当并发事件需要一定得同步关系时,维护统一准确得系统时钟,理顺时序关系是相当困难的。所以设计一个系统测试地环境成本太高,全数字模拟测试只能作为嵌入式软件测试平台地辅助手段。

2.2交叉测试(主机/目标测试)

自从高级语言出现以来,嵌入式软件测试平台地开发环境和运行环境通常是不同地。开发环境被认为是主机平台,软件操作环境被认为是目标平台,相应的测试是主机目标测试(交叉测试)。在测试过程中,充分利用高级语言得可移植性,将一些与目标环境无关得工作转移到PC平台,可以在没有搭建硬件环境,或者缺少调试工具的情况下进行。这时,我们可以借鉴传统的软件测试方法。系统地硬件相关部分在Target上完成,使用地测试工具需要支持目标环境。最后,在目标环境中进行验证和确认。交叉测试适用于高级语言,操作简单,测试成本低。但是实时性受到调试环境的限制,在目标环境下测试时会占用一定的目标资源。

2.3嵌入式软件测试平台方法的分类

嵌入式软件测试平台或交叉测试包括:1 .单元测试;2.整合测试;3.确认测试;4.系统测试。

使用有效的交叉测试策略可以大大提高嵌入式软件开发和测试的水平和效率。以下是嵌入式软件测试平台各阶段的测试计划。


相关信息

Copyright © 北京凯云恒达科技有限公司  网站备案号:京ICP备2023024537号-1

提交成功

谢谢您的宝贵意见,我们将安排客服尽快与您沟通

在线留言