APP下载

嵌入式计算机软件测试技术探究

2022-02-16贺颖刘亭利

计算机应用文摘·触控 2022年2期
关键词:软件测试嵌入式计算机

贺颖 刘亭利

关键词:嵌入式;计算机;软件测试

中图法分类号:TP312 文献标识码:A

嵌入式计算机主要是指针对某个项目或者某个行业开发的专业计算机,其不仅可以满足需求开发功能,也能在極大程度上提升工作效率。嵌入式软件为计算机中需要进行安装的软件,需结合需求体现功能性,因此软件需具备良好的稳定性。测试嵌入式计算机中使用的软件,可以使软件正常运行。

1嵌入式计算机软件

嵌入式计算软件为嵌入式计算机需要使用的软件,其可以展开独立功能操作。软件主要为传感器、微笑处理器、定时器、控制器等,利用电子器件或者是电子芯片将软件安装在嵌入式计算机中,使计算机具备常规计算机并不具备的功能,如设备管理、实时监控、移动计算、数据处理等,促进了现代化电子处理,这是实现智能化、自动化社会的有效途径。就嵌入式计算机来讲,软件为自动化组成核心。对软件进行分类时,可以将其分为简单系统和复杂系统两种。简单系统仅能完成一项功能,典型性嵌入系统为单机片,借助ROM技术使用系统,进而实现对程序的有效控制;复杂系统在功能上和普通计算机区别不大,只是复杂系统中安装了微型嵌入式系统和嵌入式软件,可以使计算机获得更为完善的功能。

2软件测试

进行软件测试时,需将指定功能程度,并将系统失效的可能性暴露出来。在测试时,首先需体现出有限性,也就是执行测试次数需为有限,并且保证测试过程具备可管理性,即有限资源和无限、潜在测试需求达到平衡,而测试时需制定合理判定准则;其次,在测试中关键要选择有限测试用例,在选择不同测试用例的情况下,获得的结果往往会有所不同;最后,预测性——针对程序执行以后结果是否具备可接受性进行判定。

3嵌入式计算机软件测试

嵌入式计算机会将目标计算机和宿主计算机进行连接。宿主计算机为通用平台,而目标计算机可以为嵌入式计算机提供运行平台,保证系统处于平稳运行状态。工作基础是通过计算机展开软件编译与软件处理;目标下载编译好的软件——充分发挥软件的运行、数据传输等基本功能。嵌入式计算机在使用时,为保证应用质量与可靠性,往往需要针对软件展开多次测试,基于多次测试及时发现错误。嵌入式软件具有一定的独特性和专业性,运作时需处于特定平台,并且运行环境、开发环境也均具备各自的特点,需基于宿主机展开编译与编辑。嵌入式计算机应在重量、体积、形状等多个方面适应宿主的基本要求。

在嵌入式计算机软件实际适用范围不断扩展的背景下,软件的复杂性也需相应有所提升。因此,软件测试的整体难度有所增加。实际测试时,需不断对目标机和宿主机进行切换,进而保证测试效果。

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

4.1宿主机测试

4.1.1动态测试

运用动态测试技术的必要条件是软件处于运行状态,和静态测试技术之间存在较大区别。其原理在于软件运行过程中,将预期目标和实际目标展开对比,了解二者存在的差距,并对差异进行分析,进而对受检测对象的运行效果、质量等进行有效分析,为实现性能提升提供合理参考。运用动态测试技术时需获得集成测试、单元测试、验收测试、系统测试等的支撑,这些测试彼此之间的联系密切。运用动态测试技术展开检测时,主要对象为软件代码———测试软件代码的性能,了解软件代码的实际执行能力。同时,动态测试技术能够对软件设置情况进行分析,检测软件存在的缺陷,对于嵌入式计算机的优化有较大促进作用。

4.1.2静态测试

静态测试技术能够进行自动检测,捕捉错误信息,且编译标准比较严格,具有严密的逻辑性,可以避免人工检测中出现的弊端。在静态测试技术展开软件测试时,可以实现数据分析,并且对数据分析的最终结果进行总结,从而自动对源代码进行追踪,然后将源代码作为依据绘制程序逻辑图和系统程序结构。静态测试技术的正确率明显比人工检测更高,原因在于此技术可以进行图形转换。同时,在运用静态测试技术时,需要将数据作为基础,而不需要检测机器,极大缩短了检测时间,进而充分满足软件测试中存在的不同需求。

4.2仿真机测试

4.2.1数据获取

嵌入式软件测试需要使用数据与源代码,仿真机测试与之相同。源代码产生于软件设计中,比较容易获取。但是,数据获取的难度较大——可以运用物理通道取数、开发工具虚拟I/O指数等方式进行获取。物理通道取数主要指目标机与主机之间物理通信方式,其中包括USB、并口、串口等,根据物理通道取数形式,可以使数据通信软件主机之间展开直接通信,并且将此作为基础,上载测试数据。开发工具虚拟指数是高级开发工具,可以使开发工作得以顺利展开,其中包括TORNADO、TICCS等。在目标系统未形成以上两种获取措施的情况下,可以运用读取内存数据方式,加强对内存取数的了解。

当缓存充足时,根据修改测试方面的工具库,可以将已经输出的数据写入缓存中。在进行测试或者测试结束时,可以将缓存记录读取出来。并且将此作为基础,利用主机基于文件形式进行存储。这种方式主要运用于测试前,需确保缓存大小。合理运用仿真测试技术,可以充分保证数据信息的完整性,实现对数据信息的有效保存。然后通过测试工具进行改造,为输入数据信息创造良好条件,确保输入信息的正确性。此外,在正式进行测试前,仿真检测技术需要具备充足的换粗容量。

4.2.2仿真测试

嵌入式计算机对应的软件仿真为数据处理系统。以降低局域网络作为背景,在展开仿真测试时,需先集中数据,然后展开数据管理、数据处理等工作。当前,可以将仿真测试技术划分为仿真测评控制与仿真技术两种。仿真测试技术的特点比较鲜明——针对数据进行仿真模拟,需利用特定技术才能实现。运用仿真测试技术时,可以根据对象的差异性展开数据仿真工作,而不同对象在性质上会存在差异,因此数据仿真能够被划分成多种不同类型,这可以保证测试时获得可靠、真实的结果。

4.3测试目标机技术

4.3.1分析

内存内存配置发生错误是软件出现高频故障的主要原因。内存分配如果出现错误,便会终止下一次分布,难以充分保证数据信息的实效性。要想有效解决上述问题,就需重视内存分配技术的运用——通过内存分配技术针对内存分配进行合理检验。嵌入式计算机的内存往往较小,这就为快速检测时内存分配是否存在不合理现象创造了良好条件。同时,内存分析技术可以针对性地降低软件发生故障的频率。一般来讲,内存分析分为硬件分析与軟件分析两种。在进行内存检测时,硬件分析比较常见,但是利用这种方式的成本较高,并且耗时长,在环境因素影响下,可能难以充分发挥作用,甚至可能会出现运行受阻或者是代码错误等问题。在展开内存分析时,选择合理的方法十分重要。

4.3.2分析性能

嵌入式计算机在进行软件测试时,性能分析为其中的关键技术。性能的优异性是保证计算机正常运行的重要条件,软件使用者可以直接感知到,进而对好坏作出浅层判断。想要对计算机软件系统性能进行深层次分析,需重视性能分析技术。通过运用性能分析技术,可以为软件测试的有效实施创造良好条件,也能使后期维护获得充分支持,这主要是因为该技术可具体分析软件方面的时间消耗、资源消耗及时将问题发现,并及时解决相关问题,借此提升系统性能。在测试程序时,可以率先对软件代码进行分析——了解应用代码,认识到计算机接口的运行效率。在分析结束以后,在执行代码中融入嵌入式软件,进而展开综合性测试。

4.3.3故障注入

嵌入式计算机进行软件测试建立在目标机和宿主机基础上,需二者共同发挥作用。在此过程中,宿主机会发出测试数据信息,而目标机需接收数据信息。为保证测试的精准性,需借助于人工设置方式,使软件根据设置方式、设置时间运行。故障注入技术能将嵌入式计算机中的软件在运行时产生的功能故障注入目标机,这对目标机的性能以及部件质量要求较高。运用故障注入这一方式,能够针对目标机的某种性能进行有效测试,也能对故障信息进行分析,将计算机内部实际运行状态展示出来。

5结束语

当前,嵌入式计算机和人们生活之间的联系越发紧密,广泛运用于各个行业。对于飞行控制器、电器来讲,运用嵌入式计算机可以使其在功能上变得更加完善。在社会迅速发展背景下,嵌入式技术变得更加复杂,且使用要求更高。因此,应注重对嵌入式计算机软件进行测试,促进其不断进步。

作者简介:

贺颖(1982—),本科,讲师,研究方向:计算机应用。

刘亭利(1980—),本科,副研究员,研究方向:计算机图形图像等。

猜你喜欢

软件测试嵌入式计算机
计算机操作系统
基于OBE的软件测试课程教学改革探索
基于计算机自然语言处理的机器翻译技术应用与简介
EXCEL和VBA实现软件测试记录管理
搭建基于Qt的嵌入式开发平台
信息系统审计中计算机审计的应用
关于软件测试技术应用与发展趋势研究
嵌入式软PLC在电镀生产流程控制系统中的应用
软件测试工程化模型及应用研究
Fresnel衍射的计算机模拟演示