一种桌面操作系统节能模式稳定性测试方法、系统及介质技术方案

技术编号:38756492 阅读:12 留言:0更新日期:2023-09-10 09:41
本发明专利技术公开了一种桌面操作系统节能模式稳定性测试方法、系统及介质,方法包括:打开指定的一个或多个被检测软件;重复多次控制桌面操作系统先进入指定的节能模式再唤醒桌面操作系统,且在每一次唤醒桌面操作系统后检测被检测软件的打开状态并记录;根据每一次唤醒桌面操作系统后被检测软件的打开状态生成测试报告。本发明专利技术实现了桌面操作系统中睡眠和休眠的自动化测试,提升了测试效率与准确度。提升了测试效率与准确度。提升了测试效率与准确度。

【技术实现步骤摘要】
一种桌面操作系统节能模式稳定性测试方法、系统及介质


[0001]本专利技术涉及自动化测试领域,具体涉及一种桌面操作系统节能模式稳定性测试方法、系统及介质。

技术介绍

[0002]桌面操作系统指的是在计算机上借助硬件运行并完成计算的软件,随着国产桌面操作系统的发展,桌面操作系统的稳定性越来越受到用户和设备厂商的重视,而操作系统的睡眠和休眠一直是系统节省能源的重要功能。操作系统的睡眠和休眠的功能稳定性直接影响着用户对操作系统评价的直观感受,因此操作系统睡眠和休眠功能的稳定性是非常重要的。
[0003]睡眠模式会将系统的状态数据保存在内存中,然后关闭掉大部分系统硬件,由于并没有实际关机,当用户按下唤醒机器的按钮,系统数据会从内存中恢复,然后重新驱动被关闭的硬件开始正常运行;休眠模式则是将系统状态保存在硬盘当中,保存完毕后将系统关机,当用户尝试唤醒系统时,系统会开始正常运作,然后将保存在硬盘中的系统状态恢复回来。
[0004]为了达到节省能源的目的,操作系统睡眠和休眠作为操作系统的节能功能已在业界广泛应用,操作系统睡眠和休眠功能的稳定性为操作系统的质量提升提供有效的考量。现有技术常见的是通过桌面选择睡眠和休眠的功能按钮然后通过移动鼠标和电源按钮唤醒操作系统查看系统桌面状态与原来桌面的情况是否一致,以此判断睡眠和休眠功能的好坏,然而通过观测某个软件在睡眠操作前和唤醒后的状态,由于人为主观因素,其存在误差;如果需要测试睡眠和休眠的稳定性,靠目测的方法误差则更大,费时费力而且测试结果并不准确。
[0005]综上,目前缺少针对桌面操作系统睡眠和休眠的稳定性的自动化测试方法。

技术实现思路

[0006]本专利技术要解决的技术问题:针对现有技术的上述问题,提供一种桌面操作系统节能模式稳定性测试方法、系统及介质,实现桌面操作系统中睡眠和休眠的自动化测试,提升测试效率与准确度。
[0007]为了解决上述技术问题,本专利技术采用的技术方案为:
[0008]一种桌面操作系统节能模式稳定性测试方法,包括:
[0009]S101,打开指定的一个或多个被检测软件;
[0010]S102,重复多次控制桌面操作系统先进入指定的节能模式再唤醒桌面操作系统,且在每一次唤醒桌面操作系统后检测被检测软件的打开状态并记录;
[0011]S103,根据每一次唤醒桌面操作系统后被检测软件的打开状态生成测试报告。
[0012]进一步的,步骤S102中指定的节能模式为睡眠模式、休眠模式或睡眠模式与休眠模式两者的组合。
[0013]进一步的,步骤S101中还包括记录被检测软件的信息,步骤S102中检测被检测软件的打开状态包括:获取唤醒后的桌面操作系统中所有打开的软件的信息,并将被检测软件的信息与所有打开的软件的信息进行匹配,若存在匹配项,则判定被检测软件的打开状态为正常打开,否则判定被检测软件的打开状态为打开失败。
[0014]进一步的,所述被检测软件的信息是指被检测软件的窗口名称或者进程号。
[0015]进一步的,步骤S103中生成的测试报告包括每一次检测被检测软件的打开状态的结果,或者被检测软件是否存在打开失败的情况,以及在存在打开失败的情况下打开失败的测试次数。
[0016]进一步的,步骤S101中还包括设置重复次数的步骤,以使得步骤S102中重复多次控制桌面操作系统先进入指定的节能模式再唤醒桌面操作系统的次数为步骤S101中设置的重复次数。
[0017]进一步的,步骤S102中重复多次控制桌面操作系统先进入指定的节能模式再唤醒桌面操作系统时,进入指定的节能模式、唤醒桌面操作系统之间包括等待指定时间。
[0018]进一步的,步骤S101之前还包括设置桌面操作系统使其唤醒后不需输入密码直接进入操作系统界面。
[0019]本专利技术还提出一种桌面操作系统节能模式稳定性测试系统,包括相互连接的微处理器和存储器,所述微处理器被编程或配置以执行任意一项所述桌面操作系统节能模式稳定性测试方法。
[0020]本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序用于被微处理器编程或配置以执行任意一项所述桌面操作系统节能模式稳定性测试方法。
附图说明
[0021]图1为本专利技术实施例一的方法流程图。
[0022]图2为本专利技术实施例三的模块框图。
具体实施方式
[0023]实施例一
[0024]为了实现桌面操作系统中睡眠和休眠的自动化测试,提升测试效率与准确度,本方案提出的构思为:采用搜索窗口名称判断被检测软件状态是否正常方式来保证了测试的精确度,通过睡眠和休眠测试自动化提高测试效率。
[0025]基于以上构思,本实施例提出一种桌面操作系统节能模式稳定性测试方法,如图1所示,包括:
[0026]S101,打开指定的一个或多个被检测软件,被检测软件包括浏览器,wps软件以及视频播放软件;
[0027]S102,重复多次控制桌面操作系统先进入指定的节能模式再唤醒桌面操作系统,且在每一次唤醒桌面操作系统后检测被检测软件的打开状态并记录;
[0028]S103,根据每一次唤醒桌面操作系统后被检测软件的打开状态生成测试报告。
[0029]在步骤S102中,指定的节能模式可以为睡眠模式、休眠模式或睡眠模式与休眠模
式两者的组合,本实施例中采用睡眠模式与休眠模式轮流测试的方式,即先进入睡眠模式再唤醒桌面操作系统,然后进入休眠模式再唤醒桌面操作系统。此外,本实施例的步骤S102中重复多次控制桌面操作系统先进入指定的节能模式再唤醒桌面操作系统时,进入指定的节能模式、唤醒桌面操作系统之间包括等待指定时间。因此在本实施例中睡眠模式与休眠模式轮流测试具体包括:
[0030]测试睡眠操作直接执行systemctl suspend命令进入睡眠状态,并等待5s后系统直接执行echo none>/sys/power/pm_test命令唤醒系统,再执行xdotool search“被测软件名称”命令,这是通过Xdotool工具搜索其窗口判断被测软件状态是否正常打开,如果正常打开继续执行休眠操作执行systemctl hibernate命令进入休眠状态,并等待5s后系统直接执行rm

rf/etc/systemd/sleep.conf.d/hibernatemode.conf命令唤醒系统,最后检测被测软件状态是否正常打开。
[0031]本实施例的步骤S101中还包括记录被检测软件的信息,与之对应的,步骤S102中检测被检测软件的打开状态包括:获取唤醒后的桌面操作系统中所有打开的软件的信息,被检测软件的信息是指被检测软件的窗口名称或者进程号,并将被检测软件的信息与所有打开的软件的信息进行匹配,若存在匹配项,则判定被检测软件的打开状态为正常打开,否则判定被检测软件的打开状态为打开失败。本实施例中通过xdotool工具搜索其窗口判断被测软件状态是否本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种桌面操作系统节能模式稳定性测试方法,其特征在于,包括:S101,打开指定的一个或多个被检测软件;S102,重复多次控制桌面操作系统先进入指定的节能模式再唤醒桌面操作系统,且在每一次唤醒桌面操作系统后检测被检测软件的打开状态并记录;S103,根据每一次唤醒桌面操作系统后被检测软件的打开状态生成测试报告。2.根据权利要求1所述的桌面操作系统节能模式稳定性测试方法,其特征在于,步骤S102中指定的节能模式为睡眠模式、休眠模式或睡眠模式与休眠模式两者的组合。3.根据权利要求1所述的桌面操作系统节能模式稳定性测试方法,其特征在于,步骤S101中还包括记录被检测软件的信息,步骤S102中检测被检测软件的打开状态包括:获取唤醒后的桌面操作系统中所有打开的软件的信息,并将被检测软件的信息与所有打开的软件的信息进行匹配,若存在匹配项,则判定被检测软件的打开状态为正常打开,否则判定被检测软件的打开状态为打开失败。4.根据权利要求3所述的桌面操作系统节能模式稳定性测试方法,其特征在于,所述被检测软件的信息是指被检测软件的窗口名称或者进程号。5.根据权利要求3所述的桌面操作系统节能模式稳定性测试方法,其特征在于,步骤S103中生成的测试报告包括每一次检测被检测软件的打开状态...

【专利技术属性】
技术研发人员:杨亮李杨陈妮唐晓东
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

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

1