一种ATE测试代码结构化样本构建方法、装置及设备与流程
本发明涉及数据处理,尤其涉及一种ate测试代码结构化样本构建方法、装置及设备。
背景技术:
1、集成电路的自动测试,即自动化测试设备(automated test equipment,ate)测试,是芯片封装后品质保证体系的核心环节。
2、随着芯片集成度不断提高,测试项目数量急剧增加,一个完整的测试程序源文件往往包含数百个测试函数、数万行代码,手工维护代价极大。因此,传统由测试工程师针对特定芯片的各功能模块,在专用ate平台上编写一套完整的测试程序以实现对芯片的测试验证的方式已无法满足现有业务需求。
3、目前,大模型技术在测试程序开发领域的应用,通过模型自动生成芯片测试代码成为行业发展方向。然而,芯片ate测试代码具有独特的领域结构特征:其并非扁平的函数集合,而是呈现为以测试接口函数为骨架的层级化语义结构—硬件资源声明层与系统配置层位于测试接口函数外部,硬件状态控制层与结果判断输出层嵌套于测试接口函数内部,与测试逻辑相互依存。通用代码处理方法未识别这一领域结构。加之不同测试工程师的代码风格差异显著,因此模型无法直接批量学习和复用芯片测试代码,需要通过人工标注的方式对训练样本处理。而通过人工标注生成训练样本的方式,耗时、耗力且工作量巨大。
4、现有通用的样本构建方式为基于抽象语法树的代码切分方法,然而这种通用方法在ate测试代码中应用时存在以下局限性:第一,通用方法仅依据语法节点类型(函数、类、逻辑块)进行层次划分,无法区分ate测试代码中'硬件资源声明'与'测试逻辑'的功能语义差异,导致切分后的片段丢失硬件上下文信息;第二,通用方法的输出仅为代码检索单元,缺乏面向模型训练所需的硬件操作序列标注、参数结构化描述、以及结果标识等语义标注字段,无法直接用于大语言模型的微调训练;第三,通用方法基于信息密度(如token数量)进行父子块拆分,无法识别ate测试代码中由特定语义api调用(如测试结果写入函数、参数绑定函数)界定的测试边界,导致测试逻辑完整性被破坏。
技术实现思路
1、本发明提供了一种ate测试代码结构化样本构建方法、装置及设备,通过对ate测试程序源文件进行五层功能语义划分和自适应双层切分,实现了非结构化ate测试代码到结构化语义样本的全自动化转换,解决了现有模型缺乏充足可用训练样本的技术问题。
2、第一方面,本发明实施例提供了一种ate测试代码结构化样本构建方法,该方法包括:
3、对ate测试程序源文件进行多层功能语义划分,得到多层功能语义划分结果;所述多层功能语义划分结果至少包括:硬件资源声明层代码、系统配置层代码、测试接口函数层代码、硬件状态控制层代码和结果判断输出层代码;其中,硬件状态控制层代码和结果判断输出层代码嵌入于测试接口函数层代码内部;
4、基于所述多层功能语义划分结果进行差异化提取:从所述硬件资源声明层代码中提取芯片硬件上下文信息,将所述系统配置层代码中的系统配置提取为系统框架模板,以所述测试接口函数层代码中的每个测试接口函数为切分对象,获得测试样本单元或测试项片段;
5、对所述测试样本单元或测试项片段进行结构化提取,构建结构化样本;
6、所述结构化样本至少包括:
7、代码主体,包含所述测试样本单元或测试项片段对应代码以及其内部嵌入的硬件状态控制层代码和结果判断输出层代码的原始代码内容;
8、上下文字段,独立于所述代码主体,包含通过索引关联绑定的所述芯片硬件上下文信息;
9、语义标注字段,基于所述硬件状态控制层代码、所述结果判断输出层代码以及所述测试接口函数中参数绑定语句提取得到。
10、第二方面,本发明实施例提供了一种ate测试代码结构化样本构建装置,该装置包括:
11、语义划分模块,用于对ate测试程序源文件进行多层功能语义划分,得到多层功能语义划分结果;所述多层功能语义划分结果至少包括:硬件资源声明层代码、系统配置层代码、测试接口函数层代码、硬件状态控制层代码和结果判断输出层代码;其中,硬件状态控制层代码和结果判断输出层代码嵌入于测试接口函数层代码内部;
12、信息提取模块,用于基于所述多层功能语义划分结果进行差异化提取:从所述硬件资源声明层代码中提取芯片硬件上下文信息,将所述系统配置层代码中的系统配置提取为系统框架模板,以所述测试接口函数层代码中的每个测试接口函数为切分对象,获得测试样本单元或测试项片段;
13、样本构建模块,用于对所述测试样本单元或测试项片段进行结构化提取,构建结构化样本;
14、所述结构化样本至少包括:
15、代码主体,包含所述测试样本单元或测试项片段对应代码以及其内部嵌入的硬件状态控制层代码和结果判断输出层代码的原始代码内容;
16、上下文字段,独立于所述代码主体,包含通过索引关联绑定的所述芯片硬件上下文信息;
17、语义标注字段,基于所述硬件状态控制层代码、所述结果判断输出层代码以及所述测试接口函数中参数绑定语句提取得到。
18、第三方面,本发明实施例提供了一种电子设备,所述电子设备包括:
19、至少一个处理器;
20、以及与所述至少一个处理器通信连接的存储器;
21、其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的ate测试代码结构化样本构建方法。
22、第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的ate测试代码结构化样本构建方法。
23、第五方面,本发明实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现根据本发明任一实施例所述的ate测试代码结构化样本构建方法。
24、本发明实施例的技术方案,通过对ate测试程序源文件进行多层功能语义划分,得到多层功能语义划分结果;多层功能语义划分结果至少包括:硬件资源声明层代码、系统配置层代码、测试接口函数层代码、硬件状态控制层代码和结果判断输出层代码;其中,硬件状态控制层代码和结果判断输出层代码嵌入于测试接口函数层代码内部;基于多层功能语义划分结果进行差异化提取:从硬件资源声明层代码中提取芯片硬件上下文信息,将系统配置层代码中的系统配置提取为系统框架模板,以测试接口函数层代码中的每个测试接口函数为切分对象,获得测试样本单元或测试项片段;对测试样本单元或测试项片段进行结构化提取,构建结构化样本,结构化样本至少包括:代码主体,包含测试样本单元或测试项片段对应代码以及其内部嵌入的硬件状态控制层代码和结果判断输出层代码的原始代码内容;上下文字段,独立于代码主体,包含通过索引关联绑定的芯片硬件上下文信息;语义标注字段,基于硬件状态控制层代码、结果判断输出层代码以及测试接口函数中参数绑定语句提取得到。利用该方法,实现了ate测试程序源文件的自动化、准确结构解析,以及非结构化ate测试代码到结构化语义样本的全自动化转换。具体的,通过对ate测试程序源文件进行多层功能语义划分,实现了对测试程序代码按功能语义的精准分离以及对测试接口函数内部各语义层代码的精确识别与边界标定,克服了通用代码分析方法仅能识别函数、类等语法单元,无法区分“硬件声明”与“测试逻辑”的功能语义差异,导致切分后的片段丢失硬件上下文的缺陷;并以每个测试接口函数为最小切分单元来进行测试代码切分,实现了测试接口函数的自动识别与边界准确定位,降低人工分析成本,提升了代码结构化效率;通过基于代码主体以及对应的上下文字段和语义标注字段构成结构清晰、语义完整、且具有可执行性的结构化样本,有效支撑了后续的智能化处理流程,并且保证了训练数据与生成条件的结构性分离,使后续模型能够专注于测试逻辑学习而不受硬件约束和平台具体初始化模式的干扰,且使模型在训练阶段即学习硬件条件与测试逻辑之间的映射关系,从而提升了自动化代码生成的有效性、准确性和可执行性。
25、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com