一种外设自动化测试方法技术

技术编号:39411896 阅读:9 留言:0更新日期:2023-11-19 16:03
本发明专利技术涉及一种外设自动化测试方法,建立整机、测试治具、usb外设之间连接,解决usb外设热插拔操作自动完成,外设测试使用场景自动模拟,操作系统是否正确识别外设自动判断,提高测试频次,系统睡眠、休眠操作自动完成,多台测试机并行测试问题,实现多台测试机并行开展外设接口测试,自动控制外设热插拔,自动模拟测试场景,自动检测usb外设是否正确识别,实现测试效率提升的目的。试效率提升的目的。试效率提升的目的。

【技术实现步骤摘要】
一种外设自动化测试方法


[0001]本专利技术涉及整机认证测试领域,具体涉及一种外设自动化测试方法。

技术介绍

[0002]认证测试:认证测试是用于验证操作系统与硬件设备间的兼容性,保障操作系统在此硬件设备上运行并达到标准的一种测试,测试项通常与硬件相关。
[0003]整机:整机是成套或整体单机、单台形式的机电产品。成套或整体单机、单台形式的机电产品,习惯上称为整机。由硬件系统(hardware system)和软件系统(software system)两部分组成的。
[0004]测试治具:主要是专门对产品的功能、功率校准、寿命、性能等进行的测试,通过使用测试治具解决没有非常纯熟的技术和经验的情况下,也可以迅速地借由测试治具检验产品品质。
[0005]当前认证流程中的usb接口外设兼容性测试部分,由于待测外设种类多,待测整机数量多,外设与测试机间热插拔操作需要人工完成,耗时长且无法做到同时移除全部外设。例如,不同外设测试场景,如摄像头抓拍、U盘读写数据、光驱读写数据需要人工在操作系统上进行点击完成,操作繁琐;系统睡眠、休眠前后设备是否正常识别测试,都需要人工在系统上操作和查看;测试频次低,由于人工参与过多,导致无法做到百次以上频次,不能发现高频次累加测试产生的问题;无法同时测试多台机器,只能顺序完成多台机器测试,效率低。

技术实现思路

[0006]本专利技术主要解决usb外设热插拔操作自动完成,外设测试使用场景自动模拟,操作系统是否正确识别外设自动判断,提高测试频次,系统睡眠、休眠操作自动完成,多台测试机并行测试问题。
[0007]本专利技术的主要目的是提供一种外设自动化测试方法,可以实现多台测试机并行开展外设接口测试,自动控制外设热插拔,自动模拟测试场景,自动检测usb外设是否正确识别,实现测试效率提升。
[0008]为了完成上述目的,本专利技术提供了一种外设自动化测试方法,包括以下步骤:步骤S1:建立整机、测试治具、usb外设之间连接;步骤S2:打开测试软件,输入测试轮数后开始测试;步骤S3:测试软件获取当前系统热插拔操作前接入的外设类型和外设具体数量;步骤S4:测试软件控制测试治具,完成外设热插拔操作;步骤S5:测试软件获取热插拔操作后整机接入外设类型及数量;步骤S6:对比热插拔操作前、后整机外设类型数量信息是否一致,不一致测试失败,退出测试,一致进行步骤S7;步骤S7:测试软件显示已完成测试轮数,已完成轮数少于总测试轮数执行步骤S3,
等于则执行步骤S8;步骤S8:执行系统睡眠测试,对比系统睡眠前、后整机接入外设类型和数量,前后不一致则测试失败,一致则进行步骤S9;步骤S9:执行系统休眠测试,对比休眠前后整机接入外设类型和数量,前后不一致则测试失败,一致则测试通过。
[0009]优选的,步骤S2还包括以下步骤:步骤S21:检测整机是否正确连接测试治具,如果正确连接,则执行步骤S3,如果没有正确连接,则检查设备之间的连接并修复后,继续执行步骤S2。
[0010]优选的,步骤S3中还包括以下步骤:步骤S31:查看外设中是否包含存储设备,如果包含存储设备,则测试软件的数据模拟模块生成用于数据读写测试的临时文件,使存储设备处于读写测试状态,然后执行步骤S4;如果不包含存储设备,则直接执行步骤S4。
[0011]进一步优选的,测试治具包括usb延长线、usb分线器、usb继电器,其中,usb延长线的一端与整机的usb插口插接,usb延长线的另一端与外设的usb接口插接;usb继电器接入usb延长线的VCC线,以便控制usb延长线的电流的通断;usb分线器包括多个usb插口,usb继电器通过usb分线器的usb插口与usb分线器插接,usb继电器的usb插头端与整机的usb插口插接。
[0012]更进一步优选的,测试软件包括相互电性连接的外设连接状态检查模块、测试场景模拟模块、测试治具控制模块和人机交互模块。
[0013]更进一步优选的,测试场景模拟模块包括移动光驱读数据模块、usb存储设备读写模块、睡眠模块和休眠模块。
[0014]更进一步优选的,测试治具控制模块包括测试治具状态检查模块和硬件控制模块,其中,测试治具状态检查模块用于检测整机是否正确连接测试治具,硬件控制模块用于控制测试治具的连接和断开。
[0015]更进一步优选的,人机交互模块包括测试论述设置模块、测试进度显示模块、测试过程日志实时打印模块和开始结束控制模块。
[0016]本专利技术的有益效果为:1、本专利技术方法针对国产系统整机usb2.0/3.0接口外设兼容性测试,用于保障国产整机usb接口识别准确性和稳定性;2、本专利技术通过继电器对usb延长线中的VCC线断开、连接自动完成usb外设设热插拔操作;3、本专利技术基于国产操作系统和整机,实现usb接口外设热插拔测试操作全自动化,usb外设使用场景自动模拟,系统睡眠、休眠、唤醒操作自动完成,usb接口是否正确识别外设自动判断,测试频次任意设置。适配国产x86_64、arm64、mips64、loongarch64、SW不同cpu平台机型;4、本专利技术对国产整机测试使用的usb外设种类和整机usb接口数量可扩展。
附图说明
[0017]下面结合附图和具体实施方式对本专利技术作进一步详细的说明。
[0018]图1是本专利技术的外设自动化测试方法的流程图。
具体实施方式
[0019]下面结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是本专利技术还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似推广,因此本专利技术不受下面公开的具体实施例的限制。
[0020]在本实施例中,测试治具用于模拟外设热插拔使用,可通过串口协议进行远程控制,自动控制整机与外设之间连接和断开;测试软件具有可视化UI界面,实时显示当前测试状态和测试轮数,方便操作,用于模拟测试场景,控制测试治具断开、连接整机与外设。
[0021]如图1所示,本专利技术提供了一种外设自动化测试方法,包括以下步骤:步骤S1:建立整机、测试治具、usb外设之间连接。在本步骤中,测试治具usb分线器的usb插头端和usb延长线的一端接入整机的usb口,测试治具的usb延长线的另一端与待测外设的usb口连接。
[0022]步骤S2:打开测试软件,输入测试轮数后开始测试。
[0023]在本步骤中,首先在测试软件的测试轮数模块中输入测试轮数,然后执行步骤S21:通过测试软件的测试治具状态检查模块检测整机是否正确连接测试治具,如果正确连接,则执行步骤S3,如果没有正确连接,则检查设备之间的连接并修复后,继续执行步骤S2。在本步骤中,如果没有正确连接,则需要人工查看整机、测试治具、外设之间物理连接情况,通过人工操作修复正常后再开展测试。
[0024]步骤S3:通过测试软件的外设连接状态模块获取当前系统热插拔操作前接入的外设类本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种外设自动化测试方法,其特征在于,包括以下步骤:步骤S1:建立整机、测试治具、usb外设之间连接;步骤S2:打开测试软件,输入测试轮数后开始测试;步骤S3:测试软件获取当前系统热插拔操作前接入的外设类型和外设具体数量;步骤S4:测试软件控制测试治具,完成外设热插拔操作;步骤S5:测试软件获取热插拔操作后整机接入外设类型及数量;步骤S6:对比热插拔操作前、后整机外设类型数量信息是否一致,不一致测试失败,退出测试,一致进行步骤S7;步骤S7:测试软件显示已完成测试轮数,已完成轮数少于总测试轮数执行步骤S3,等于则执行步骤S8;步骤S8:执行系统睡眠测试,对比系统睡眠前、后整机接入外设类型和数量,前后不一致则测试失败,一致则进行步骤S9;步骤S9:执行系统休眠测试,对比休眠前后整机接入外设类型和数量,前后不一致则测试失败,一致则测试通过。2.根据权利要求1所述的一种外设自动化测试方法,其特征在于,步骤S2还包括以下步骤:步骤S21:检测整机是否正确连接测试治具,如果正确连接,则执行步骤S3,如果没有正确连接,则检查设备之间的连接并修复后,继续执行步骤S2。3.根据权利要求1所述的一种外设自动化测试方法,其特征在于,步骤S3中还包括以下步骤:步骤S31:查看外设中是否包含存储设备,如果包含存储设备,则所述测试软件的数据模拟模块生成用于数据读写测试的临时文件,使存储设备处于读写测试状态,然后执行步骤S4;如果不包含存储...

【专利技术属性】
技术研发人员:刘庆林唐晓东卢亮楚铁新游锦达
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

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

1