一种测试方法、系统和存储介质技术方案

技术编号:38105940 阅读:10 留言:0更新日期:2023-07-06 09:27
本发明专利技术提供一种测试方法、系统、设备和存储介质,方法包括:针对多步骤测试场景,通过使用预设格式的语句对不同的步骤进行表达以形成不同的测试用例;响应于接收到测试用例,根据输入的测试用例解析出标准格式测试消息,分发测试用例信息到测试环境进行执行;以及响应于接收到测试用例信息,对所述测试用例信息进行提取,调用每个测试步骤对应的测试功能组成测试用例,运行并返回测试结果。本发明专利技术提高了自动化开发效率,在完成测试框架开发后新增测试用例文本即可达到自动部署对应自动化用例的效果。的效果。的效果。

【技术实现步骤摘要】
一种测试方法、系统和存储介质


[0001]本专利技术涉及芯片设计领域,更具体地,特别是指一种测试方法、系统和存储介质。

技术介绍

[0002]随着集成电路工艺的进步和人们对集成电路性能以及上市时间要求不断提高,集成电路技术发展到了系统级芯片(System

on

Chip,SoC)。其中软件定义芯片是一种新兴的集成电路设计方法学。其目标是在单颗芯片上兼顾实现高性能、高能效、高灵活和高安全,与传统芯片设计相比获得绝对综合优势。相关的研究工作如空间计算结构、动态可重构结构、高层次综合等一直是计算机体系结构、固态电路和电子设计自动化等领域的热点。而在使用软件定义芯片方法情况下,芯片所具有的对外的功能表现被极大的丰富了。往往软件定义的芯片具有更加灵活的使用场景,这对芯片的集成测试工作带来了极大的挑战。在芯片集成测试的过程中对基本功能一般采用自动化的方法进行测试,以节约重复劳动造成的浪费。
[0003]自动化业界的一般测试流程是,测试进行测试设计,输出测试用例,开发测试自动化脚本。自动化测试开发前期投入高,后期维护成本高。一般的开发流程描述如下:根据需求进行测试设计,输出测试用例文本,根据测试用例文本进行测试用例编码。这样每一个测试用例文本对应一个自动化测试用例的代码。这些测试用例会分模块并按照一定的顺序在相同或各异的测试环境进行执行。最终返回测试结果。可以看到这种模式需要维护开发大量的代码,开发维护成本很高。
[0004]更进一步的情况是这样,进行测试设计,输出测试用例,此时发现芯片功能较为单一,测试实际上是各种类似的输入一组参数,芯片根据输入的参数输出对应的结果。在此基础上测试步骤实际上整合为一步,测试用例的输入可以抽象为一组参数。自动化框架仅需要对输入的测试参数进行分析,处理后交给芯片最终检查返回结果即可。此时每个测试用例不需要有对应的自动化编码,仅需要对测试用例文本进行抽象,中间的测试框架是可以复用的。可以看到这种模式下测试用例与测试逻辑分离,测试用例新增和修改不涉及代码易于维护。
[0005]根据上面的描述,以上的测试架构主要针对传统的针对单一功能芯片的测试,主要原因是测试逻辑较为简单,所以容易通过一系列参数来控制整个测试过程。但是面对较为复杂的SoC时,以及复杂的软件芯片的场景下,测试步骤可能存在多步骤,如果按照上文描述方法使用一组参数进行定义,可能导致参数较为复杂,同时对参数的解析处理也会较为复杂。

技术实现思路

[0006]有鉴于此,本专利技术实施例的目的在于提出一种测试方法、系统及计算机可读存储介质,本专利技术在测试文本中抽象出明确且易读的测试步骤和预期结果,便于后续通过代码进行处理,兼顾了代码实现和文本可读性,且测试文本易于维护;通过action(动作)属性把
测试步骤中的具体行为抽象出来,并且在用例执行模块按照顺序调用不同的action函数进行执行,保证了对复杂操作测试需求的兼容性,兼顾了自动化实现效率和复杂度;测试用例执行时的过程控制保证测试执行的一致性、有效性和可定位性。
[0007]基于上述目的,本专利技术实施例的一方面提供了一种测试方法,包括如下步骤:针对多步骤测试场景,通过使用预设格式的语句对不同的步骤进行表达以形成测试用例;响应于接收到测试用例,根据输入的测试用例解析出标准格式测试消息,分发测试用例信息到测试环境进行执行;以及响应于接收到测试用例信息,对所述测试用例信息进行提取,调用每个测试步骤对应的测试功能组成测试用例,运行并返回测试结果。
[0008]在一些实施方式中,测试方法还包括:判断所述测试用例是否允许并行执行;以及响应于所述测试用例允许并行执行,直接执行环境初始化操作。
[0009]在一些实施方式中,测试方法还包括:响应于所述测试用例不允许并行执行,检测当前设备和环境是否空闲;以及响应于所述当前设备和环境空闲,对环境配置、工具部署、日志文件配置进行初始化。
[0010]在一些实施方式中,测试方法还包括:响应于所述当前设备或环境繁忙,等待所述当前设备和环境执行完当前任务,并返回系统繁忙的提示信息。
[0011]在一些实施方式中,所述调用每个测试步骤对应的测试功能组成测试用例包括:按顺序对每个测试步骤中的动作进行匹配,调用对应的底层执行函数,并将其他参数作为底层执行函数的入参。
[0012]在一些实施方式中,测试方法还包括:执行完每个测试步骤后将所述测试步骤的结果与预期进行比较,如果所述结果与所述预期不符,则停止执行测试用例并返回失败结果。
[0013]在一些实施方式中,所述根据输入的测试用例解析出标准格式测试消息,分发测试用例信息到测试环境进行执行包括:将测试文本提取成测试消息格式,并通过MQTT架构进行测试消息的发送和接收。
[0014]在一些实施方式中,所述通过MQTT架构进行测试消息的发送和接收包括:在MQTT中订阅测试用例消息,并响应于接收到测试用例消息,对所述测试用例消息进行解析,并调用底层接口进行测试。
[0015]本专利技术实施例的另一方面,提供了一种测试系统,包括:设置模块,配置用于针对多步骤测试场景,通过使用预设格式的语句对不同的步骤进行表达以形成不同的测试用例;分发模块,配置用于响应于接收到测试用例,根据输入的测试用例解析出标准格式测试消息,分发测试用例信息到测试环境进行执行;以及执行模块,配置用于响应于接收到测试用例信息,对所述测试用例信息进行提取,调用每个测试步骤对应的测试功能组成测试用例,运行并返回测试结果。
[0016]本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。
[0017]本专利技术具有以下有益技术效果:
[0018]1、提高了自动化开发效率,在完成测试框架开发后新增测试用例文本即可达到自动部署对应自动化用例的效果;
[0019]2、在一个测试用例中可以很容易兼容多个测试步骤,更好的满足复杂场景的测试
需求;
[0020]3、整个架构很好的考虑到了测试环境一致性,保证测试用例执行过程中不受设计之外的差异干扰,提高稳定性。
附图说明
[0021]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0022]图1为本专利技术提供的测试方法的实施例的示意图;
[0023]图2为本专利技术提供的测试系统的实施例的示意图;
[0024]图3为本专利技术提供的执行测试方法的计算机设备的实施例的硬件结构示意图;
[0025]图4为本专利技术提供的执行测试方法的计算机存储介质的实施例的示意图。
具体实施方式
[0026]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,包括如下步骤:针对多步骤测试场景,通过使用预设格式的语句对不同的步骤进行表达以形成不同的测试用例;响应于接收到测试用例,根据输入的测试用例解析出标准格式测试消息,分发测试用例信息到测试环境进行执行;以及响应于接收到测试用例信息,对所述测试用例信息进行提取,调用每个测试步骤对应的测试功能组成测试用例,运行并返回测试结果。2.根据权利要求1所述的测试方法,其特征在于,测试方法还包括:判断所述测试用例是否允许并行执行;以及响应于所述测试用例允许并行执行,直接执行环境初始化操作。3.根据权利要求2所述的测试方法,其特征在于,测试方法还包括:响应于所述测试用例不允许并行执行,检测当前设备和环境是否空闲;以及响应于所述当前设备和环境空闲,对环境配置、工具部署、日志文件配置进行初始化。4.根据权利要求2所述的测试方法,其特征在于,测试方法还包括:响应于所述当前设备或环境繁忙,等待所述当前设备和环境执行完当前任务,并返回系统繁忙的提示信息。5.根据权利要求3所述的测试方法,其特征在于,所述调用每个测试步骤对应的测试功能组成测试用例包括:按顺序对每个测试步骤中的动作进行匹配,调用对应的底层执行函数,并将其他参数作为底层执行函数的入参。6.根据权利要求1所述的测试方法,其特征在于,测试方法还包括...

【专利技术属性】
技术研发人员:任鹏飞任明刚周敏敏肖明
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1