嵌入式计算机软件测试关键技术

2018-02-25 11:54侯聪聪
电子技术与软件工程 2018年11期
关键词:软件测试关键技术

侯聪聪

摘要 随着我国社会经济和科学技术的飞速发展,计算机科学技术处于蓬勃兴的时期,这也带动了嵌入式计算机软件测试系统的结构和软件架构更佳先进复杂,其核心技术更是带动行业发展的重要力量,软件运行的可靠性和使用度得到了各行各业的重视。本文通过对嵌入式计算机软件测试系统的意义进行讨论,研究嵌入式计算机软件测试中的关键技术,来提升嵌入式计算机软件测试的质量与水平,为进一步发展软件测试技术提供发展方向和技术革新的探索角度。

[关键词]嵌入式计算机 软件测试 关键 技术

近年来人们对计算机科学技术的需求不断上升,同时行业对软件测试系统的质量和性能的要求也不断提高,这就要求了嵌入式计算机软件测试技术不断进行创造和革新,以适应行业日益增长的高要求和高需求。嵌入式软件测试系统的重点在于检测软件质量。嵌入式计算机软件测试技术的应用范围越来越广,系统也变的越发复杂,这就要求人们必须加强对嵌入式计算机软件测试系统的开发,以适应社会发展。

1 嵌入式计算机软件测试系统的基本概述

嵌入式计算机一般是将宿主计算机和目标计算机相连接,宿主计算机是通用平台,目标计算机则是具有给嵌入式计算机系统提供运行平台的作用,两者之间进行相互作用,共同工作,确保系统可以正常平稳运行。其工作的基础就是利用利用计算机进行软件的编译和处理,目标机再把编译好的软件进行下载,进而发挥出数据传输以及软件运行的基本功能。

由于嵌入式系统的自身特点,例如与宿主相匹配,嵌入式计算机作宿主的组成部分,须在体积、重量、形状等方面满足宿主的要求:模块化设计,采用商用现货、并且可以相互使用,重复使用的硬件和软件,大大降低成本。伴随着嵌入式计算机软件的适用范围不断扩大,不断提高软件的复杂程度,软件的测试难度也随之提升,在测试中需不断的切换宿主机和目标机。此外由于目标机需要大量时间与资金,而宿主机则不需要考虑到这些尤其是成本问题,科研人员正尝试将测试的方法进行改变,争取使测试只借助宿主机就能完成,进一步节省人力物力,有利于嵌入式计算机软件测试的全面发展。

2 宿主机的测试技术

首先是静态测试技术,将需要测试的对象放入系统中,对各类数据进行分析,进而追踪源码,进一步确定出依据源码绘制的程序逻辑图和嵌入式计算机系统软件的相应的程序结构。静态测试技术的优点是可以实现各种图形之间的转换,例如框架图、逻辑图、流程图等。这就改善了传统的用人工来进行测试所带来的出错率大,效率低下的问题。静态测试技术在进行工作时,不需要对每台机器进行检测,只要凭借数据就能判断出系统的错误,即方便了操作,更节省了时间。况且随着技术的发展,嵌入式计算机测试软件的复杂,其开发工作不再是工程师可以的完成的,并且软件的原始数据是分散的存储在多个计算机系统中,以人工来完成嵌入式计算机软件的测试是不可能的。另一个技术则是动态测试技术。它的测试对象是软件代码,主要功能是检测关于软件代码的执行能力是否达到要求。动态测试技术的优点是可以找出软件中不足,便于有针对性的进行调节。此外还可以检测软件的测试情况,研究其中已经开发完的数据,检测其完整性。同时,动态检测技术可以对软件中的函数进行分析,将每种元素的分配情况根据其内存显示出来。

3 目标机的测试技术

首先是内存分析技术,由于嵌入式计算机存在内存小的问题,因而利用内存分析技术进行检测可以轻易确定其中问题部分。而且由于内存问题,嵌入式计算机软件发生故障的次数较多,进而无法进行二次分布,对数据信息造成影响,使其失去时效性。因此,利用内存分析技术可以检测内存分布的情況,找出错误的原因,针对其错误进行有目的的改正。一般情况下,对内存进行检测可以利用硬件分析的方法,但这种方式花费高,耗时较长,且易受到环境因素等外在条件的干扰,同时在进行软件分析时也会妨碍计算机的代码与内存的运行。所以在对计算机内存进行研究时,可根据测试的需要,合理选择正确的方法,使得内存分析技术发挥出最好的功效。其次是故障注入技术。嵌入式计算机软件处于运行状态时,可以依靠人工的方式来进行设置,这就要求目标机的各类部件功能有所保障,可以使软件按照设置的时间和方式进行。而利用故障注入技术对目标机进行测试,可以有针对的测试目标机的某个性能,只测试其中一个部分,例如边界测试、强度测试的等。采取这个方法不仅降低了计算机软件的使用成本,更是将嵌入式计算机的运行状态清晰的表示出来,方便了操作和观察。

最后一项是性能分析技术,其主要作用是对嵌入式计算机系统软件的性能进行测试,以保证功能的稳定性。嵌入式系统能否正常运行很大程度上是取决于程序性能的优异,性能分析技术就可以很好的解决这一问题,它可以对程序的性能进行分析,发现其中存在的问题,找出造成该问题的根源,有针对性的解决问题,减少了查找问题的时间,大大提高了工作效率,进一步加强了嵌入式计算机软件的质量。

综上所述,在计算机技术日益发展的今天,嵌入式计算机软件的适用范围不断扩大,将会应用于方方面面。而这就对其稳定性有了较高的要求,人们要对它进行测试,确保目标机和宿主机可以稳定运行,才能保证嵌入式计算机系统的质量,有助于嵌入式计算机软件测试技术的发展。

参考文献

[1]隋庆茹.嵌入式弹载计算机检测系统研究与实现[J].现代电子技术,2016, 39 (17):102-105.

[2]邹明虎,闰军,万里波等,基于嵌入式计算机的雷达数字拖动设备检测仪[J].兵工自动化,2017,36 (10):24-28.

[3]陈娟,李元,李万国.基于B/S模式的嵌入式系统测试方法与实现[J].电子技术应用,2016,42 (02):50-52.

[4]郝玉锴,崔西宁,李雷雷等.机载嵌入式系统基准测试方法[J].航空学报,2016, 37 (04):1327-1335.

猜你喜欢
软件测试关键技术
硝酸甘油,用对是关键
高考考好是关键
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
软件测试工程化模型及应用研究
生意无大小,关键是怎么做?
生意无大小,关键是怎么做?