孙涛
摘 要 随着计算机行业的不断发展,嵌入式计算机软件测试技术得到了普遍应用与推广。虽然嵌入式计算机功能强大,但是相比较其他计算机内部结构非常复杂。因此,嵌入式计算机的测试难度比较高。本文通过分析嵌入计算机软件测试特点,探究相关技术使用和优化措施,保证计算机软件测试系统的正常运行。
关键词 嵌入式计算机;软件测试;关键技术;研究
前言
嵌入式网络指的是将多个设备或设备组成的网络应用到因特网后形成的网络,由于嵌入式网络涉及设备众多,所以计算量十分巨大,需要使用并行计算系统。优化软件平台管理是嵌入计算机的应用基础,为了给软件运行提供可靠的保障,需要对开发出来的软件进行测试,确保其能正常使用。
1嵌入式计算机及其软件测试特点
(1)嵌入式计算机。嵌入式计算机是指具有特定功能、网络、技术而研发的计算机系统。嵌入式系统和计算机相结合,不仅完善了计算机的硬件功能,还能满足用户的不同使用需求。嵌入式技术应用在计算机软、硬件上,可以充分优化计算机技术。因此,在工业生产当中,应用嵌入式计算机技术比较广泛,不仅提高了工业生产效率,在一定程度上控制产品的合格率,提高了工业的经济效益[1]。
(2)在计算机软件设计中嵌入式实时软件应用框架。①结构化框架。作为成熟嵌入式实时软件应用框架常见类型为单任务框架、多任务框架,前者具有资源需求量少、运行效率高、无须 OS 支持、结构简单等优点,同时单任务框架存在各个任务之间无优先级,无法进行抢占,需严格按照顺序处理任务等缺点,为此该框架在简单的计算机软件设计中应用频率较高。多任务框架将任务视为基本单元,以实时系统(RTOS)为依托进行通信,在应用前先划分任务,实时软件分析技术(DARTS)较为常用,能增强嵌入式实时软件扩展性。时间特性是关联性任务分析的主要依据,将任务与模块匹配到一起,二者同步运行由 RTOS 实现,在多任务框架下计算机软件设计效率更高,能在提高软件设计质量同时节约时间成本。②构件化框架。构件是构件化框架中基本单元,以中间件为媒介各构件可实时交互,作为信息传递的接口还可有效分离,针对接口进行修正满足构件交互需求,并不会影响构件稳定性,还可增强框架扩展性。中间件负责屏蔽大量细节内容保障信息安全,作为重要部件发挥总线作用,各类构件模型均可根据计算机软件设计要求制定集成标准调配中间件。在构件化框架中 CORBA 设计方法较为常见,属于应用系统程序规范,实现软件、硬件无缝衔接目标,在组织制定基础上形成公共框架,模型接口具备输出服务功能 。
2嵌入式计算机软件测试关键技术应用要点
(1)宿主机测试技术。①静态测試技术。嵌入式计算机的软件视同是静态测试技术的测试对象,需要连接各种数据,通过源代码将系统编程确定,之后将程序的逻辑图和逻辑结构以源代码的方式绘制出来。除此之外,应用静态测试技术,可以实现图形互换功能。例如,流程图、逻辑图和框架图之间进行互换。嵌入式计算机软件测试不能只通过人工完成测试工作。在嵌入式计算机软件测试工作过程当中,需要应用静态软件测试技术,静态软件测试技术不需要对所有计算机进行测试,只需要将存储的数据进行提取,软件当中的问题就可以发现。静态软件测试技术非常方面,降低人力成本和时间成本[2]。②动态测试技术。动态测试技术是通过软件代码作为测试对象,软件代码的执行能力是其主要检测的目标。利用动态测试技术,可以找出软件当中的不足之处,具有针对性对其进行研究,采用针对性的措施进行完善,促进了嵌入式计算机软件的发展。在应用动态测试技术过程当中,可以检测软件的使用状况,检测开发数据是否完成,方便开发人员完成相应工作,利用动态测试技术,可以找出软件当中的不足之处,具有针对性对其进行研究,采用针对性的措施进行完善,促进了嵌入式计算机软件的发展。
(2)目标机测试技术。①内存分析技术。如果嵌入式内存分配出现问题,就无法进行二次分配,影响了数据信息储存,导致时效性受损。因此,内存分配状况需要应用内存分析技术进行检测,将内存分配问题找出来,并分析出现内存分配问题的原因,检测人员可以通过针对性的措施进行改正。②故障注入技术。嵌入式计算机软件有一个显著的使用优势,就是在其运行工作的过程中,可以随时对其程序进行设置,当然需要相关技术人员的密切配合。在此过程中,想要保证相应设置工作的有效完成,需要保证目标主机的各个零部件功能不被干扰,同时优化选择设置时间和具体操作方式。在对此系统主机进行测试的过程中,需要优先选择故障注入技术,随机选择目标机的某一具体部分,进行有针对性的测试和完善,最常见的主要应用于强度和边界测试中,通过有效解读,可以深入了解嵌入式计算机软件运行的具体情况。③性能分析技术。进行目标机检测的时候,最主要的技术要点为,掌握好相关性能分析技术,其技术的核心要点是能够有效检测出嵌入式系统软件的相关使用性能,并根据实际需要做出调整,提升整个系统的稳定性。众所周知,嵌入式系统得以正常运行的前提是保证程序的准确性,所以,做好程序性能分析工作显得至关重要,通过有效应用性能分析技术,发展其中存在的弊端和隐藏问题,找出问题本源,有针对性地制定解决方案,继而有效提升嵌入式计算机系统整体运行质量。
(3)仿真机测试技术。①关键数据获取技术。想要做好对仿真机的数据监测管理工作,必须通过大量数据信息作为理论支撑发展体系,在对嵌入式计算机软件进行检测工作之前,需要了解并收集软件设计过程中所应用到的源代码,运用仿真技术进行相应测试工作,使得相关数据信息可以更加完整全面地得到有效获取,选择相应测试工具,完成对数据的有效缓存和处理,可以对原始错误进行修正和补救工作,保证数据可以正常输入到系统中去。完成测试之后,可以准确读出缓存数据有效信息,并将其保存到计算机系统中。
3结束语
综上所述,伴随着计算机互联网技术的不断发展进步,嵌入式计算机软件得到了有效的使用和推广,已经对各个领域的发展做出贡献,所以,需要保证软件运行系统的安全性和可靠性,不断优化软件测试技术和方法,保证嵌入式计算机系统整体质量,为社会的进步发展做出贡献。
参考文献
[1] 张兵星.探讨计算机软件测试的相关技术应用[J].中国管理信息化,2016(4):169.
[2] 高俊,邹金萍.计算机软件测试技术与开发应用研究[J].中国管理信息化,2016(7):176-177.