嵌入式计算机软件测试关键技术的思考
2017-11-28贾超
贾超
[摘 要]随着科技的发展,嵌入式计算机技术在生活中得到了广泛的应用,并且嵌入式计算机软件系统较为复杂,因此应该加强对该软件测试关键技术的关注。本文围绕宿主机关键技术、仿真机关键技术、目标机关键技术三个方面展开讨论,以此来实现嵌入式计算机技术不断发展的目标。
[关键词]嵌入式计算机技术;宿主机;目标机
中图分类号:TU141 文献标识码:A 文章编号:1009-914X(2017)45-0226-01
前言:嵌入式计算机技术已经普遍应用在日常生活中,因此为了满足人们生活的需求,需要加强对软件的性能和质量的重视,而嵌入式计算机软件测试技术能对软件的质量起到监测作用,是保证计算机软件可靠运行的关键技术,对嵌入式计算机软件的发展有良好的促进作用。
一、嵌入式软件测试
软件测试能检测出代码中的错误,并且对代码中的错误进行分析,软件测试能很大程度上保证软件运行的可靠性,同时为软件的设计提供相关的理论依据。嵌入式软件与其他软件相比,具有较强的专一性,必须在特定的应用平台上才能运行,并且嵌入式软件具有自身开发和系统运行上出现不统一的特点,例如在宿主机上进行软件的开发,而实际上的数据输送和命令执行则是在主机与目标机之间的通讯上进行。一般来说,嵌入式计算机软件是指将宿主机和目标机进行连接,其中宿主机是一个通用的平台,目标机是为系统运行提供充足的空间。首先在宿主机上进行软件的代码编写,之后在目标机上下载编译好的软件,从而在目标机上实现数据输送和程序运行[1]。
嵌入式计算机软件与其他软件相比储存空间较小,并且对开发工具和中央处理器的要求较高,因此嵌入式计算机软件的测试方式与其他软件测试方法不同,另外,随着嵌入式计算机技术的普遍应用,它的系统复杂程度增加,对该系统运行可靠性要求提高,由此对嵌入式计算机软件的测试方法难度加大。在对软件进行测试时,主要是对宿主机和目标机进行检测,而对目标机进行测试时,需要测试程序运行过程的合理性和可靠性,会造成时间和资金的消耗,而宿主机的测试较为简单。因此应该加强对宿主机的测试,从而实现软件测试工作高效完成。
二、嵌入式软件测试关键技术
(一)宿主机关键技术
1.静态测试技术
传统的计算机软件测试通常利用人工审议和走查的方法,能对软件中存在的错误进行更正。但是随着计算机技术的快速发展,计算机软件的规模和复杂性不断增加,因此对计算机技术相关人才的需求逐渐增多,并且由于计算机运行程程序的编码逐渐复杂,导致人工审议或者检查计算机软件无法有效确定计算机软件中的错误。基于此,应该加强计算机软件结构与处理方式的自动化连接,根据软件系统的结构,确定对应的处理方式,从而促进计算机软件的测试工作有效进行。静态测试技术能有效实现对宿主机的测试,静态测试分析技术能实现确定程序运行途径、绘制程序流程图以及获取运行软件系统的整体逻辑图等多方面内容,对计算机软件的测试工作奠定了良好的基础,能有效发现软件中的错误,另外降低了人工审议难度,从而实现了软件测试覆盖率的提升,促进软件朝着高质量、性能较好的方向发展。
2.动态测试技术
动态测试技术是指对软件的代码进行测试,对宿主机通过动态测试能准确的分析出程序代码的执行力,并且可以对软件代码的执行范围进行分析,从而能明确软件运行时所起的作用。除了对软件的执行能力和代码的覆盖率进行检测,还可以根据软件代码来明确代码的执行情况,从而对软件的功能进行测试。动态测试技术对软件各项功能的发展有很大的促进作用,进而促使软件系统不断完善,满足社会发展的需求,可从以下几个方面实现系统的改进:第一,根据代码执行情况和执行能力的檢测结果,根据实际问题进行软件功能的改进;第二,动态测试技术能实现对软件代码的检测,从而能有效判断软件开发的完成进度,根据已经存在的软件开发数据,对这些数据进行科学、全面的分析,根据分析结果对软件开发的过程进行规划,从而实现软件开发工作有规律并且高效的进行;第三,利用动态测试技术,能保证对软件包含的内容进行全方位的了解,还能将软件对应的代码等信息展现出来,有利于加强对软件开发质量的控制[2]。
(二)仿真机关键技术
1.仿真机测试数据获取技术
在对仿真机的数据进行监测时,通常需要对大量的数据信息进行分析,而对于嵌入式软件的测试工作,会将软件的编译代码提前准备好。因此软件开发人员需要具备较强的专业技能,从而保证提供的数据具有较高的准确性。仿真机测试技术具有以下几个优点:第一,仿真机测试技术对数据的完整性不产生影响,在进行测试工作后,能将数据整体进行缓存,如果对缓存后的数据进行修改,将对数据的准确度起到良好的保障作用;第二,在测试工作结束后,对于已经缓存的数据,仍然可以进行读取,并且可以对这些数据信息保存在软件系统中。但是仿真机检测技术的测试容量有限,不能缓存较多数据。
2.仿真机仿真测试技术
仿真机测试技术有效应用的前提是数据的集中处理,因此需要一定的技术支持,从而保证仿真测试工作的高效进行。在数据的仿真模拟阶段,可以根据数据信息,判断相关技术的使用途径,并且针对数据模拟的要求进行技术使用的分类,从而保证数据模拟的准确性。另外,为了加强数据信息的同步性,在仿真机测试工作过程中,需要保证传输信号的稳定性。
(三)目标机关键技术
1.故障灌入技术
故障灌入技术是指对目标机进行检测的一种技术,通过对目标机开展特定的测试工作,能保证对目标机测试的结果,具有较高的准确性,从而突出显示软件的运行状况。一般来说,可以利用人工因素改变嵌入式软件的运行情况,因此可以在对嵌入式软件系统的设定过程中,可以人为设定特定的时间和软件运行方式,从而保证软件测试工作顺利进行。
2.内存分析技术
由于嵌入式计算机系统的数据存储量不大,因此可以通过内存分析技术,精确判断出内存中出现的问题。计算机软件发生故障的因素有很多,其中包括计算机内存配置不当,而通过内存分析技术,能有效解决内存分配错误的问题。内存分析技术通常以分析硬件内存为主,但是该方式资金投入较大,并且分析过程受环境因素的影响,因此在进行内存分析时,应该根据实际情况选择合理的测试方式。
3.程序性能分析技术
程序的性能对于嵌入式计算机的运行有较大影响。程序在规定的时间内进行数据的处理,能保证嵌入式软件的正常运行,因此研究人员可以根据软件的运行情况,判断出需要优化的软件代码,减少不必要的优化工作。程序性能分析技术能有效进行系统中数据信息的整理,根据整理的数据信息,能判断出需要首先优化的程序,从而提高测试工作的效率。
结论
随着嵌入式计算机技术应用越来越广泛,软件的复杂程度也越来越高,因此对该系统的质量和运行效果要求就更高。所以应该加强对嵌入式系统测试技术的研究,从而保证系统的高效运行。通过加强对嵌入式计算机软件测试技术的研究,能有效实现对嵌入式系统的监测力度,从而促进嵌入式计算机技术满足社会发展的需求。
参考文献
[1] 张仲.对嵌入式计算机软件测试关键技术研究[J].中国新通信,2017,19(11):114.
[2] 丛庆.嵌入式计算机软件测试关键技术探讨[J].黑龙江科技信息,2016,(24):168.endprint