时间:2024-05-04
刘琴 李艳艳
摘要:目前DSP嵌入式软件已经得到了广泛应用,但由于在应用过程中还会存在不稳定因素,所以加强软件测试工作至关重要。本文将重点研究基于DSP的嵌入式软件测试方法,从单元测试的静态测试、动态测试角度,提高软件测试的效率,以便进一步提升软件开发的水平。
关键词:DSP嵌入式软件;软件单元测试;测试方法
中图分类号:TP311.53 文献标识码:A 文章编号:1672-9129(2020)04-0035-01
Abstract:At present, DSP embedded software has been widely used, but there will be unstable factors in the application process, so it is very important to strengthen the software testing. This paper will focus on the embedded software testing method based on DSP, and improve the efficiency of software testing from the perspective of static and dynamic testing of unit testing, so as to further improve the level of software development.
Key words:DSP embedded software;Software unit testing;The test method
引言:在计算机技术迅猛发展的今天,软件系统变得越来越复杂,给确认软件质量又带来了一定的难度。就当前的情况来看,软件测试必须寻求更高效的途径,以便满足计算机飞速发展的要求,进一步保证系统软件的可靠性。因此加大软件测试力度,不断寻求新的测试方法,可以为系统开发提供有力支撑。
1 测试理论分析
首先嵌入式软件的测试,使用传统的编码硬件是很难完成测试任务的,无法对软硬件进行准确定位。通过编码的方法無法完成对可知性和软件强壮性的测试。由于软件测试容易受到多种因素的影响,测试系统具有很强的复杂性,通过交叉测试平台很难进行测试并且有效上传和下载结果。从宏观的角度出发,测试嵌入式软件涉及到的工作内容很多,工作量巨大,对嵌入式软件的相关测试需要投入大量的时间,测试成本较多。在实际的软件测试工作中,需要结合软件自身因素进一步分析,考量与软件性能相关的因素,同时要严格遵循时间要求,选择恰当的方法,提高软件测试的效率和质量,保证测试工作的顺利进行。
2 测试DSP嵌入式软件的方法
本文主要从软件单元测试角度来探讨嵌入式软件的测试方法。软件单元测试,要求对测试程序实现全数据流和控制流的系统分析,最终得出变量类型、单元接口和输入变量等信息[2]。通过直观命令界面可以创建自动化的测试程序,自主完成黑白盒的测试任务,并且通过计算程序对覆盖率进行精准的计算。利用变更代码完成自动侦测,并且将自动侦测的数据进行有效的储存,为后期的软件测试和维护提供有力依据。针对嵌入式软件的开发工作,必须要进行多次反复的测试,才可以保证软件的性能可以满足使用的要求,及时维护和升级软件。在实际的软件测试工作中,需要调用测试工作的子程序,对软件单元进行有效测试。子程序TBrun可以充分利用代码评审和评审结果,促使单元产生驱动,确保测试结果的准确性。将数据模块和测试结果进行比对,可以进一步满足软件结构上的要求,提高软件的性能,达到软件测试的目的。在进行软件单元测试之前,首先要进行环境配置,可以采用与动态软件测试相同的方法实现环境配置。函数单元通常要进行隔离测试,但同时要注意保证单元测试的独立性,完成系列的创建工作,数列创建要包含全部文件,以便保证测试数据的完整性。除此之外,还需要完成函数统计工作,在统计完相关函数后才可以展开下一步的测试工作。以下分别从软件静态测试和动态测试角度来介绍:
2.1软件静态测试。静态测试主要是利用测试工具对软件展开进一步的静态分析,主要是对源代码的分析。源代码可以由全部文件或者是单个文件组成,在嵌入式系统中需要对多个文件进行分析,构建不同属性的集合体系。在软件测试阶段,可以找到不同文件的共通性,把它们看成是一个整体,但实际上每个文件都是独立的,最后得出准确的系统分析报告。在“ldra testbed”的测试模块中,既包括了编码规则验证又囊括了质量评估和找出潜在错误等内容,利用编码规则集进行源代码的检测工作,通过最终的检测结果判断,软件是否符合国际标准。根据自身的实际需求,软件的使用者也可以完成规则集的制定,针对质量评估,可以采用先进的测试工具对代码的复杂度和扇出度以及循环深度等数据进行收集和整理,确保软件达到测试的要求,符合相关的质量标准[1]。
2.2软件动态测试。软件的动态测试主要是依靠测试软件来对运行情况进行详细的记录,并且自动生成测试覆盖率的相关报告。在对软件进行动态分析时,对语句覆盖和判断覆盖率等覆盖标准都要进行分析,通过软件的动态检测,确定执行语句的数量和可执行行数,并且完成确认已经执行的行数任务。基于“LCSAJ”的覆盖测试,可以明确软件可以执行的具体数量,针对覆盖率的判断,首先要明确导致判断变化的原因和单条件数量。在进行软件动态测试时,要借助TiCode编译器,测试仿真模拟器,但在实际测试阶段,采用的测试工具无法满足动态测试的要求,所以要采用CCStudio的方式搭建运行环境,完成操作系统的测试。在实际的运行环境中,需要对开发板进行有效的选择,通过仿真模拟器得到驱动程序,可以实现接近目标机的目的。想要修改编译连接命令时,一定要结合实际的数据信息进行动态命令的修正,完成配置环境后,要充分考虑测试的具体需求进行用例设置,最后执行动态测试的任务。在软件的动态测试阶段,“ldra testbed”可以提供强有力的支撑,尤其是针对黑白盒的测试,进一步完成检测代码功能性的工作,最终确定代码覆盖率。
总而言之,随着模拟产品数字化程度的加深,以DSP为主的嵌入式软件已经被广泛应用,为了满足社会发展的需求,嵌入式软件的应用性需要进一步的加强。在实际测试工作中,可以通过“ldra testbed”工具来完成辅助测试,通过不同的测试模块,达到测试软件的要求,保证软件开发的质量。
结论:综上可以看出,针对DSP嵌入式软件的测试,需要依照软件测试的具体要求选择恰当的测试工具,选择正确的测试软件是完成测试的关键,也是保证静态、动态和单元测试顺利完成的前提条件。并且有效的测试还可以及时发现软件系统中存在的问题,以便提高软件开发的效率和质量,缩短开发周期,提高经济效益。
参考文献:
[1]张海军.基于ADS2的嵌入式软件测试仿真程序设计方法研究[J].科技风,2019(12):72.
[2]李腾飞,石磊.基于节点层网络关键等级的嵌入式软件集成测试序列生成方法[J].软件导刊,2018,17(12):52-55+60.
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!