【技术实现步骤摘要】
一种基于国产图形处理器的多平台自动化测试方法及系统
[0001]本专利技术涉及自动化测试领域,更具体地,涉及一种基于国产图形处理器的多平台自动化测试方法及系统
。
技术介绍
[0002]经过多年的探索和发展,国产化平台已经形成一定的自主可控,产业和生态也逐渐健全起来
。
当前主流的国产化平台仍存在一定的不稳定性,需要对每台设备进行测试以确保硬件设备质量
。
测试是基于国产图形处理器的多平台备必不可少的环节,执行测试用例是测试人员日常测试的重要工作,也是较为繁杂的工作之一
。
因此,对于国产图形处理器的多平台而言,有一套完整的
、
可靠的自动化测试方法具有十分重要的意义
。
[0003]现有的国产图形处理器自动化测试技术,主要存在以下几个问题:(1)对于有个性化要求的国产化平台,灵活度不足;比如在生产
、
调试
、
测试阶段,需要对不同架构,不同的设备同时进行多样式自动化测试等,现有技术无法满足使用要求
。
[0004](2)对于功能性测试,批量测试,操作繁琐;大都是由测试人员人工执行,利用简单的仿真工具,手动发信号,肉眼判断结果
。
此种方式效率低,耗时长,动辄几千条测试用例,人工执行很容易疲劳
。
技术实现思路
[0005]本专利技术针对现有技术中存在的技术问题,提供一种基于国产图形处理器的多平台自动化测试方法及系统
。
[0 ...
【技术保护点】
【技术特征摘要】
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...
【专利技术属性】
技术研发人员:蔡国,梅瑞麟,季伟伟,周密,
申请(专利权)人:武汉凌久微电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。