一种基于轻量级总线测试框架的数据仿真测试方法技术

技术编号:38570259 阅读:7 留言:0更新日期:2023-08-22 21:05
本申请公开了一种基于轻量级总线测试框架的数据仿真测试方法。该方法包括:设计轻量级总线测试框架,定义统一的插件接口;设计单总线接口测试插件,实现插件接口,形成插件集,仿真被测系统的外围数据;准备板卡/转接盒硬件设备及驱动程序,连接被测系统,构建半实物仿真测试环境,实现数据的物理层传输;基于总线接口的物理连接需求,配置插件类型和插件窗体数量,初始化框架;根据被测系统的外围数据仿真需求,配置测试数据,支持多种模式发送数据,支持接收数据的自动应答,实现被测系统的外围数据仿真,从而实施自动化测试。本申请解决了现有技术不能灵活构建半实物仿真测试环境,实施自动化测试的使用门槛较高的技术问题。题。

【技术实现步骤摘要】
一种基于轻量级总线测试框架的数据仿真测试方法


[0001]本申请涉及软件自动化测试
,具体而言,涉及一种基于轻量级总线测试框架的数据仿真测试方法。

技术介绍

[0002]被测系统运行时,通过总线接口与外围系统进行信息交换。建立这类软件的半实物仿真测试环境时,一般有两种技术方案。一种是综合运用板卡/转接盒硬件设备配套的总线仿真测试软件,以数据仿真的方式模拟被测系统运行的外围环境(以下简称“技术方案一”)。技术方案一存在以下问题:

被测系统具有几种总线类型,就需要打开几种总线仿真软件;如果某一种总线类型使用多个端口通信,则需要打开多个这种总线仿真软件,导致测试过程中需要在各个总线仿真软件之间频繁切换,操作繁琐。

由于不同的总线仿真软件来源于不同的厂商,彼此间设计差别较大,操作风格不统一,增加了使用难度。

这类总线仿真软件一般是板卡/转接盒硬件设备配套的总线分析和调试工具,功能简单,很难用于自动化测试。
[0003]另一种技术方案是应用现有的半实物仿真平台,以数据仿真的方式模拟被测系统运行的外围环境(以下简称“技术方案二”)。这类平台通常为厂商定制的货架产品,采用上、下位机架构设计,上位机提供人机接口,下位机建立与被测系统的物理连接。技术方案二存在以下问题:

下位机的总线资源类型、接口数量固定,由于是厂商定制的货架产品,扩展困难,即使通过扩充下位机数量来扩展总线资源,操作也比较繁琐。

这类平台设备笨重,不方便携带,很难应用于实验室之外的测试场所。

这类平台是通用测试平台,一般都集成了测试建模、测试设计、测试执行、测试报告等功能模块,需要开发复杂的测试脚本才能使用。对于复杂业务流程的自动化测试需求,只能利用平台提供的扩展接口进行二次开发,使用门槛较高。

技术实现思路

[0004]本申请的主要目的在于提供一种基于轻量级总线测试框架的数据仿真测试方法,以解决上述问题。
[0005]为了实现上述目的,根据本申请的一个方面,提供了一种基于轻量级总线测试框架的数据仿真测试方法。
[0006]根据本申请的基于轻量级总线测试框架的数据仿真测试方法包括:设计轻量级总线测试框架,定义统一的插件接口;设计单总线接口测试插件,实现插件接口,形成插件集,仿真被测系统的外围数据;准备板卡/转接盒硬件设备及驱动程序,连接被测系统,构建半实物仿真测试环境,实现数据的物理层传输;基于总线接口的物理连接需求,配置插件类型和插件窗体数量,初始化框架;
根据被测系统的外围数据仿真需求,配置测试数据,支持多种模式发送数据,支持接收数据的自动应答,实现被测系统的外围数据仿真,从而实施自动化测试。
[0007]进一步的,所述设计轻量级总线测试框架,定义统一的插件接口,包括:该框架基于Qt的类库设计,提供人机接口,设计一个UI线程处理用户操作和数据显示;该框架定义统一的插件接口,包括插件名称、插件图标、工作窗体、插件Tooltip和工作窗体中每一种标签页的数量;框架使用结构体定义每一种总线接口初始化、数据解析和处理所需要的基本数据结构,以及定义需要的全局公共参数。
[0008]进一步的,所述设计单总线接口测试插件,实现插件接口,形成插件集,仿真被测系统的外围数据,包括:单总线接口测试插件基于Qt Plugins技术,实现了在框架中定义的插件接口,为每一种总线接口类型形成了一类测试插件;为了保持测试插件之间操作风格的一致性,将总线通信特征归类为初始化、接收数据、发送数据、统计数据、显示和保存数据几类操作,采用一致的编程风格实现每一类测试插件。
[0009]进一步的,所述设计单总线接口测试插件,实现插件接口,形成插件集,仿真被测系统的外围数据,包括;测试插件基于关键字驱动测试的设计思想,制定统一的配置规则,支持根据被测系统的外围数据仿真需求配置交换数据和关键字;配置规则支持根据被测系统的业务需求增加新的关键字。
[0010]进一步的,所述准备板卡/转接盒硬件设备及驱动程序,连接被测系统,构建半实物仿真测试环境,实现数据的物理层传输,包括:驱动程序向测试插件提供调用接口,实现初始化总线、接收/发送数据在内的任务,包括以太网驱动、串口驱动、CAN总线驱动、1553B总线驱动;板卡/转接盒物理设备使用各类总线的标准接口,建立与被测系统之间的物理连接,形成半实物仿真测试环境,实现接收/发送数据的物理层传输。
[0011]进一步的,在操作系统中安装驱动程序后,插件调用驱动的方式包括:插件需要单独加载板卡/转接盒物理设备的驱动库文件,然后再调用API函数来执行初始化总线、接收/发送数据任务;插件按照类似文件I/O设备的操作方式直接打开总线端口、接收/发送数据,不需要单独加载板卡/转接盒物理设备的驱动库文件。
[0012]进一步的,所述基于总线接口的物理连接需求,配置插件类型和插件窗体数量,初始化框架,包括:框架使用JSON文件提供插件配置接口,用户根据实际需要配置在框架中加载的插件类型和在插件中显示的窗体数量。
[0013]进一步的,所述基于总线接口的物理连接需求,配置插件类型和插件窗体数量,初始化框架,包括:对于每一种总线接口类型形成的插件,应用MVD架构设计插件窗体,实现数据存储
和数据显示的分离;应用多线程程序设计技术开发测试插件,针对每一个总线端口设计一个独立的工作线程,专门执行初始化总线、数据组包、接收/发送数据以及数据处理在内的任务。
[0014]在本申请实施例中,提供一种能够灵活构建半实物仿真环境,操作简单,易于实施自动化测试的基于总线通信的测试框架。
附图说明
[0015]构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是本专利技术所述被测系统的总线连接关系示意图;图2是本专利技术所述一种基于轻量级总线测试框架的数据仿真测试环境示意图;图3是本专利技术所述一种轻量级总线测试框架的使用步骤示意图。
具体实施方式
[0016]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0017]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于轻量级总线测试框架的数据仿真测试方法,其特征在于,包括:设计轻量级总线测试框架,定义统一的插件接口;设计单总线接口测试插件,实现插件接口,形成插件集,仿真被测系统的外围数据;准备板卡/转接盒硬件设备及驱动程序,连接被测系统,构建半实物仿真测试环境,实现数据的物理层传输;基于总线接口的物理连接需求,配置插件类型和插件窗体数量,初始化框架;根据被测系统的外围数据仿真需求,配置测试数据,支持多种模式发送数据,支持接收数据的自动应答,实现被测系统的外围数据仿真,从而实施自动化测试。2.根据权利要求1所述的基于轻量级总线测试框架的数据仿真测试方法,其特征在于,所述设计轻量级总线测试框架,定义统一的插件接口,包括:该框架基于Qt的类库设计,提供人机接口,设计一个UI线程处理用户操作和数据显示;该框架定义统一的插件接口,包括插件名称、插件图标、工作窗体、插件Tooltip和工作窗体中每一种标签页的数量;框架使用结构体定义每一种总线接口初始化、数据解析和处理所需要的基本数据结构,以及定义需要的全局公共参数。3.根据权利要求1所述的基于轻量级总线测试框架的数据仿真测试方法,其特征在于,所述设计单总线接口测试插件,实现插件接口,形成插件集,仿真被测系统的外围数据,包括:单总线接口测试插件基于Qt Plugins技术,实现了在框架中定义的插件接口,为每一种总线接口类型形成了一类测试插件;为了保持测试插件之间操作风格的一致性,将总线通信特征归类为初始化、接收数据、发送数据、统计数据、显示和保存数据几类操作,采用一致的编程风格实现每一类测试插件。4.根据权利要求3所述的一种基于轻量级总线测试框架的数据仿真测试方法,其特征在于,所述设计单总线接口测试插件,实现插件接口,形成插件集,仿真被测系统的外围数据,包括;测试插件基于关键字驱动测试的设计思想,制定统一的配置规则,支持根据...

【专利技术属性】
技术研发人员:张进坤沈亚峰史龙飞卢航邓霏杨柯彭艳红杨红庆
申请(专利权)人:中国工程物理研究院计算机应用研究所
类型:发明
国别省市:

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

1