本发明涉及自动化测试领域,尤其涉及一种智能显示终端的自动化测试系统及方法、一种存储介质。
背景技术:
智能显示终端,是具有全开放式平台,搭载了操作系统的终端设备,用户在使用智能显示终端时,除了可以欣赏普通图像或视频内容,还可自行安装和卸载各类应用软件,并可持续对功能进行扩充和升级,是一种新显示终端。智能显示终端因其能够给用户带来丰富的个性化体验,得到广泛的推广。
在智能显示终端上市之前,需要对智能显示终端进行测试以确定智能显示终端各方面的功能正常。传统电视的测试方法可以直接使用射频(radiofrequency,rf)接收广播来检测样机运行。而智能显示终端由于拥有强大的软件功能和游戏功能,而且使用场景同传统电视也有很大的不同,所以传统电视的测试方法无法直接应用于智能显示终端的测试。目前,现有技术都是通过全人工方式设置测试条件,如需要变化测试条件,也需要人工进行变化操作。该测试方法操作过程繁琐,效率太低,且容易产生误差,降低测试的准确度。
技术实现要素:
本发明所要解决的技术问题是针对现有技术的不足,提供一种智能显示终端的自动化测试系统及方法、一种存储介质。
本发明解决上述技术问题的技术方案如下:一种智能显示终端的自动化测试系统,包括:云服务器、测试站及待测智能显示终端,其中,所述测试站包括测试终端及测试组件;
所述测试终端,用于向所述云服务器发送测试请求消息或接收所述云服务器发送的测试请求消息,并从所述云服务器中获取测试用例,根据所述测试用例,通过控制所述测试组件对所述待测智能显示终端进行测试,同时将获取到的所述测试信息发送至所述云服务器;
所述云服务器,用于接收所述测试终端发送的测试请求消息或向所述测试终端发送测试请求消息,并根据所述测试请求消息,确定对应的测试用例,还用于对接收到的所述测试信息和/或所述测试请求消息进行智能分析,并生成测试报告。
本发明的有益效果是:提供了一种智能显示终端的自动化测试系统,包括云服务器、测试站及待测智能显示终端,其中测试站包括测试终端及测试组件,通过云服务器根据测试请求消息,确定待测智能显示终端的测试用例,并通过测试终端控制测试组件实现对待测智能显示终端进行测试,并可根据测试请求消息和测试信息进行智能分析,生成测试报告。本发明实现了基于云平台的智能显示终端的自动化测试系统,实现了从选择测试用例、控制测试过程及对测试结果进行智能分析生成测试报告的自动化测试过程,提高了测试效率,降低了人力投入及提高了产品的品质。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步地,所述云服务器,具体用于解析所述测试信息和/或所述测试请求消息得到服务类型,查找对应所述服务类型的负载最轻的业务服务器,并将所述测试信息和/或所述测试请求消息发送至所述业务服务器进行智能分析。
采用上述进一步方案的有益效果是:云服务器根据测试请求消息中的服务器类型,查找到对应的负载最轻的业务服务器,通过业务服务器对测试信息进行智能分析,可提高测试效率及测试的准确性。
进一步地,所述测试组件包括iot控制器、摄像头和音频采集设备;
所述iot控制器,用于根据所述测试用例,控制所述摄像头或所述音频采集设备采集所述待测智能显示终端的图像、视频信息或音频信息,并将所述图像、视频信息或音频信息发送至所述测试终端。
采用上述进一步方案的有益效果是:根据测试用例,iot控制器控制摄像头采集待测智能显示终端的图像或视频信息,并将图像或视频信息发送到测试终端,实现全自动化测试。
进一步地,所述测试终端,还具体用于当执行所述测试用例时,通过控制所述测试组件,触发预先设置在所述待测智能显示终端中的埋点,并接收所述测试组件采集的埋点数据信息。
进一步地,当所述服务类型为ai图像识别分析时,所述云服务器,具体用于查找到负载最轻的图像服务器,并将所述测试信息发送至所述图像服务器进行智能分析;
当所述服务类型为ai音频识别分析时,所述云服务器,具体用于查找到负载最轻的音频服务器,并将所述测试信息发送至所述音频服务器进行智能分析;当所述服务类型为ai视频识别分析时,所述云服务器,具体用于查询负载最轻的视频服务器,并将所述测试信息发送至所述视频服务器进行智能分析。
采用上述进一步方案的有益效果是:根据测试信息是图像信息或视频信息,云服务器将测试信息转发至相应的图像服务器或视频服务器进行分析,可提高测试结果的准确性。
本发明解决上述技术问题的另一种技术方案如下:
一种智能显示终端的自动化测试方法,所述测试方法包括:
通过测试站中的测试终端向云服务器发送测试请求消息,所述云服务器接收所述测试请求消息,或所述云服务器向所述测试终端发送测试请求消息,所述测试终端接收所述测试请求消息;
所述云服务器根据所述测试请求消息,确定对应的测试用例,并发送至所述测试终端;
所述测试终端根据所述测试用例,通过控制所述测试站中的测试组件对待测智能显示终端进行测试,同时将获取到的所述测试信息发送至所述云服务器;
所述云服务器根据所述测试信息和/或所述测试请求消息进行智能分析,并生成测试报告。
本发明的有益效果是:提供了一种智能显示终端的自动化测试方法,通过云服务器根据测试请求消息,确定待测智能显示终端的测试用例,并通过测试终端控制测试组件实现对待测智能显示终端进行测试,并可根据测试请求消息和测试信息进行智能分析,生成测试报告。本发明实现了基于云平台的智能显示终端的自动化测试方法,实现了从选择测试用例、控制测试过程及对测试结果进行智能分析生成测试报告的自动化测试过程,提高了测试效率,降低了人力投入及提高了产品的品质。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步地,所述云服务器根据所述测试信息和/或所述测试请求消息进行智能分析,具体包括:
所述云服务器解析所述测试信息和/或所述测试请求消息得到服务类型,查找到对应所述服务类型的负载最轻的业务服务器,并将所述测试信息和/或所述测试请求消息发送至所述业务服务器进行智能分析。
采用上述进一步方案的有益效果是:通过云服务器根据测试请求消息中的服务器类型,查找到对应的负载最轻的业务服务器,业务服务器对测试信息进行智能分析,可提高测试效率及测试的准确性。
进一步地,所述测试终端根据所述测试用例,通过控制所述测试组件对待测智能显示终端进行测试,具体包括:
通过所述测试组件中的iot控制器,根据所述测试用例,控制所述测试组件中的摄像头或音频采集设备采集所述待测智能显示终端的图像、视频信息或音频信息,并将所述图像、视频信息或音频信息发送至所述测试终端。
采用上述进一步方案的有益效果是:根据测试用例,iot控制器控制摄像头采集待测智能显示终端的图像或视频信息,并将图像或视频信息发送到测试终端,实现全自动化测试。
进一步地,所述测试终端根据所述测试用例,通过控制所述测试组件对待测智能显示终端进行测试,还包括:
当执行所述测试用例时,所述测试终端通过控制所述测试组件,触发预先设置在所述待测智能显示终端中的埋点,并接收所述测试组件采集的埋点数据信息。
进一步地,当所述服务类型为ai图像识别分析时,所述云服务器查找到负载最轻的图像服务器,并将所述测试信息发送至所述图像服务器进行智能分析;
当所述服务类型为ai音频识别分析时,所述云服务器查找到负载最轻的音频服务器,并将所述测试信息发送至所述音频服务器进行智能分析;当所述服务类型为ai视频识别分析时,所述云服务器查询负载最轻的视频服务器,并将所述测试信息发送至所述视频服务器进行智能分析。
特别的,本发明实施中还提供了一种存储介质,所述存储介质上存储有智能显示终端的云平台自动化测试方法的程序,所述智能显示终端的云平台自动化测试方法的程序被处理器执行时实现上述技术方案中任一项所述的智能显示终端的云平台自动化测试方法的步骤。
本发明附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明实践了解到。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种智能显示终端的自动化测试系统的架构图;
图2为本发明另一实施例提供的一种智能显示终端的自动化测试方法的示意性流程图;
图3为本发明另一实施例提供的测试终端进行测试用例埋点的示意性流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
如图1本发明实施例提供的一种智能显示终端的自动化测试系统的架构图所示:
一种智能显示终端的自动化测试系统,系统包括:云服务器、测试站及待测智能显示终端,其中,测试站包括测试终端及测试组件。
应理解,云服务器可以管理多个测试站,每个测试站也可以对多个待测智能显示终端进行测试,多个测试站可以位于不同的地理位置。测试站包括测试终端和测试组件,其中测试组件可以不限于摄像头,还可以是其他的如音频采集设备等。测试终端与测试站之间可通过预设的任何一种通讯协议进行通信,例如,4g、蓝牙等。
测试终端,用于向云服务器发送测试请求消息或接收云服务器发送的测试请求消息,并从云服务器中获取测试用例,根据测试用例,通过控制测试组件对待测智能显示终端进行测试,同时将获取到的测试信息发送至云服务器;
云服务器,用于接收测试终端发送的测试请求消息或向测试终端发送测试请求消息,并根据测试请求消息,确定对应的测试用例,还用于将接收到的测试信息和/或测试请求消息进行智能分析,并生成测试报告。
应理解,云服务器和测试终端之间可以通过任意一方发起测试请求消息,云服务器可根据待测智能显示终端的类型或待测智能显示终端需要测试的功能,确定测试用例。
其中,智能显示终端设备包括智能电视、激光电视和智能微投等设备。
基于本实施例提供了一种智能显示终端的自动化测试系统,包括云服务器、测试站及待测智能显示终端,其中测试站包括测试终端及测试组件,通过云服务器根据测试请求消息,确定待测智能显示终端的测试用例,并通过测试终端控制测试组件实现对待测智能显示终端进行测试,并可根据测试请求消息和测试信息进行智能分析,生成测试报告。本发明实现了基于云平台的智能显示终端的自动化测试系统,实现了从选择测试用例、控制测试过程及对测试结果进行智能分析生成测试报告的自动化测试过程,提高了测试效率,降低了人力投入及提高了产品的品质。
基于上述实施例,进一步地,云服务器还可解析测试信息和/或测试请求消息得到服务类型,查找对应服务类型的负载最轻的业务服务器,并将测试信息和或测试请求消息发送至业务服务器进行智能分析。
进一步地,测试组件包括iot控制器和摄像头;
iot控制器根据测试用例,控制摄像头或音频采集设备采集待测智能显示终端的图像、视频信息或音频信息,并将图像、视频信息或音频信息发送至测试终端。
应理解,iot控制器可根据实际测试需要,控制待测设备的电源,从而控制待测设备的开关机,也可控制待测设备的遥控器或其他的可控制待测设备的配件,本实施例中对此不再一一说明。
进一步地,测试终端用于当执行测试用例时,通过控制测试组件,触发预先设置在待测智能显示终端中的埋点,并接收测试组件采集的埋点数据信息。
进一步地,当服务类型为ai图像识别分析时,云服务器用于查找到负载最轻的图像服务器,并将测试信息发送至图像服务器进行智能分析;
当服务类型为ai音频识别分析时,云服务器用于查找到负载最轻的音频服务器,并将测试信息发送至音频服务器进行智能分析;
当服务类型为ai视频识别分析时,云服务器用于查询负载最轻的视频服务器,并将测试信息发送至视频服务器进行智能分析。
如图2本发明另一实施例提供的一种智能显示终端的自动化测试方法的示意性流程图所示,测试方法包括:
110、通过测试站中的测试终端向云服务器发送测试请求消息,云服务器接收测试请求消息,或云服务器向测试终端发送测试请求消息,测试终端接收测试请求消息。
应理解,本实施例中,测试站中的测试终端可以向云服务器发送测试请求消息,云服务器接收测试请求消息。此外,云服务器也可向测试终端发送测试请求消息,测试终端也可接收测试消息。当测试终端可以启动测试时,测试终端会向云服务器发送确认可进行测试的消息。
120、云服务器根据测试请求消息,确定对应的测试用例,并发送至测试终端。
应理解,测试请求消息中可包括待测试智能显示终端的类型,需测试的功能项等信息,云服务器通过这些信息确定相应的测试用例,云服务器可将对应的测试用例发送至测试终端,或云服务器和测试终端之间都存有相同编号的测试用例,云服务器可将测试用例的编号发送至测试终端,测试终端就可执行相应的测试用例。
130、测试终端根据测试用例,通过控制测试站中的测试组件对待测智能显示终端进行测试,同时将获取到的测试信息发送至云服务器。
应理解,测试组件可包括摄像头、音频采集设备等,测试终端与测试组件之间可通过现有的任意一种通讯协议进行交互,从而控制测试组件。本实施中对具体的协议类型不做限制。
140、云服务器根据测试信息和/或测试请求消息进行智能分析,并生成测试报告。
应理解,云服务器可进行智能分析或发送至智能服务器,通过智能服务器进行分析,其中,智能分析可以是ai图像识别、ai视频识别等。
基于上述实施例,提供了一种智能显示终端的自动化测试方法,通过云服务器根据测试请求消息,确定待测智能显示终端的测试用例,并通过测试终端控制测试组件实现对待测智能显示终端进行测试,并可根据测试请求消息和测试信息进行智能分析,生成测试报告。本发明实现了基于云平台的智能显示终端的自动化测试方法,实现了从选择测试用例、控制测试过程及对测试结果进行智能分析生成测试报告的自动化测试过程,提高了测试效率,降低了人力投入及提高了产品的品质。
基于上述实施例,进一步地,云服务器根据测试信息和/或测试请求消息进行智能分析,具体包括:
云服务器解析测试信息和/或测试请求消息得到服务类型,查找到对应服务类型的负载最轻的业务服务器,并将测试信息和/或测试请求消息发送至业务服务器进行智能分析。
基于上述实施例,通过云服务器根据测试请求消息中的服务器类型,查找到对应的负载最轻的业务服务器,业务服务器对测试信息进行智能分析,可提高测试效率及测试的准确性。
进一步地,测试终端根据测试用例,通过控制测试组件对待测智能显示终端进行测试,具体包括:
通过测试组件中的iot控制器,根据测试用例,控制测试组件中的摄像头或音频采集设备采集待测智能显示终端的图像、视频信息或音频信息,并将图像、视频信息或音频信息发送至测试终端。
基于上述实施例,根据测试用例,iot控制器控制摄像头或音频采集设备采集待测智能显示终端的图像、视频信息或音频信息,并将图像或视频信息发送到测试终端,实现测试过程中自动化测试。
应理解,iot控制器可根据实际测试需要,控制待测设备的电源,从而控制待测设备的开关机,也可控制待测设备的遥控器或其他的可控制待测设备的配件,本实施例中对此不再一一说明。
进一步地,测试终端根据测试用例,通过控制测试组件对待测智能显示终端进行测试,还包括:
当执行测试用例时,测试终端通过控制测试组件,触发预先设置在待测智能显示终端中的埋点,并接收测试组件采集的埋点数据信息。
进一步地,当服务类型为ai图像识别分析时,云服务器查找到负载最轻的图像服务器,并将测试信息发送至图像服务器进行智能分析;
当服务类型为ai音频识别分析时,云服务器查找到负载最轻的音频服务器,并将测试信息发送至音频服务器进行智能分析;
当服务类型为ai视频识别分析时,云服务器查询负载最轻的视频服务器,并将测试信息发送至视频服务器进行智能分析。
如图3本发明另一实施例提供的测试终端进行测试用例埋点的示意性流程图所示:
当测试终端启动服务后,接收到测试请求消息,判断是否呈现测试图像,若判断结果为是时,解析测试图像的网址,显示测试图像。若判断结果为否是,判断是否播放测试音频,若判断结果为是时,解析测试音频网址,播放测试音频,若判断结果为否时,判断是否播放测试视频,若判断结果为是时,解析测试视频网址,播放测试视频。若判断结果为否时,测试终端继续等待接收测试请求消息。
此外,特别的,本发明实施例中还提供了一种存储介质,存储介质上存储有智能显示终端的云平台自动化测试方法的程序,智能显示终端的云平台自动化测试方法的程序被处理器执行时实现上述实施例中的智能显示终端的云平台自动化测试方法的步骤。
以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。