嵌入式武控计算机软件测试关键技术研究
前言
武控计算机软件主要运行于军用加固计算机上,是导弹武器系统中的核心控制软件,对武控计算机软件进行有效测试,确保其性能得到有效发挥,将直接关系到我国导弹发射的精准度,对我国导弹武器系统作战性能有着极为重要的影响。本文对嵌入式武控计算机软件测试关键技术的研究,注重以武控计算机软件为研究背景,软件测试将以提升实时性和可靠性为主要目的。在研究过程中,为了更好地实现软件测试目的,将采取第三方武控计算机软件测试平台,对软件进行有效测试,使其能够在武控计算机中得到有效应用。在分析过程中,本文对武控计算机软件的性能要求以及相关的安全性需要进行了分析,并就当下武控计算机软件测试所面临的问题进行了着重分析,提出了相应的解决措施,以期更好地实现武控计算机软件测试目标。
1 嵌入式武控计算机软件测试的概念分析
嵌入式武控计算机软件测试,主要是利用人工或是自动化手段对计算机软件系统进行测试,对软件在系统中的运行情况进行判断,查看其是否符合系统运行标准,能够更好地实现系统应用目的。在进行软件测试过程中,可以更好地发现软件是否满足规定,或是软件与实际结果的差距。通过嵌入式武控计算机软件测试,能够更好地找出软件应用中存在的问题,并进行及时解决,更好地实现计算机软件性能。嵌入式系统的应用,主要以应用为目的,并且需要在计算机技术支持下进行。嵌入式系统下的计算机软件测试,可以对软件件进行裁剪,保证软件能够更好地满足计算机系统实际需要。这种虚拟化的软件测试,是进行软件开发和应用的重要测试工具。该系统的构成主要有以下几个部分:处理器、操作系统、外围设备以及相应的应用程序。嵌入式系统应用于武控计算机软件测试,可以更好地实现软件性能,满足武控计算机软件应用实际需要,对于提升我国武控计算机软件性能来说,具有十分重要的意义。
2 当下我国嵌入式武控计算机软件测试存在的问题
对嵌入式武控计算机软件测试的研究,必须要注重从实际出发,对武控计算机软件测试过程中存在的问题进行发现,并综合问题实际情况,找出有效的解决措施,以期更好地促进武控计算机软件性能的进步。目前,就嵌入式武控计算机软件测试情况来看,测试工作主要集中于调试和测试的某个方面,并没能进行全面的软件测试。我国对这一问题的研究较少,相关技术手段缺乏,导致我国武控计算机软件测试工作处于滞后状态。我国嵌入式武控计算机软件测试存在的问题,主要表现在以下几个方面:
2.1 测试模型存在的问题
在进行嵌入式武控计算机软件测试时,需要建立过程测试模型,这样一来,才能够更好地完成武控计算机软件的测试。但是在进行测试模型构建过程中,由于软件测试模型存在较大的劣势,嵌入式测试模型的特征把握不清,想要建立一个高效的测试模型,较为困难,导致软件测试时,不能对全过程中进行正确的指导。目前来看,我国嵌入式武控计算机软件测试存在的问题主要表现在以下两点:一是嵌入式武控计算机软件测试模型涉及到了大量的数学公式计算,并且公式较为复杂;二是嵌入式武控计算机软件在进行数学模型选择时,必须要考虑到全局变量和局部变量问题,并且变量问题涉及的数学模型数量较多,较为复杂。
2.2 仿真测试平台存在的问题
我国嵌入式武控计算机软件在进行测试时,必须要建立一个武控计算机的仿真测试平台,这样一来,才能更好地✔对相关软件进行有效测试。当软件测试任务较为繁忙时,现有虚拟系웃统将无法满足实际测试要求,需要在实装环境下进行软件测试,但这样一来,软件测试工作势必会受到修改环境影响,一些关于软件安全性的测试将难以展开,导致武控计算机软件在测试过程中,相应的充分性难以得到保障,也无法保证软件测试质量。如何对这一问题进行解决,建立合适的仿真测试平台,是当下我国嵌入式武控计算机软件测试工作必须要考虑的一个重要议题。
2.3 内存泄露问题
嵌入式武控计算机软件测试会进行内存缺陷测试,该步骤可以更好地发现软件存在的问题。但是由于内存泄露问题,将会严重影响软件测试结果。我国嵌入式武控计算机软件在进行测试过程中,内存泄露问题普遍存在,这样一来,极不利于对软件性能进行测试。造成这一问题的主要原因是嵌入式武控计算机软件内存不够,在进行实际测试过程中,会造成系统崩溃,不利于得出软件测试结果。同时,在进行武控计算机软件测试时,对系统崩溃的软件进行检查时,采取人工方式进行检测,巨大的工作量使检测工作较为困难,不利于发现问题,导致软件测试工作开展困难重重。同时,由于对内存动态监测软件较少,并且我国对这一方面的研究较少,并没有相关配置,不利于对内存泄露问题进行解决。
2.4 模型验证方面存在的问题
嵌入式武控计算机软件的测试过程中,数学模型验证问题也对软件测试结果有着十分重要的影响。就以我国武控计算机软件测试情况来看,数学模型如何进行有效验证,复杂的数学公式和数值计算问题如何解决,困扰了软件测试工作。同时,在进行软件测试过程中,还会涉及到大量的全局或是局部的变量ค,这些变量若是不能够得到有效处理,将会影响到软件测试的最终结果。而这一问题,目前从我国软件测试发展实际情况来看,并不能很好地建立有效的数学模型,也就难以对这一问题进行有效解决。
2.5 静态测试难题
在进行嵌入式武控计算机软件测试工作时,软件的静态测试是必须的程序,并且静态测试过程中,需要对源代码的规则和度量进行相应的检测工作。在对源代码规则和度量检测时,误差值较大,一直是困扰我国武控计算机软件静态测试的难题。尤其是软件分析过程中,误差值较大,并且对于这些误差值的确认,必须通过人工进行分析。我国静态检测人员会根据自身的工作经验以及所学理论知识,对这一问题进行改进和完善,但效率性不高,并且在对误差值进行分析时,如何提高有效性和效率性,是武控计算机软件测试工作必须要考虑的一个重要问题。
3 嵌入式武控计算机软件测试解决措施分析
武控计算机是我国军用计算机,关系到了我国国防力量,在国防建设中,发挥着不可替代的作用。因此,在实际工作过程中,必须要注重不断提升武控计算机软件,加强对测试过程中遇到的问题进行有效解决,切实发挥武控计算机作用,实现提升我国国防力量的目标。针对于上文中提到的相关问题,武控计算机软件测试解决措施要注重从以下几点内容进行考虑:
3.1 利用宿主机在测试环境下完成任务
在进行嵌入式武控计算机软件测试过程中,要考虑到目标集和宿主机的资源消耗问题。目标机在进行软件测试过程中,会对资源产生较大消耗,对此,应尽量利用宿主机完成测试任务。同时,在利用宿主机进行软件测试时,要注重把握以下几点内容:第一,嵌入式武控计算机软件测试过程中,必须要考虑哪些目标机能够在测试环境下进行测试,对于一些不符合条件的目标机,则利用宿主机进行测试;第二,对软件模型选择问题的解决时,可根据嵌入式武控计算机的实际特点,进行宿主机选择,并要保证宿主机能够适合软件测试,建立有效的模型;第三,注重第三方独立仿真平台的应用,以此保证宿主机在实际测试过程中,发挥应有作用,更好地完成软件测试工作。
3.2 降低软件圈复杂程度
降低软件圈复杂程度,这一方法主要是针对于静态测试方面缺陷问题提出的一种有效解决办法。经过调查研究,我们不难发现,软件静态测试虽然存在较大问题,但是这些缺陷具有一定的规律性,在进行实际操作过程中,只要把握这些规律,就能够很好地解决静态测试问题。在降低软件圈复杂程度时,可从以下几点进行:第一,把握软件复杂度的相关性,能够明确造成复杂度的来源,进而找出有效的方法进行解决;第二,可对测试程序进行相应的改进,通过增加程序的可理解性和可维护性,降低软件使用的周期成本,更好地完成软件测试工作;第三,在实际操作过程中,可从降低软件扇入扇出数的角度考虑,也可以实现降低静态测试难度的目标。
3.3 利用函数调用选择法
函数调用选择法,是针对于数学模型构建难这一问题的有效解决措施。经过研究发现,数学模型构建问题中,如何解决验证问题,可以更好地提升软件测试的真实性和可靠性,对此,通过利用函数调用选择法,能够在很大程度上解决这一问题。传统的黑盒测试和白盒测试在应用过程中,并不能很好地发现软件缺陷,测试自动化程度较低。而利用人工测试的话,工作量较大,并且工作复杂,很难完成测试工作。函数调用选择法,能够有效替代数学模型,并且这种方法计算较为简单,并不像数学模式构建那么困难,对于解决当下数学模型问题,具有十分积极的作用。我国嵌入式武控计算机软件测试过程中,函数调用选择法的应用,尚处于一个尝试阶段,这一方法在面对某些问题时,尚不能起到太大作用。
3.4 增加内存申请入链功能模块
内存问题是关系武控计算机软件测试的一个重要问题,内存不足,将严格限制了❤武控计算机软件测试。在实际工作中,经过研究发现,通过增加内存申请入链功能模块,可以更好地解决这一问题。内存申请入链功能模块,能够对内存空间泄露出的控制模块进行有效分配,并将泄露的模块插入到单循环序列中,这样一来,能够对内存泄露信息进行有效跟踪½,极大地提升了软件测试的可靠性。嵌入式武控计算机软件测试应用内存申请入链功能模块,必须要注重以下几点问题:第一,内存申请入链功能模块必须充分发挥作用,切实保证对泄露信息进行有效处理,否则的话,将会直接影响到系统整体性能,造成系统崩溃的后果;第二,加强泄露信息的跟踪,保证软件测试工作的全面性,这是确保测试效果的关键;第三,单循黄序列的泄露信息跟踪过程中,要注重内存申请入链功能模块的合理性,确保其能够发挥真正作用。
4 结束语
综上所述,本文对嵌入式武控计算机软件测试问题的研究,注重于立足实际情况,对目前武控计算机软件测试过程中遇到的问题进行了一一分析。通过分析,我们不难看出,我国武控计算机软件测试中存在一定量的问题,有必要采取有效措施来解决,以更好地促进我国军用软件的发展,提升我国国防力量。因此,在解决时,要注重对宿主机的应用,降低软件圈复杂程度,并利用函数调用选择法以及增强内存申请入链功能模块,更好地实现对武控计算机软件的测试。