一种基于国产图形处理器的多平台自动化测试方法及系统技术方案

技术编号:39804548 阅读:9 留言:0更新日期:2023-12-22 02:35
本发明专利技术提供一种基于国产图形处理器的多平台自动化测试方法及系统,属于测试技术领域,该方法在自动化测试服务器端构建了国产化平台库

【技术实现步骤摘要】
一种基于国产图形处理器的多平台自动化测试方法及系统


[0001]本专利技术涉及自动化测试领域,更具体地,涉及一种基于国产图形处理器的多平台自动化测试方法及系统


技术介绍

[0002]经过多年的探索和发展,国产化平台已经形成一定的自主可控,产业和生态也逐渐健全起来

当前主流的国产化平台仍存在一定的不稳定性,需要对每台设备进行测试以确保硬件设备质量

测试是基于国产图形处理器的多平台备必不可少的环节,执行测试用例是测试人员日常测试的重要工作,也是较为繁杂的工作之一

因此,对于国产图形处理器的多平台而言,有一套完整的

可靠的自动化测试方法具有十分重要的意义

[0003]现有的国产图形处理器自动化测试技术,主要存在以下几个问题:(1)对于有个性化要求的国产化平台,灵活度不足;比如在生产

调试

测试阶段,需要对不同架构,不同的设备同时进行多样式自动化测试等,现有技术无法满足使用要求

[0004](2)对于功能性测试,批量测试,操作繁琐;大都是由测试人员人工执行,利用简单的仿真工具,手动发信号,肉眼判断结果

此种方式效率低,耗时长,动辄几千条测试用例,人工执行很容易疲劳


技术实现思路

[0005]本专利技术针对现有技术中存在的技术问题,提供一种基于国产图形处理器的多平台自动化测试方法及系统

[0006]根据本专利技术的第一方面,提供了一种基于国产图形处理器的多平台自动化测试方法,包括:步骤1:在自动化测试服务器端上构建国产化平台库

图形处理器库

存储自动化测试平台软件的各个组件

构建测试用例库以及存储选定准备测试的测试用例执行指令脚本;步骤2:根据测试人员向自动化测试服务器端申请的测试资源,自动化测试服务器端向测试人员分配需要的多个自动化测试客户端,多个所述自动化测试客户端安装不同的国产化平台和国产化图形处理器;步骤3:根据每一个所述自动化测试客户端安装的国产化平台和国产化图形处理器的型号,部署自动化测试工具,以及匹配相应的测试用例集,控制自动化测试客户端配置测试用例集到自动化测试客户端的选择项;步骤4:自动化测试服务器端展示自动化测试软件的所有测试用例,供测试人员选择测试用例,向指定自动化测试客户端发送测试用例执行指令;步骤5:自动化测试客户端根据接收的所述测试用例执行指令和本地平台信息,从指定目录运行测试实例的测试用例脚本文件并执行;步骤6:自动化测试客户端下的自动化测试工具根据所述测试用例脚本文件执行
自动化测试并在本地实时显示当前测试状态,自动化测试结束后将测试结果上传至自动化测试服务器端,以在自动化测试服务器端生成测试报告

[0007]根据本专利技术的第二方面,提供一种基于国产图形处理器的多平台自动化测试系统,包括自动化测试服务器端和多个自动化测试客户端,多个所述自动化测试客户端安装有不同的国产化平台和国产化图形处理器
;
所述自动化测试服务器端上存储有国产化平台库

国产图形处理器系列库和测试用例库,以及存储有不同的国产化平台

不同的国产化图形处理器与测试用例之间的对应关系;还用于根据待测试自动化测试客户端的安装平台和国产图形处理器的型号,下发对应的测试用例给相应的自动化测试客户端;每一个自动化测试客户端,用于根据接收的自动化测试用例,执行测试脚本,对相关的测试项进行自动化测试,并向所述自动化测试服务器端返回测试结果

[0008]本专利技术提供的一种基于国产图形处理器的多平台自动化测试方法及系统,该方法在自动化测试服务器端构建了国产化平台库

图形处理器库和测试用例库;利用自动化测试平台软件和自动化测试工具,完成对多个自动化测试客户端上安装的不同国产化平台

国产化图形处理器测试任务的综合管理;通过消息分发模式,控制各自动化测试客户端的操作时序,统一整合多个自动化测试客户端的测试资源,协同完成单一的测试任务,能够实现对多平台的自动测试客户端的自动化测试

本专利技术对测试任务进行全生命周期的管理,保证了复杂测试业务的整体性,提升测试的效率

附图说明
[0009]图1为本专利技术提供的一种基于国产图形处理器的多平台自动化测试方法流程图;图2为重启测试方法的流程示意图;图3为重启测试方法示意图;图4为
S3
睡眠测试和
S4
休眠测试的流程示意图;图5为
S3
睡眠测试的方法流程示意图;图6为
S4
休眠测试的方法流程示意图;图7为显存测试方法的流程示意图;图8为性能稳定性测试方法的流程示意图;图9为本专利技术提供的一种基于国产图形处理器的多平台自动化测试系统的结构示意图

具体实施方式
[0010]为使本专利技术实施例的目的

技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例

基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围

另外,本专利技术提供的各个实施例或单个实施例中的技术特征可以相互任意结合,以形成可行的技术方案,这种结合不受步骤先后次序和
/
或结构组成模式的约束,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时,应当认为这种
技术方案的结合不存在,也不在本专利技术要求的保护范围之内

[0011]为解决国产图形处理器的国产化多平台的自动化测试问题,需要有一种更方便

更利于维护的自动化测试解决方案和方法,使之能够在国产化平台支撑项目科研生产的顺利进行,通过测试驱动开发手段,不断的完善开发过程中对质量的把控,在科研生产初期测试阶段与开发阶段的融合,可以大大降低工程项目的成本,并节省了项目开发周期,减少测试人员劳动力,减轻科研生产过程的压力,减少了测试的迭代过程

[0012]为此,本专利技术提供了一种基于国产图形处理器的多平台自动化测试方法,如图1所示,该自动化测试方法包括:步骤1:在自动化测试服务器端上构建国产化平台库

图形处理器库

存储自动化测试平台软件的各个组件

构建测试用例库以及存储选定准备测试的测试用例执行指令脚本

[0013]可理解的是,本专利技术中包括一个自动化测试服务器端和多个自动化测试客户端,其中,在自动化测试服务器端上构建国产化平台库

图形处理器库本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于国产图形处理器的多平台自动化测试方法,其特征在于,包括如下步骤:步骤
1、
在自动化测试服务器端上构建国产化平台库

图形处理器库

存储自动化测试平台软件的各个组件

构建测试用例库以及存储选定准备测试的测试用例执行指令脚本;步骤
2、
根据测试人员向自动化测试服务器端申请的测试资源,自动化测试服务器端向测试人员分配需要的多个自动化测试客户端,多个所述自动化测试客户端安装不同的国产化平台和国产化图形处理器;步骤
3、
根据每一个所述自动化测试客户端安装的国产化平台和国产化图形处理器的型号,部署自动化测试工具,以及匹配相应的测试用例集,控制自动化测试客户端配置测试用例集到自动化测试客户端的选择项;步骤
4、
自动化测试服务器端展示自动化测试软件的所有测试用例,供测试人员选择测试用例,向指定自动化测试客户端发送测试用例执行指令;步骤
5、
自动化测试客户端根据接收的所述测试用例执行指令和本地平台信息,从指定目录运行测试实例的测试用例脚本文件并执行;步骤
6、
自动化测试客户端下的自动化测试工具根据所述测试用例脚本文件执行自动化测试并在本地实时显示当前测试状态,自动化测试结束后将测试结果上传至自动化测试服务器端,以在自动化测试服务器端生成测试报告;所述测试用例执行指令包含重启指令,所述自动化测试客户端根据重启指令执行相对应的测试用例脚本文件执行重启测试;所述重启测试包括:
S11、
构建重启系统服务文件
reboot.service、
重启辅助脚本
reboot.sh、
重启测试脚本
reboottest.sh
,在主程序中采用联合调用的方式,实现自动重启测试功能;
S12、
对用户输入数据的有效性进行判断,若满足有效性条件,则分别创建
rebootnumber.log
文件和
reboottime.log
文件保存用户输入的测试次数和测试间隔时间;
S13、
通过重启辅助脚本
reboot.sh
将系统服务脚本增加到系统启动项目录下,并在系统开机启动项中增加自动重启服务,自动重启服务能够在系统每次开机自动运行重启测试脚本,然后进行一次重启;
S14、
主机第一次重启后,重启测试脚本
reboottest.sh
会获取重启辅助脚本保存的
log
文件,获取其中的测试间隔时间和测试次数,将当前系统时间信息
date
堆叠式增量保存在
logreboot.log
中,统计
logreboot.log
的行数信息传递到
logbak.log
中,所述行数信息表示当前已测试次数;将行数与预设测试次数进行大小比较判断,若预设测试次数大于行数,继续执行重启操作,重启后行数信息会继续累加;若预设测试次数小于行数,则会停止重启,并删除行数信息,停止系统重启服务,结束自动化测试客户端的重启测试
。2.
根据权利要求1所述的多平台自动化测试方法,其特征在于,所述测试用例执行指令还包括
S3
睡眠指令
、S4
休眠指令

显存解析指令和性能稳定性指令;相应的,所述自动化测试客户端分别根据
S3
睡眠指令
、S4
休眠指令

显存解析指令和性能稳定性指令执行相对应的测试用例脚本文件执行自动化测试,分别进行
S3
睡眠测试
、S4
休眠测试

显存测试和稳定性测试
。3.
根据权利要求2所述的多平台自动化测试方法,其特征在于,所述
S3
睡眠测试,包括:
S21、
构建
S3
测试脚本
s3.sh

S22、
执行
S3
测试脚本
s3.sh
,获取用户设置的测试间隔时间和测试次数,将测试计数变量
num
初始值设置为1,
num
表示当前已测试次数,判断设置的测试间隔时间是否大于第一设定时长,若判断为“是”,则通过
while
循环体继续判断预设测试次数是否大于测试计数变量
num
,若判断为“是”,则将测试间隔时间和测试次数传递到
rtcwake
命令的参数中,持续开启待机唤醒测试;
S23、
每次通过
rtcwake
命令进行待机唤醒后,
S3
测试脚本
s3.sh
自动检索并将系统
dmesg
日志中的带有
error

warning
的信息以及
date
信息保存到
S3.log
中,且
while
循环的测试计数变量
num
增加1;
rtcwake
命令持续运行直到预设测试次数等于测试计数变量
num
,跳出
while
循环,此时
S3
测试脚本
s3.sh
输出测试完成信息,退出
S3
测试脚本
s3.sh。4.
根据权利要求2所述的多平台自动化测试方法,其特征在于,所述
S4
测试包括:
S31、
构建
S4
测试脚本
s4.sh

S32、
执行
S4
测试脚本
s4.sh
,获取测试间隔时间和测试次数,将测试计数变量
num
初始值设置为1,如果设置的测试间隔时间大于第二设定时长,通过
uname
ꢀ‑
m
命令判断当前平台
CPU
的型号,如果当前平台
CPU
的型号为
x86_64
或者
Loongarch64
,继续通过
while
循环体判断预设测试次数是否大于测试计数变量
num
,若判断为“是”则将测试间隔时间和测试次数传递到
rtcwake
命令的参数中并持续开启休眠唤醒测试;
S33、x86_64
或者
Loon...

【专利技术属性】
技术研发人员:蔡国梅瑞麟季伟伟周密
申请(专利权)人:武汉凌久微电子有限公司
类型:发明
国别省市:

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

1