自动测试系统、方法及测试终端与流程

您所在的位置:网站首页 ssh执行流程 自动测试系统、方法及测试终端与流程

自动测试系统、方法及测试终端与流程

2023-04-26 05:44| 来源: 网络整理| 查看: 265

自动测试系统、方法及测试终端与流程

1.本发明涉及测试技术领域,尤其涉及一种自动测试系统、方法及测试终端。

背景技术:

2.现有测试技术中,进行测试时,在公司网络下使用网关设备涉及较为不便,且该方案搭建较为复杂。

技术实现要素:

3.本发明提供的自动测试系统、方法及测试终端,能够减少搭建测试环境的复杂性。4.第一方面,本发明提供一种自动测试系统,包括:5.一测试终端、至少一个集线器、至少一台被测试终端;6.所述至少一台被测试终端通过所述至少一个集线器与所述测试终端连接。7.可选地,所述至少一台被测试终端通过所述至少一个集线器的usb口与所述测试终端连接。8.可选地,所述集线器具有充电模式、usb模式、闲置模式三种工作模式。9.第二方面,本发明提供一种基于上述自动测试系统的自动测试方法,包括:10.将所述至少一台被测试终端通过所述至少一个集线器与所述测试终端连接;11.将所述集线器的工作模式切换至usb工作模式;12.获取当前连接到测试终端的所有被测试终端,向所有所述被测试终端发送命令,使得所述被测试终端开启下载程序流程;13.判断所有所述终端设备是否已全部完成下载程序流程;14.如果未完成,则继续等待;如果已完成,则下载程序流程结束。15.可选地,所述方法还包括:16.获取当前连接到测试终端的所有被测试终端;17.与第一个所述被测试终端的端口建立连接,使得所述第一个所述被测试终端通过所述连接,读取第一个所述被测试终端的测试任务信息,并执行所述测试任务信息对应的脚本;18.所述脚本执行完成后,断开与所述第一个测试终端之间的连接;19.与第二个所述被测试终端的端口建立连接,使得所述第二个所述被测试终端执行测试脚本,直到所有所述被测试终端全部完成测试脚本的执行流程。20.可选地,所述与第一个所述被测试终端的端口建立连接包括:与第一个所述被测试终端的端口建立安全外壳协议ssh通讯连接。21.可选地,所述方法还包括:22.将所述hub切换至充电模式,以给所述被测试终端充电。23.可选地,所述方法还包括:24.按照设定时间间隔,定时监控被测试终端是否出问现异常问题;25.将所有异常问题汇总,生成测试报告,并发送给所述测试终端。26.第三方面,本发明提供一种测试终端,包括:27.通讯单元,用于将所述至少一台被测试终端通过所述至少一个集线器与所述测试终端连接;28.切换单元,用于将所述集线器的工作模式切换至usb工作模式,29.获取单元,用于获取当前连接到测试终端的所有被测试终端;30.发送单元,用于向所有所述被测试终端发送命令,使得所述被测试终端开启下载程序流程;31.判断单元,用于判断所有所述终端设备是否已全部完成下载程序流程;如果未完成,则继续等待;如果已完成,则下载程序流程结束。32.可选地,所述获取单元,还用于获取当前连接到测试终端的所有被测试终端;33.所述通讯单元,还用于与第一个所述被测试终端的端口建立连接,使得所述第一个所述被测试终端通过所述连接,读取第一个所述被测试终端的测试任务信息,并执行所述测试任务信息对应的脚本;所述脚本执行完成后,断开与所述第一个测试终端之间的连接;与第二个所述被测试终端的端口建立连接,使得所述第二个所述被测试终端执行测试脚本,直到所有所述被测试终端全部完成测试脚本的执行流程。34.本发明实施例提供的自动测试系统、方法及测试终端,自动测试系统包括一测试终端、至少一个集线器、至少一台被测试终端;所述至少一台被测试终端通过所述至少一个集线器与所述测试终端连接;所述至少一台被测试终端通过所述至少一个集线器的usb口与所述测试终端连接。通过以上连接方案,可以满足自动化测试在硬件方面的需求,操作比较简单。附图说明35.图1为本发明一实施例自动测试系统的结构框图;36.图2为本发明一实施例自动测试方法的流程图;37.图3为本发明一实施例测试终端的结构框图;38.图4为本发明另一实施例自动测试系统的结构示意图;39.图5为本发明另一实施例自动测试方法的流程图。具体实施方式40.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。41.本发明实施例提供一种自动测试系统,如图1所示,包括:42.一测试终端11、至少一个集线器12、至少一台被测试终端13;43.所述至少一台被测试终端11通过所述至少一个集线器12与所述测试终端13连接。44.可选地,所述至少一台被测试终端11通过所述至少一个集线器12的usb口与所述测试终端13连接。45.可选地,所述集线器12具有充电模式、usb模式、闲置模式三种工作模式。46.本发明实施例提供的自动测试系统包括一测试终端、至少一个集线器、至少一台被测试终端;所述至少一台被测试终端通过所述至少一个集线器与所述测试终端连接。通过以上连接方案,可以满足自动化测试在硬件方面的需求,操作比较简单。47.为本发明实施例还提供一种基于上述自动测试系统的自动测试方法,如图2所示,所述方法包括:48.步骤21,将所述至少一台被测试终端通过所述至少一个集线器与所述测试终端连接;具体为:与第一个所述被测试终端的端口建立安全外壳协议ssh通讯连接。49.步骤22,将所述集线器的工作模式切换至usb工作模式,50.步骤23,获取当前连接到测试终端的所有被测试终端;向所有所述被测试终端发送命令,使得所述被测试终端开启下载程序流程;51.步骤24,判断所有所述终端设备是否已全部完成下载程序流程;如果未完成,则继续等待;如果已完成,则下载程序流程结束。52.可选的,所述方法还包括:53.步骤25,获取当前连接到测试终端的所有被测试终端;54.步骤26,与第一个所述被测试终端的端口建立连接,使得所述第一个所述被测试终端通过所述连接,读取第一个所述被测试终端的测试任务信息,并执行所述测试任务信息对应的脚本;55.步骤28,所述脚本执行完成后,断开与所述第一个测试终端之间的连接;56.步骤29,与第二个所述被测试终端的端口建立连接,使得所述第二个所述被测试终端执行测试脚本,直到所有所述被测试终端全部完成测试脚本的执行流程。57.可选的,所述方法还包括:58.步骤210,将所述hub切换至充电模式,以给所述被测试终端充电。59.可选的,所述方法还包括:60.步骤211,按照设定时间间隔,定时监控被测试终端是否出问现异常问题;61.步骤212,将所有异常问题汇总,生成测试报告,并发送给所述测试终端。62.如图3所示,本发明实施例还提供一种测试终端,所述测试终端包括:63.通讯单元31,用于将所述至少一台被测试终端通过所述至少一个集线器与所述测试终端连接;64.切换单元32,用于将所述集线器的工作模式切换至usb工作模式,65.获取单元33,用于获取当前连接到测试终端的所有被测试终端;66.发送单元34,用于向所有所述被测试终端发送命令,使得所述被测试终端开启下载程序流程;67.判断单元35,用于判断所有所述终端设备是否已全部完成下载程序流程;如果未完成,则继续等待;如果已完成,则下载程序流程结束。68.可选的,所述获取单元33,还用于获取当前连接到测试终端的所有被测试终端;69.所述通讯单元31,还用于与第一个所述被测试终端的端口建立连接,使得所述第一个所述被测试终端通过所述连接,读取第一个所述被测试终端的测试任务信息,并执行所述测试任务信息对应的脚本;所述脚本执行完成后,断开与所述第一个测试终端之间的连接;与第二个所述被测试终端的端口建立连接,使得所述第二个所述被测试终端执行测试脚本,直到所有所述被测试终端全部完成测试脚本的执行流程。70.以下描述本发明的应用场景。71.首先对技术术语进行解释。72.secure shell(ssh),由ietf的网络小组(network working group)所制定。ssh建立在应用层基础上,比较可靠,专为远程登录会话和其他网络服务提供安全性的协议。ssh客户端适用于多种平台。几乎所有unix平台——包括hp-ux、linux、aix、solaris、digital unix、irix,以及其他平台,都可运行ssh。73.yocto project(yp)是一个开源协作项目,它帮助开发人员创建定制的基于linux的系统,而不用考虑硬件架构。该项目提供了一组灵活的工具和空间,使世界各地的嵌入式开发人员可以在其中共享技术、软件栈、配置和最佳实践,可用于为嵌入式和iot设备或任何需要定制linux操作系统的地方创建定制的linux映像。74.android debug bridge(adb),是android sdk里的一个工具,用这个工具可以直接操作管理android模拟器或者真实的android设备。它的主要功能有:运行设备的shell(命令行)、管理模拟器或设备的端口映射、计算机和设备之间上传/下载文件、将本地apk软件安装至模拟器或android设备。75.图4为全自动化测试系统硬件连接示意图。如图4所示,一台pc连接多个usb hub(集线器),而hub另一端连接多台终端设备,该hub同时拥有三种工作模式,通过下发命令可以切换hub至充电、usb、闲置三种工作模式,以上连接方案可以满足本自动化测试需求的在硬件方面的需求。76.图5为全自动化测试系统的流程示意图。如图5所示,本全自动化测试系统主要分为版本下载和脚本执行两大部分。77.首先,版本下载部分。第一步,自动化程序会将所有hub切换至usb模式。通过自动化程序找到当前连接到pc的所有有效端口,配置并打开下载版本的工具同时向所有端口发送命令进入下载模式,开启版本下载的过程。在版本下载过程中,需要判断当前终端设备是否已全部完成下载,如果未完成,则继续等待其他设备;如果已完成,则该部分流程结束,进入下一个自动化流程。78.其次,脚本执行部分。通过自动化程序找到当前连接到pc的所有有效端口,通过向其中一个端口发送命令的方式建立ssh通讯,完成ssh通讯后,自动化程序会读取任务信息,执行对应脚本,脚本执行完成后,断开ssh通讯,进入下一台设备的测试流程,通过不断循环的方式直到所有设备全部完成脚本执行的流程。79.等待上述流程,全部完成后,自动化程序会将所有带有切换功能的hub统一切换至充电模式。按照设定的时间定时监控设备是否出现异常问题,并将所有异常问题汇总后发送测试报告给测试人员,测试人员根据测试报告可以清晰了解测试中出现的问题。80.现有技术中,非android项目,例如yocto等项目,由于版权限制,在调试桥(adb)工具不可用的情况下,常规的通过adb工具执行脚本或命令开展系统测试的方案将变得不可行。本发明可以通过基于ssh连接方案的全自动化测试系统,解决目前yocto(一个开源社区,它通过提供模版、工具和方法帮助开发者创建基于linux内核的定制系统,)等项目常规方案不可用的问题。81.现有技术中,原ssh一拖多自动化测试方案是使用网关设备和网线连接pc和多台终端设备,而在公司网络下使用网关设备可能涉及权限问题和网络安全问题,较为不便,且该方案搭建投入成本较高,维护难度较大。本发明提出的实现yocto等平台的一拖多测试方案,不再需要网线和网关设备,只需使用多根usb线连接pc和终端设备即可,既可控制成本,且方案简单易实现。在原android平台上,使用usb连接,使用ssh进行通讯,使用usb线连接pc和终端设备,实现一台pc拖多台设备、无人监视的自动化测试,一台pc同时连接多台终端设备(10台以上)进行测试,同时完成多台终端设备的自动化测试,全程无需人为干预,能较大的减少人力投入。82.本发明中,本发明提供的一种的自动化测试系统,使用自动化程序向终端设备串口发送命令建立ssh连接;使用自动化程序发送ssh请求,执行相关测试脚本;使用自动化程序自动输入命令。可通用于各种芯片。针对不同的终端设备,其拥有串口通讯功能,并能提供一套串口通讯的命令集,同时该终端设备需要支持ssh通讯功能,可以用于所有可以使用串口接收命令建立ssh通讯、能运行ssh服务的终端设备。83.本领域普通技术人员可以理解实现上述方法实施例中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。84.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3