一种可编程逻辑器件软件的测试装置及测试方法制造方法及图纸

技术编号:29132891 阅读:23 留言:0更新日期:2021-07-02 22:28
本发明专利技术提供一种可编程逻辑器件软件测试装置及测试方法,包括测试信号激励产生模块、测试控制模块、测试结果采集输出模块和分析模块;可编程逻辑器件软件测试方法包括以下步骤:配置所述测试节点和所述待测节点的网络参数,建立所述测试节点和所述待测节点之间的网络连接;在所述测试节点通过脚本语言创建对应测试用例的测试函数,并生成测试函数序列,所述测试函数发出调用指令并生成测试用例;在所述测试节点缓存并记录所述测试调用函数返回值,根据所述测试调用函数返回值分析并输出测试结果。本发明专利技术提供的可编程逻辑器件测试装置及软件测试方法,能够给用户带来更为简便、自动化的可编程逻辑器件软件设计和测试体验。

【技术实现步骤摘要】
一种可编程逻辑器件软件的测试装置及测试方法
本专利技术属于测试
,涉及可编程逻辑器件软件的软件设计实现和功能性能指标的测试技术,具体为一种可编程逻辑器件软件测试装置及测试方法。
技术介绍
可编程逻辑器件作为可以编程的电子元器件其应用不断涌现,这些应用面临着软硬件系统集成的技术考验。在可编程逻辑器件软件测试领域,可编程逻辑器件软件测试、可编程逻辑器件软件的编程过程,时刻伴随着功能性能测试和代码变更;可编程逻辑器件软件功能不断扩展,性能大幅度提高,结构越来越复杂,技术含量越来越高,软件测试工作也面临前所未有的挑战。使得考虑到可编程逻辑器件应用过程中,开发使用方通常结合开发商自己开发的应用软件和定制硬件对可编程逻辑器件软件进行深度开发优化,给软件质量保障工作带来了前所未有的挑战,主要表现在两个方面,一是为保证设备产品运行可靠,对软硬件集成后可编程逻辑器件软件设计实现的验证是必不可少的环节,需要一套完备的测试体系保证其质量;二是目前软硬件开发集成后,可编程逻辑器件软件功能性能越来越高,对测试结果的计量测试提出很高要求,需要测试方法的优化完善。现有的针对可编程逻辑器件软件的传统测试工具和测试环境,一般都是针对部署有可编程逻辑器件软件的电路设计的进行人工测试,并且由于电路设计测试一般对可编程逻辑器件进行电路实现测试,所以针对电路设计实现的测试工具一般极少针对像可编程逻辑器件软件功能性能覆盖性和测试结果比较进行测试需求开发,另一方面,国外可编程逻辑器件软件开发工具的生产商把这些可编程逻辑器件能力的基础测试工具设为商业或军事机密和核心竞争力,一般不会商业化发售。这样直接导致传统的商用测试工具都无法满足对可编程逻辑器件软件的软件设计实现和功能性能指标的测试需求。对于可编程逻辑器件软件的测试,一次完整的可编程逻辑器件软件测试的测试用例众多,采用全用手工编程、编译方式并人工对测试结果进行计量或判断进行测试,易引入人工错误。鉴于此,克服上述缺陷的可编程逻辑器件软件测试工具及数据测试机制是亟待解决的问题。
技术实现思路
(一)解决的技术问题针对现有技术的不足,本专利技术提供了一种可编程逻辑器件软件测试装置及测试方法,解决了目前采用全用手工配置和编译方式进行可编程逻辑器件软件测试易引入人工错误、且开发成本和维护成本太高的问题。(二)技术方案为实现以上目的,本专利技术通过以下技术方案予以实现:一种可编程逻辑器件软件的测试装置,包括测试信号激励产生模块、测试控制模块、测试结果采集输出模块和分析模块;测试信号激励产生模块,用于定义测试用装置为测试节点,定义安装有待测可编程逻辑器件软件的装置为待测节点,所述测试信号激励产生模块用于控制测试过程中的测试信号,并配置所述测试节点和所述待测节点的网络参数,使所述测试节点和所述待测节点之间建立网络连接;测试控制模块,用于在所述测试节点通过脚本语言创建预设数量的测试函数,并生成测试函数序列,所述测试函数发出调用指令并生成测试用例,所述调用指令包括调用位于所述待测节点的所述可编程逻辑器件软件的测试调用函数;测试结果采集输出模块,用于使所述待测节点根据所述调用指令运行所述测试调用函数,并实时将测试调用函数返回值返回所述测试节点;分析模块,用于使所述测试节点缓存并记录所述测试调用函数返回值,根据所述测试调用函数返回值分析并输出测试结果。进一步地,所述测试函数发出调用指令并生成测试用例包括:当测试函数的输入不满足测试函数的运行条件时,将测试函数序列定义为发出测试函数发出调用指令前的测试函数序列。进一步地,在所述测试控制模块中,所述实时将测试调用函数返回值返回所述测试节点包括:当触发测试失败条件时,将测试结果定义为调整前的测试结果。进一步地,在所述分析模块中,所述测试节点缓存并记录所述测试调用函数返回值,根据所述测试调用函数返回值分析并输出测试结果,包括:所述测试节点将所述测试调用函数返回值的原始数据和测试调用函数控制的输入信号对应的输出信号的计量测试结果保存在一个数据文件中,并定时读取测试结果原始数据文件,读取后的文件内容暂存在控制节点的数据缓存中,测试节点对数据缓存中的数据进行测试执行检查,分析符合执行设定的数据,舍弃不符合要求的数据,并通知执行失败,形成最终测试结果。进一步地,所述分析模块中,所述测试结果包括:每个可编程逻辑器件对测试调用函数控制的输入信号的响应时间、测试调用函数控制的输入信号对应的输出信号计量值、成功率、脚本执行日志。进一步地,还包括比较模块,用于将所述分析模块所得的所述测试结果与后续测试结果进行比较。另一方面,本申请还保护一种可编程逻辑器件软件的测试方法,包括以下步骤:步骤101:定义测试用装置为测试节点,定义安装部署有可编程逻辑器件软件的装置为待测节点,配置所述测试节点和所述待测节点的网络参数,使所述测试节点和所述待测节点之间建立网络连接;步骤102:在所述测试节点通过脚本语言创建预设数量的测试函数,并生成测试函数序列,所述测试函数发出调用指令并生成测试用例,所述调用指令调用位于所述待测节点的所述可编程逻辑器件软件的测试调用函数;步骤103:在所述测试节点根据所述调用指令运行所述测试调用函数,并实时将测试调用函数返回值返回所述测试节点;步骤104:在所述测试节点缓存并记录所述测试调用函数返回值,根据所述测试调用函数返回值分析并输出测试结果。进一步地,在步骤102中,所述测试函数发出调用指令并生成测试用例包括:当测试函数的输入不满足测试函数的运行条件时,将测试函数序列定义为测试函数发出调用指令前的测试函数序列。进一步地,在步骤103中,所述实时将测试调用函数返回值返回所述测试节点包括:当触发测试失败条件时,将测试结果定义为调整前的测试结果。进一步地,在步骤104中,所述测试节点缓存并记录所述测试调用函数返回值,根据所述测试调用函数返回值分析并输出测试结果,包括:所述测试节点将所述测试调用函数返回值的原始数据和测试调用函数控制的输入信号对应的输出信号的计量测试结果保存在一个数据文件中,并定时读取测试结果原始数据文件,读取后的文件内容暂存在控制节点的数据缓存中,测试节点对数据缓存中的数据进行测试执行检查,分析符合执行设定的数据,舍弃不符合要求的数据,并通知执行失败,形成最终测试结果。进一步地,所述测试结果包括:每个可编程逻辑器件对测试调用函数控制的输入信号的响应时间、测试调用函数控制的输入信号对应的输出信号计量值、成功率、脚本执行日志。进一步地,在步骤104之后,还包括:步骤105,将步骤104所得的所述测试结果与后续测试结果进行比较。另一方面,本申请还保护一种电子设备,包括:至少一个测试控制处理装置;以及与所述至少一个测试控制处理装置通信连接的存储分析装置;其中,所述存储分析装置存储有可被所述至少一个测试控制处理装置执行的指令,所述指令被所述至少一个测试控制处理装置执行,以使所述至少一个测试控制处理装置能够执行上本文档来自技高网
...

【技术保护点】
1.一种可编程逻辑器件软件的测试装置,其特征在于:包括测试信号激励产生模块、测试控制模块、测试结果采集输出模块和分析模块;/n测试信号激励产生模块,用于定义测试用装置为测试节点,定义安装有待测可编程逻辑器件软件的装置为待测节点,所述测试信号激励产生模块用于控制测试过程中的测试信号,并配置所述测试节点和所述待测节点的网络参数,使所述测试节点和所述待测节点之间建立网络连接;/n测试控制模块,用于在所述测试节点通过脚本语言创建预设数量的测试函数,并生成测试函数序列,所述测试函数发出调用指令并生成测试用例,所述调用指令包括调用位于所述待测节点的所述可编程逻辑器件软件的测试调用函数;/n测试结果采集输出模块,用于使所述待测节点根据所述调用指令运行所述测试调用函数,并实时将测试调用函数返回值返回所述测试节点;/n分析模块,用于使所述测试节点缓存并记录所述测试调用函数返回值,根据所述测试调用函数返回值分析并输出测试结果。/n

【技术特征摘要】
1.一种可编程逻辑器件软件的测试装置,其特征在于:包括测试信号激励产生模块、测试控制模块、测试结果采集输出模块和分析模块;
测试信号激励产生模块,用于定义测试用装置为测试节点,定义安装有待测可编程逻辑器件软件的装置为待测节点,所述测试信号激励产生模块用于控制测试过程中的测试信号,并配置所述测试节点和所述待测节点的网络参数,使所述测试节点和所述待测节点之间建立网络连接;
测试控制模块,用于在所述测试节点通过脚本语言创建预设数量的测试函数,并生成测试函数序列,所述测试函数发出调用指令并生成测试用例,所述调用指令包括调用位于所述待测节点的所述可编程逻辑器件软件的测试调用函数;
测试结果采集输出模块,用于使所述待测节点根据所述调用指令运行所述测试调用函数,并实时将测试调用函数返回值返回所述测试节点;
分析模块,用于使所述测试节点缓存并记录所述测试调用函数返回值,根据所述测试调用函数返回值分析并输出测试结果。


2.根据权利要求1所述的一种可编程逻辑器件软件的测试装置,其特征在于:所述测试函数发出调用指令并生成测试用例包括:当测试函数的输入不满足测试函数的运行条件时,将测试函数序列定义为测试函数发出调用指令前的测试函数序列。


3.根据权利要求1或2所述的一种可编程逻辑器件软件的测试装置,其特征在于:在所述测试控制模块中,所述实时将测试调用函数返回值返回所述测试节点包括:当触发测试失败条件时,将测试结果定义为调整前的测试结果。


4.根据权利要求1或2所述的一种可编程逻辑器件软件的测试装置,其特征在于:在所述分析模块中,所述测试节点缓存并记录所述测试调用函数返回值,根据所述测试调用函数返回值分析并输出测试结果,包括:所述测试节点将所述测试调用函数返回值的原始数据和测试调用函数控制的输入信号对应的输出信号的计量测试结果保存在一个数据文件中,并定时读取测试结果原始数据文件,读取后的文件内容暂存在控制节点的数据缓存中,测试节点对数据缓存中的数据进行测试执行检查,分析符合执行设定的数据,舍弃不符合要求的数据,并通知执行失败,形成最终测试结果。


5.根据权利要求1-4任一所述的一种可编程逻辑器件软件的测试装置,其特征在于:所述分析模块中,所述测试结果包括:每个可编程逻辑器件对测试调用函数控制的输入信号的响应时间、测试调用函数控制的输入信号对应的输出信号计量值、成功率、脚本执行日志。


6.根据权利要求1-5任一所述的一种可编程逻辑器件软件的测试装置,其特征在于:还包括比较模块,用于将所述分析模块所得的所述测试结果与后续测试结果进行比较。


7.一种可编程逻辑器件软件的测试方法,其特征在于:包括以下步骤:
步骤101:定义测试用装置为测试节点,定义安装部署有可编程逻辑器件软件的装置为待测节...

【专利技术属性】
技术研发人员:向亮范喜全杨晨罗彬唐银辉胡金锁张建军周国印陈中伟李冰王凯周滇苏马一松杜松阳丁湛郭倩孙婷吕照顺韩其位张迎张泽峰王稼驷张明
申请(专利权)人:中国人民解放军三二一八零部队北京苏试惟真技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1