关于嵌入式计算机软件测试关键技术的研究
2021-02-18王泽威崔思达
王泽威 崔思达
摘要:计算机软件在开发的过程中难免会存在BUG,而BUG的存在不仅会影响软件运行的速率,还会降低软件使用的体验感。为了解决计算机软件开发过程中遗留的BUG问题,需要采用嵌入式软件对原设计软件进行不足。由于嵌入式软件本身的意义在于不足原开发软件的不足,其设计需求也与原设计元件保持一致。本文对嵌入式计算机软件测试关键技术进行分析,以供参考。
关键词:嵌入式软件;软件测试;关键技术
引言
嵌入式计算机系统是由移动通信模块、应用软件、数据库以及操作系统等共同构成,具体应用过程中,可将目标机与宿主机通过嵌入的方式联结起来,具有良好的兼容性、稳定性和可靠性,且适用性也比较强,可应用于OS-9、Linux以及Windows等,在软件测试工作中发挥着关键性的作用,值得推广。
1软件测试技术的发展
1.1过程化拆分阶段
过程化拆分技术阶段,是软件在开发的前期按照开发的需求,对于用户模型进行的分析和管理;通过软件开发算法可以有效的让计算中复杂过程降低;除此之外,在设计数据库模型中,要给软件开发提供一些基础性参考。
1.2面向对象思维设计阶段
目前,对象思维开发技术已经区域成熟,软件测试技术已经步入到了成熟发展史晦气。对象思维方式以及设计还是应用在开发以及测试环节中,降低了软件在应用中的复杂程度。另外,在面向对象软件开发中,一项重要的技术就是存在的问题,要让软件开发便于理解,便于操作,主要是站在对象的角度和问题上,从实际出发,对于业务数据和实际操作进行检测,也形成了软件检测模型。
2计算机软件测试的目的
软件测试是为了发现软件开发中的安全和逻辑漏洞,软件测试评估计算机软件的使用参数和功能,以检测软件操作方面的错误。一些漏洞和错误通常是难以发现的,但会影响软件的正常使用。因此,要解决这个问题,就需要利用软件技术和测试手段,对软件的设计和编程等进行检查,然后发现运行中的具体问题并及时纠正。计算机软件测试还可以测试性能和速度,测试数据可以为进一步的软件开发和优化提供一定的基准。计算机软件测试通过测试性能和运行来验证计算机软件的兼容性。对于部分计算机硬件和软件会存在不兼容的情况,导致软件无法正常运行。通过软件测试技术,可以测试软硬件的使用功能兼容性,保证计算机软件的正常可靠运行。此外,安全测试也是软件测试的一个重要目标。计算机在使用网络上有很多病毒,并且软件往往是病毒携带者。如果携带病毒的软件一旦在计算机系统内开始运行,就会影响计算机系统,导致系统崩溃和其他功能性障碍问题。因此,测试人员必须测试安全性,验证软件使用的抗病毒能力,防止发生病毒攻击,确保软件的使用正常和安全地运行。
3计算机嵌入式软件测试重点和难点
首先,在网络系统当中,嵌入式软件主要是面向特定任务进行算法执行和资源分配,因此通常都会被加载至计算机系统上,对相关测试项目需要完全确定。但要注意的问题是,嵌入式软件自身算法继承性差、复杂程度高,在进行任务处理的过程中,很容易出现资源消耗量大、测试时间长的问题,因此难免会对软件分析测试产生影响。其次,嵌入式软件测试难度大,规模小,正常情况下,嵌入式软件开发都保持在几百MB之内,同时还要围绕测试程序以及应用驱动程序等,对相关测试软件作出响应,并进行全面分析,但在这一过程中,却很容易因为需要测试的项目过多而出现软件错误甚至是死机的问题。最后,嵌入式软件的数据输出与输入情况比较复杂。在计算机软件测试过程中,传输数据信号一般需要涉及到很多专业的交联设备,在嵌入式软件设施和硬件辅助设备没能完全准备好的情况下,被测试软件通常很难捕获输出和输入测试用例,因此,最终所获得的测试结果也会有失精准性和客观性。
4嵌入式软件测试的關键技术
4.1仿真机测试技术
仿真机测试技术能够通过真实仿真模拟目标机功能及性能,采集真实的物理性能监测结果。它是宿主机与目标测试机的纽带。其中的关键技术包含嵌入式仿真技术、测试数据获取技术。嵌入式仿真技术是以局域网为基础建立的数据集中性管理及处理系统。仿真系统由仿真机、软件测试控制模板、总线仿真及总线监控模板、测试结果分析工具、I/O系统、实时调度模板等。其中以仿真测评控制技术应用最为广泛。通过对计算机硬件及系统做仿真测试,模拟现场总线系统数据,依据测试主体分析电信号激励仿真源,测定和分析现场总线的运行情况。仿真分析利用了人机交互界面控制实时在线测评平台设备,用于对嵌入式软件进行测试。
4.2宿主机测试技术
关于宿主机测试的两种方法。静态测试法需要优先对所有数据做分析,并通过监测实时追踪源代码,根据源代码绘制出程序逻辑图及嵌入式计算机系统软件对应的程序结构框图。它的优点在于逻辑图、框架图、流程图之间可随意转换,便于加强对遗漏代码的检测与及系统错误的识别,降低人工测试的错误率,同时还有利于提高嵌入式软件测试的效率。应用静态测试技术测试硬件设备及系统运行情况时,并不需要对媒体设备做测试,而知需要依据数据分析系统BUG即可。因此,静态测试技术还有利于缩短嵌入式计算机软件测试时间,便于执行操作的优势。动态测试法的借助软件代码,通过寻找软件代码中执行问题来确定嵌入式计算机软件系统中的问题及缺陷,并提供针对性的调整。在采用动态测试技术做嵌入式软件测试时,必须注意对源代码完整的分析,以确保嵌入式软件系统错误检测的完整性。此外,还可以配合对函数结构的分析,来确定函数结构中各元素的分配情况,并根据内存将函数元素的分配展示出来。
5目标机软件测试关键性技术
5.1故障注入技术
在嵌入式计算机软件测试的过程中,宿主机主要是通过移动通信技术将相关测试数据发送至目标机。为保障测试的准确性,通常可在目标机中输入一些故障,之后针对个别模块展开测试,例如,可针对计算软件的信息处理功能、图片识别功能进行常见故障分析,在目标机中观察故障信息的运行状况,同时进行妥善记录。
5.2性能分析技术
在目标机上开展性能分析技术,需要借助宿主机发送数据至目标机,之后再让受测嵌入式计算机软件在目标机上运行。通过这种方式,能够对计算机运行流畅度加以检验,观察嵌入式计算机在极限压力下的运行上限、常用功能的性能以及单位时间内软件处理信息的能力等,从多方面入手检验计算机软件的性能,并能在第一时间发现软件存在的问题,及时解决和调整。
结束语
综上所述,伴随着计算机软件技术的迅猛发展,因此开展测试工作要从基础性上进行分析,通过测试可以大大提高软件的功能和性能,还能满足不同用户的需求,并且对于计算机软件开发有很强的助推作用,已经应用到了各个行业中。
参考文献
[1]刘茹.基于嵌入式计算机的软件测试关键性技术分析[J].信息与电脑(理论版),2019(14):76-77.
[2]侯聪聪.嵌入式计算机软件测试关键技术[J].电子技术与软件工程,2018(11):214.
[3]孙晓霞.嵌入式计算机软件测试技术探讨[J].网络安全技术与应用,2017(12):65+87.
[4]邓平,陈晶晶.嵌入式计算机软件测试关键技术[J].电子技术与软件工程,2017(11):64-65.