background image

嵌入式软件测试技术的探索与分析

 摘

 要:随着嵌入式系统应用的不断发展,嵌入式软件系统的可靠性与安全性尤为重要。

合理有效运用嵌入式软件测试的策略和技术,提高系统开发效率,保证嵌入式软件产品质
量。

 

  关键词:嵌入式;软件测试;实时性;覆盖率

 

  中图分类号:

TP311.52 

  嵌入式软件在智能设备中得到了广泛的应用。国内外对嵌入式软件人才需求量巨大。人
才需求较多的有汽车电子行业、移动互联行业、工业自动化行业等等。最近几年,随着

3G 移

动互联网技术的发展,嵌入式的手机软件开发行业在云计算和物联网产业的带动下,发展
迅速。很多高职高专院校开设了嵌入式软件开发相关课程,培养嵌入式软件开发人员,以适
应市场的需求。

 

  软件测试的目的是为了尽可能多的找到软件中的缺陷,尽量避免由于软件问题而产生
的巨大经济损失,保证软件满足需求规格说明。嵌入式软件产品必须有一套专门的测试技术
以保证嵌入式软件的质量。嵌入式软件测试是嵌入式软件得以生存和发展的重要基础。嵌入
式软件测试作为计算机软件专业的分支之一,是嵌入式软件开发的必要环节。在整个软件体
系中占据重要的地位。

 

  

1 嵌入式软件测试的概述 

  

1.1 嵌入式软件测试的特点。嵌入式软件的开发需要与之对应的嵌入式开发环境,需要

具有一定的软硬件要求并且要保证软件实时性等要求。所以嵌入式软件开发与普通软件开发
存在一定的差异。因此,嵌入式软件的测试工作也不同与一般软件的测试工作。嵌入式软件
测试又称为交叉测试(

Cross-Test),其目的是为了保证嵌入式软件产品的满足用户的需求。

嵌入式软件测试与一般软件测试的区别主要体现为以下几点:(

1)嵌入式软件测试与其特

定的硬件环境是密不可分,嵌入式软件测试中对嵌入式软件与硬件的兼容性测试至关重要。

2)嵌入式软件对实时性要求严格。嵌入式软件测试要保证软件系统的可靠性和实时性。测

试需要充分考虑系统实时性响应问题。嵌入式软件测试要求有严格响应时间要求的负载测试
工作。(

3)嵌入式系统常出现内存的问题。嵌入式软件测试需要对内存泄漏、内存碎片等问

题进行充分测试,并且尽早的测试。防患于未然。

 

  

1.2 嵌入式软件测试的环境分析。嵌入式软件开发环境与运行环境是不同的。嵌入式软件

开发环境称为主机环境,软件的实际运行环境称为目标环境。针对目标环境的测试比针对主
机环境的测试工作内容要多很多,需要投入较多经济费用。而针对主机环境的测试不能充分
完全的模拟目标环境。因此在嵌入式软件测试中充分地利用了高级语言的可移植性,将与目
标环境无关的测试比如逻辑测试、界面测试等工作转移到主机环境中完成。这样可以加快测
试的进展。系统中与硬件密切相关部分比如硬件接口测试、中断测试、实时性测试等收到调试
环境制约的测试工作选择在目标环境中进行。这时所用到的测试工具需要支持目标环境的要
求。系统的验证确认需要在目标环境中进行。

 

  

2 嵌入式软件测试策略 

  嵌入是软件测试策略与一般软件测试策略相同,各个阶段分别为:单元测试、集成测试、
系统测试、确认测试和验收测试。

 

  

2.1 单元测试。主要用白盒测试技术对软件模块进行的测试。模块可以是一个函数,可以