
嵌入式软件测试解决方案
在信息技术迅速发展的今天,物联网趋势明显,嵌入式领域的应用系统日趋复杂,开发技术日新月异,硬件发展日益稳定,而软件故障却日益突出,其质量引起人们的高度重视,对嵌入式软件系统的测试投入势在必行。
嵌入式软件测试有其自身的特点和测试的困难。由于嵌入式系统的自身特点,如实时性(Real-timing),内存不丰富,I / O通道少,开发工具昂贵,并且与硬件紧密相关,CPU种类繁多,其缺陷不像PC软件的缺陷容易修补等等。对嵌入式软件测试与一般软件的测试策略有了很大的不同,可以说对嵌入式软件进行测试比对普通软件测试来说要难,而对嵌入式软件的性能测试是嵌入式软件测试中比较难的一部分。性能测试则是控制系统性能的有效手段,在软件的能力验证、能力规划、性能优化、缺陷修复等方面都发挥着重要作用。
在嵌入式软件测试中,采用正确的测试策略,可以提高嵌入式软件测试效率,避免目标系统的瓶颈。自从出现高级语言,开发环境与最终运行环境通常都是存在差异的,嵌入式系统更是如此。开发环境被认为是主机平台,软件运行环境为目标平台。相应的测试为host-target测试和cross-testing。
在主机系统下,通过仿真器模拟器,可以对嵌入式软件进行白盒测试,可以对测试对象进行覆盖率测试、变量跟踪、寄存器跟踪、内存资源使用等测试。在主机系统环境下的测试可采用传统PC平台的很多测试手段,例如静态分析、代码审查、单元测试、集成测试等,整合应用黑盒测试和白盒测试的方法。
由于在仿真环境下采集的测试数据存在一定的误差,从而影响正确的评估嵌入式软件的性能、稳定和各项技术指标是否满足需求。只有在目标系统下对被测对象进行测试才可获得比较客观正确的测试数据,为正确的评估嵌入式软件质量提供科学依据。
实践证明,采用“交叉测试”的方式、采用“先静后动、从小到大、由黑到白”的整体测试策略是嵌入式软件系统测试的有效方法。
电话咨询: 010-56233849 15724739267 15724739400
在线咨询: QQ:1416793378 2537462832 2497087508
网址地址:www.echengsoft.com