一种适用于指针的单元测试用例生成方法及装置

    公开(公告)号:CN112783765B

    公开(公告)日:2024-02-09

    申请号:CN202110043899.5

    申请日:2021-01-13

    Abstract: 本申请公开了一种适用于指针的单元测试用例生成方法及装置,该方法包括:对预设被测程序进行静态分析确定输入元素中的成员类型,根据成员类型判断输入元素是否为void*或含void*成员的结构体;若是void*或含void*成员的结构体,则确定void*或void*成员指向的实际类型以及根据实际类型生成输入驱动文件;判断实际类型是否为结构体类型且结构体类型中的结构体是否包含指向动态堆数据结构的成员;若是结构体类型且结构体类型中的结构体包含指向动态堆数据结构的成员,则设置指针或结构体展开层次,并根据展开层次生成配置文件,根据驱动文件以及配置文件自动生成测试用例。本申请解决了现有技术中生成的测试用例覆盖率较

    一种仿真嵌入式系统数据通信协议的处理方法及装置

    公开(公告)号:CN109474582B

    公开(公告)日:2021-10-01

    申请号:CN201811249953.6

    申请日:2018-10-25

    Abstract: 本发明实施例公开了一种仿真嵌入式系统数据通信协议的处理方法及装置,其中,所述方法包括:依据所述仿真嵌入式系统中的协议对传输协议层进行配置,其中,所述传输协议层包含多个数据节点;参照所述传输协议层中各所述数据节点,对数据字典层进行配置;根据配置后的传输协议层和数据字典层,建立数据通信协议;基于所述数据通信协议进行数据传输。本发明实施例公开的仿真嵌入式系统数据通信协议的处理方法,传输协议层与数据字典层之间采用数据名称和数据转换表达式进行映射和可逆转换,使得数据协议处理过程层次清晰,面向仿真的物理数据可操作性强且处理结果重用性强,数据交互方便可靠且不易出错。

    一种适用于指针的单元测试用例生成方法及装置

    公开(公告)号:CN112783765A

    公开(公告)日:2021-05-11

    申请号:CN202110043899.5

    申请日:2021-01-13

    Abstract: 本申请公开了一种适用于指针的单元测试用例生成方法及装置,该方法包括:对预设被测程序进行静态分析确定输入元素中的成员类型,根据成员类型判断输入元素是否为void*或含void*成员的结构体;若是void*或含void*成员的结构体,则确定void*或void*成员指向的实际类型以及根据实际类型生成输入驱动文件;判断实际类型是否为结构体类型且结构体类型中的结构体是否包含指向动态堆数据结构的成员;若是结构体类型且结构体类型中的结构体包含指向动态堆数据结构的成员,则设置指针或结构体展开层次,并根据展开层次生成配置文件,根据驱动文件以及配置文件自动生成测试用例。本申请解决了现有技术中生成的测试用例覆盖率较低、执行崩溃或内存开销过大的技术问题。

    一种基于关键字驱动的自动化测试并行执行系统

    公开(公告)号:CN115454862A

    公开(公告)日:2022-12-09

    申请号:CN202211139603.0

    申请日:2022-09-19

    Abstract: 本发明公开了一种基于关键字驱动的自动化测试并行执行系统,包括:并行执行管理模块,用于对测试子线程进行管理;关键字步骤并行执行模块,用于创建测试子线程的可执行环境;信息交互模块,用于实现线程间的信息传递和交互;异常处理模块,用于在关键字步骤执行错误时判断测试用例是否继续执行;执行结果管理模块,用于对关键字步骤的执行结果进行统计和管理;日志信息模块,用于形成完整的测试执行过程记录;并行执行关键字库,用于将并行执行机制融入基于关键字驱动的自动化测试架构;并行测试驱动模块,用于实现对嵌入式软件全数字自动化测试。本发明解决了现有的基于关键字驱动的自动化测试框架下因单线程执行关键字步骤导致测试效率不高的问题。

    一种基于步长的分布式仿真系统时间同步方法

    公开(公告)号:CN114866178A

    公开(公告)日:2022-08-05

    申请号:CN202210343890.0

    申请日:2022-03-31

    Abstract: 本发明公开了一种基于步长的分布式仿真系统时间同步方法,包括:确定不同仿真节点之间的同步步长;确定在每台计算机上的各仿真节点之间的本地时间同步步长t;确定分布式仿真系统时间同步步长T;要求T是t的整数倍;在每台计算机上,各个仿真节点按照本地时间同步步长t进行同步运行,每个仿真节点在运行至本地同步基准线;当所有仿真节点第n次到达本地同步基准线,且满足条件n*t=T时,向网络中其他计算机发送该机已经运行至下一个分布式同步基准线的信号,并检查是否已经接收到所有其他计算机已经运行至下一个分布式同步基准线的信号。本发明可以减少网络延迟的影响,降低虚拟仿真节点之间的时间同步开销,从而提升分布式仿真系统性能。

    一种1553B总线半物理仿真系统及方法

    公开(公告)号:CN117631555A

    公开(公告)日:2024-03-01

    申请号:CN202311416509.X

    申请日:2023-10-30

    Abstract: 本发明公开了一种1553B总线半物理仿真系统及方法,包括目标板、FPGA接口仿真设备、驱动封装模块、1553B总线仿真芯片和终端虚拟设备,所述目标板通过接口映射逻辑连接有FPGA接口仿真设备;仿真方法,包括步骤一,映射;步骤二,读写寄存器组;步骤三,数据存放;步骤四,发送数据;步骤五,同步数据;步骤六,存放接收和发送;步骤七,状态模拟;步骤八,发送和接收缓存区;步骤九,协议传输;该发明,采用接口物理模拟和处理逻辑仿真相结合的方式,实现1553B总线的半物理仿真,形成了由上位机软件和智能目标板组成的处理器在回路仿真测试环境,基于此种紧耦合架构的智能目标板可作为嵌入式系统的目标机快速原型,形成程序运行环境。

    一种软件回归测试过程中基于智能水滴的测试用例优先级确定方法

    公开(公告)号:CN110377496A

    公开(公告)日:2019-10-25

    申请号:CN201910351255.5

    申请日:2019-04-28

    Abstract: 本发明公开了一种软件回归测试过程中基于智能水滴的测试用例优先级确定方法,该方法包括:确定影响测试用例优先级的因素;根据测试用例发现的缺陷的严重性确定测试用例的重要程度;根据测试用例的重要程度建立测试用例节点选择规则;根据测试用例可以发现的缺陷数量、测试用例的执行时间,建立智能水滴速度更新规则;建立用例选择路径泥土量更新规则;所有智能水滴迭代完成后,确定所有智能水滴中的测试用例优先级排序。本发明充分考虑了影响测试用例优先级的因素,解决了考虑用例因素单一和未将这些因素融入到算法设计的问题,并根据智能水滴算法对回归测试用例执行的优先级进行排序,提高了回归测试的有效性和快速性。

    一种将指令集构建为离散化三维矩阵的流水线仿真方法

    公开(公告)号:CN119847607A

    公开(公告)日:2025-04-18

    申请号:CN202411781459.X

    申请日:2024-12-05

    Abstract: 本发明公开一种将指令集构建为离散化三维矩阵的流水线仿真方法。包括:根据处理器的指令集语义,依照执行功能、执行时间、执行属性三个维度,构建出全部指令的离散化三维矩阵模型;解析目标码中指令内容,建立指令内容与所述的离散化三维矩阵模型的对应关系;将目标码指令的离散化三维矩阵模型按照目标码中的指令执行顺序放入指令集运行象限,从而生成三维指令集流水线矩阵,进一步将其依照执行功能与执行时间的关系进行串行化转换;串行化后的指令集流水线是一种按照时间顺序进行单点功能执行的二维序列,执行属性用于辅助完成单点功能仿真,从而完成指令集流水线的仿真。解决了现有模拟器针对高复杂度的指令集流水线难以进行排序的仿真问题。

    一种指令集模拟器利用功能库仿真的方法及装置

    公开(公告)号:CN112380133B

    公开(公告)日:2024-05-14

    申请号:CN202011314585.6

    申请日:2020-11-20

    Abstract: 本发明实施例公开了一种指令集模拟器利用功能库仿真的方法及装置。所述方法包括:获取目标码中需要利用功能库进行仿真的目标码函数名,及所述目标码函数名对应的功能库函数名;调用目标码解析软件对所述目标码进行解析,确定所述目标码函数名对应的目标函数入口地址;根据所述目标码函数名和所述目标函数入口地址,生成函数地址信息对应表,并将所述函数地址信息对应表发送至指令模拟器;通过所述指令模拟器根据所述功能库函数名,利用功能库函数进行仿真,以得到仿真结果。本发明实施例解决了指令集模拟器调试、测试过程中仿真复杂算法效率较低、计算结果精度较差的问题,解决了对于目标码动态调用外部库函数时无法解析的问题。

    一种可实现块状数据访问的循环FIFO的仿真方法

    公开(公告)号:CN117592416A

    公开(公告)日:2024-02-23

    申请号:CN202311425070.7

    申请日:2023-10-31

    Inventor: 李根 吴瑾 郭向英

    Abstract: 本发明公开了一种可实现块状数据访问的循环FIFO的仿真方法,包括以下步骤:步骤一,定义数组;步骤二,定义逻辑;步骤三,设定最大字节;步骤四,起始段定义;步骤五,首尾结构定义;本发明,通过为FIFO分配一个长度加长的数组作为缓冲区,当循环FIFO头部或尾部指向数组原始段的末尾元素时,使其读取冗余段,通过对冗余段的补充,实现了对FIFO缓冲区中字长大于1的连续性读取访问,使FIFO缓冲区在运行过程中占用的内存更小、使得连续性内存拷贝成为了现实,缩短对与FIFO结构进行数据交互中消耗的机器时间,提高运行过效率,降低应用难度,大大提高了运行速度,在DMA数据搬运中,省去了数据拼接的时间,增加了仿真度并提高仿真速度。

Patent Agency Ranking