发明内容
为克服相关技术中存在的问题,本说明书提供了测试方法、装置及设备。
一种测试方法,用于对线下多媒体系统进行测试,所述线下多媒体系统包括有一个或多个检测设备,所述线下多媒体系统的目标范围内按照测试方案配置有一个或多个模拟对象,所述方法包括:
在至少一个检测设备检测所述一个或多个模拟对象后,获取目标检测数据和目标多媒体播放数据,其中,所述目标检测数据指示所述检测设备对所述模拟对象的检测结果,所述目标多媒体播放数据指示所述线下多媒体系统基于所述检测结果而播放的多媒体文件;
判断所述目标检测数据是否匹配所述测试方案的设定检测数据,以及判断所述目标多媒体播放数据是否匹配所述测试方案的设定播放数据,确定所述线下多媒体系统是否通过测试。
可选的,所述模拟对象包括模拟设备,所述测试方案包括:运行设定数量的模拟设备,所述设定检测数据包括:所述设定数量;所述目标检测数据指示检测到的模拟设备的数量。
可选的,所述检测设备包括具有WiFi功能的设备,所述目标检测数据通过所述检测设备与模拟设备建立WiFi连接后获得;和/或,
所述检测设备包括具有蓝牙功能的设备,所述目标检测数据通过所述检测设备与模拟设备建立蓝牙连接后获得;和/或,
所述检测设备包括拍摄设备,所述目标检测数据通过所述检测设备拍摄图像后获得;和/或,
所述检测设备包括具有红外功能的设备,所述目标检测数据通过所述检测设备通过红外线检测所述模拟对象后获得。
可选的,所述模拟设备采用真实MAC地址或随机化MAC地址与所述检测设备建立WiFi连接。
可选的,所述测试方案包括:按照不同人群浓度播放对应的多媒体文件,所述设定播放数据包括:人群浓度与多媒体文件的对应关系;所述判断所述目标多媒体播放数据是否匹配所述测试方案的设定播放数据,包括:
根据所述对应关系,判断当前播放的多媒体文件是否与当前人群浓度对应的多媒体文件匹配。
可选的,所述目标多媒体播放数据包括所述线下多媒体系统的屏幕图像。
可选的,所述测试方法还包括:
获取所述线下多媒体系统对硬件资源的占用参数,通过所述占用参数确定所述线下多媒体系统是否通过测试。
可选的,所述测试方法与所述线下多媒体系统运行于不同计算机设备,所述线下多媒体系统与服务端基于MQTT协议通讯;
所述测试方法还包括:
在屏蔽或下线所述服务端后,基于MQTT协议模拟所述服务端与所述线下多媒体系统通讯。
一种测试方法,应用于线下多媒体系统,所述线下多媒体系统包括有一个或多个检测设备,所述线下多媒体系统的目标范围内按照测试方案配置有一个或多个模拟对象,所述方法包括:
在至少一个检测设备检测所述一个或多个模拟对象后,获取目标检测数据;其中,所述目标检测数据指示所述检测设备对所述模拟对象的检测结果;
基于所述检测数据播放多媒体文件,获取目标多媒体播放数据;
将所述目标检测数据和目标多媒体播放数据发送给测试端,以供所述判断所述目标检测数据是否匹配所述测试方案的设定检测数据,以及判断所述目标多媒体播放数据是否匹配所述测试方案的设定播放数据,确定所述线下多媒体系统是否通过测试。
一种测试装置,用于对线下多媒体系统进行测试,所述线下多媒体系统包括有一个或多个检测设备,所述线下多媒体系统的目标范围内按照测试方案配置有一个或多个模拟对象,所述装置包括:
检测模块,用于:在至少一个检测设备检测所述一个或多个模拟对象后,获取目标检测数据和目标多媒体播放数据,其中,所述目标检测数据指示所述检测设备对所述模拟对象的检测结果,所述目标多媒体播放数据指示所述线下多媒体系统基于所述检测结果而播放的多媒体文件;
确定模块,用于:判断所述目标检测数据是否匹配所述测试方案的设定检测数据,以及判断所述目标多媒体播放数据是否匹配所述测试方案的设定播放数据,确定所述线下多媒体系统是否通过测试。
一种测试装置,应用于线下多媒体系统,所述线下多媒体系统包括有一个或多个检测设备,所述线下多媒体系统的目标范围内按照测试方案配置有一个或多个模拟对象,所述装置包括:
检测数据获取模块,用于:在至少一个检测设备检测所述一个或多个模拟对象后,获取目标检测数据;其中,所述目标检测数据指示所述检测设备对所述模拟对象的检测结果;
播放数据获取模块,用于:基于所述目标检测数据播放多媒体文件,获取目标多媒体播放数据;
发送模块,用于:将所述目标检测数据和目标多媒体播放数据发送给测试端,以供判断所述目标检测数据是否匹配所述测试方案的设定检测数据,以及判断所述目标多媒体播放数据是否匹配所述测试方案的设定播放数据,确定所述线下多媒体系统是否通过测试。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序;其中,所述处理器执行所述程序时实现前述的测试方法。
本说明书的实施例提供的技术方案可以包括以下有益效果:
本说明书实施例中,在线下多媒体系统的目标范围内按照测试方案配置有一个或多个模拟对象,检测设备在检测模拟对象后能够产生目标检测数据,线下多媒体系统能够基于检测结果播放多媒体文件,进而产生目标多媒体播放数据,最后基于所述目标检测数据和目标多媒体播放数据是否匹配所述测试方案的设定检测数据和设定播放数据,即可确定所述线下多媒体系统是否通过测试。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
如图1所示,是本说明书根据一示例性实施例示出的一种线下多媒体系统的场景示意图,图1中的线下多媒体系统可布置于商场、地铁站、火车站或广场等位置,该线下多媒体系统具有多种功能,例如可以通过屏幕为用户展示多媒体文件(例如视频、图片或flash)等等。图1中线下多媒体系统包括:图片上方中的屏幕1以及虚线方框内的两个检测设备;图片下方的虚线椭圆内包括有多个用户,目前,线下多媒体系统具有精准营销和效果分析等需求,因此保证线下多媒体系统的准确运行具有重要意义,因此在线下多媒体系统正式上线前测试其运行情况成为亟待解决的技术问题。
基于此,本说明书实施例提供了一种测试方案,该方案在线下多媒体系统的目标范围内按照测试方案配置有一个或多个模拟对象,检测设备在检测模拟对象后能够产生目标检测数据,线下多媒体系统能够基于检测结果播放多媒体文件,进而产生目标多媒体播放数据,最后基于所述目标检测数据和目标多媒体播放数据是否匹配所述测试方案的设定检测数据和设定播放数据,即可确定所述线下多媒体系统是否通过测试。
如图2A所示,本说明书实施例提供了一种测试方法,用于对线下多媒体系统进行测试,图2A是本说明书实施例提供的一种线下多媒体系统的测试场景图,包括有线下多媒体系统,在本实施例中,为了示例方便,图2A中线下多媒体系统是由屏幕、数据库、文件系统、监控系统以及两个检测设备(beacon和WiFi探针)等软件及硬件的组合。可以理解,线下多媒体系统可以根据实际功能,还可以包含其他软件或硬件的组合,本实施例对此不做限定。
在图2A所示实施例中,还包括有一服务端/物料检索端,该服务端/物料检索端通过有线/WiFi/4G方式与网关连接,并通过网关与线下多媒体系统进行通信,以用于向线下多媒体系统发送物料(即多媒体文件);可选的,线下多媒体系统还可以安装有与服务端对应的客户端,通过该客户端可以与服务端通信、接收服务端发送的多媒体文件以及根据需要播放对应的多媒体文件等等。在另一些应用场景中,也可以不涉及服务端/物料检索端,由数据库和文件系统存储所需的多媒体文件。
其中,线下多媒体系统包括有一个或多个检测设备,所述检测设备可以是Beacon等蓝牙设备、红外设备、摄像头、WiFi设备等,可以用来识别线下多媒体系统周围的人群数量、与人群的距离等信息。图2A中以Beacon设备和WiFi探针设备为例进行说明。
在图2A实施例中,本说明书实施例的测试方法的执行主体可以是测试装置,可选的,测试装置可以通过软件实现,可以基于线下多媒体系统的硬件资源而运行,也即是测试装置可以与线下多媒体系统的软件(如客户端)等安装在同一计算机设备中;在其他例子中,测试装置也可以通过硬件或者软硬件结合的方式实现,例如可以是一可插拔设备,在需要时插入至线下多媒体系统的的计算机设备后运行。在另一些例子中,还可以是软件形式配置于独立的计算机设备中,测试装置通过网络与线下多媒体系统连接等等。
如图2B所示,是本说明书根据一示例性实施例示出的一种测试方法的流程图,包括:
在步骤202中,在至少一个检测设备检测所述一个或多个模拟对象后,获取目标检测数据和目标多媒体播放数据,其中,所述目标检测数据指示所述检测设备对所述模拟对象的检测结果,所述目标多媒体播放数据指示所述线下多媒体系统基于所述检测结果而播放的多媒体文件。
在步骤204中,判断所述目标检测数据是否匹配所述测试方案的设定检测数据,以及判断所述目标多媒体播放数据是否匹配所述测试方案的设定播放数据,确定所述线下多媒体系统是否通过测试。
由图2A可知,线下多媒体系统用于供周围人群观看屏幕播放的多媒体文件,本说明书实施例中,为了测试线下多媒体系统运行的准确性,线下多媒体系统的目标范围内配置有一个或多个模拟对象,模拟对象可用于模拟线下多媒体系统周围的用户。可选的,该模拟对象可以是模拟设备,例如智能手机、智能手环等可穿戴设备,此类模拟设备具有一定传感或检测能力。作为例子,可以是一个模拟设备代表一个用户。其中,模拟对象的具体的个数可以根据实际测试需求而灵活配置。作为例子,为了测试线下多媒体系统感知周围人群数量的能力,以模拟设备为智能手机为例,可以根据测试需求在线下多媒体系统周围配置多个智能手机。
其中,该目标范围也可以根据测试需要灵活配置,作为例子,可以根据检测设备的有效工作范围而确定,使模拟对象处于检测设备的有效工作范围内;例如检测设备的有效工作范围是3米以内,则模拟对象与检测设备的距离小于或等于3米。在有多个模拟对象的情况下,各个模拟对象的位置以及与线下多媒体系统的距离可以灵活配置。
本实施例中,可以根据实际需要灵活设置测试方案,本实施例对此不做限定。作为例子,线下多媒体系统的准确运行需要依赖检测设备的检测准确性,因此可以对检测设备的检测准确性进行测试,测试方案可以基于对检测设备的测试而设置。或者,线下多媒体系统也要求能够精确地播放多媒体文件,因此可以对线下多媒体系统播放多媒体文件的准确性进行测试,测试方案可以基于对播放多媒体文件的测试而设置。
本实施例中,配置模拟对象后,可以利用检测设备检测模拟对象,获取检测设备对模拟对象的检测结果。可以理解,若检测设备能够正常运行,则检测设备可以成功地检测到目标范围内配置的模拟对象。可选的,本实施例可以从检测设备能检测到的模拟对象的数量来评判检测设备是否能够准确运行。作为例子,所述模拟对象包括模拟设备,所述测试方案包括:运行设定数量的模拟设备,所述设定检测数据包括:所述设定数量;所述目标检测数据指示检测到的模拟设备的数量。可选的,检测到的模拟设备的数量是否与所述设定数量匹配,可以是两者相同,也可以是差值在设定阈值内认为两者匹配,实际应用中可以灵活配置,本实施例对此不做限定。
实际应用中,检测设备可能涉及多种,作为例子,检测设备可以是具有WiFi功能的WiFi设备(如路由器等),WiFi设备可以开启WiFi热点,具有WiFi功能的模拟设备可以扫描到WiFi设备,WiFi设备可以与一个或多个模拟设备建立WiFi连接,之后通过获取WiFi设备的连接结果作为目标检测数据,该目标检测数据指示检测设备通过WiFi连接对模拟设备的检测结果,例如可以是检测到的模拟设备的数量等,基于此可以检测WiFi设备的检测准确性。
其中,模拟设备在扫描附近的WiFi热点时,会将自身的MAC地址广播给WiFi设备,因此WiFi设备可以收集到附近设备的MAC地址。目前,设备厂商为完善安全机制,避免被追踪和泄露隐私,在未连接WiFi设备时,暴露出来的MAC地址非本机的真实MAC地址,而是随机发出的非真实MAC地址。基于此,为了完善对WiFi设备的检测机制,本实施例的模拟设备可以采用固定MAC地址与WiFi设备通信,也可以采用随机化MAC地址与所述WiFi探针设备通信。
若检测设备是具有蓝牙功能的设备,检测设备可以对外发送蓝牙广播,具有蓝牙功能的模拟设备开启蓝牙功能后可以接收到该蓝牙广播,进一步地还可以进行配对连接,模拟设备可以将上述交互过程记录目标检测数据,该目标检测数据指示检测设备通过蓝牙连接对模拟设备的检测结果,例如可以是检测到的模拟设备的数量等,基于此可以检测蓝牙设备的检测准确性。
若检测设备是具有红外功能的设备,检测设备可以通过发射红外线检测模拟对象以及与模拟对象的距离,模拟对象具体可以是模拟设备、测试人员或者其他模拟用户的对象,模拟设备可以在上述检测过程后记录目标检测数据,该目标检测数据指示检测设备通过红外线检测模拟对象的检测结果,例如可以是检测到的模拟设备的数量或距离等,基于此可以检测红外设备的检测准确性。
若检测设备是摄像设备(可以是固定拍摄角度的摄像头,也可以是具有云台功能可转动的摄像设备),摄像设备可以拍摄一定范围内的图片,模拟对象具体可以是模拟设备、测试人员或者其他模拟用户的对象,模拟对象处于摄像设备的拍摄范围内,通过摄像设备拍摄的图像可以作为目标检测数据,通过该图像可以检测是否拍摄到模拟对象,从而检测摄像设备的检测准确性。
上述例子对不同功能的检测设备进行示意,实际应用中,检测设备也可以同时具备多种功能,例如检测设备同时具有WiFi功能和蓝牙功能,具体的检测过程可以参考上述的检测过程,本实施例对此不再赘述。实际应用中,检测设备还可以是其他类型的设备,可以根据实际所配置的检测设备灵活地配置该检测过程和获取检测结果的过程,本实施例对此不做限定。
可选的,线下多媒体系统也要求能够精确地播放多媒体文件,例如在一些场景中,可以针对不同人群浓度播放不同的多媒体文件,本实施例的测试方案包括:按照不同人群浓度播放对应的多媒体文件,所述设定播放数据包括:人群浓度与多媒体文件的对应关系;所述判断所述目标多媒体播放数据是否匹配所述测试方案的设定播放数据,包括:
根据所述对应关系,判断当前播放的多媒体文件是否与当前人群浓度对应的多媒体文件匹配。
可选的,可以通过控制不同数量的模拟对象来调整线下多媒体系统周边的人群浓度,使得线下多媒体系统在通过检测设备检测到的模拟对象的数量而确定人群浓度后,播放与当前人群浓度对应的多媒体文件。之后,获取线下多媒体系统的目标多媒体播放数据,判断当前播放的多媒体文件是否与当前人群浓度对应的多媒体文件匹配,若匹配,则说明线下多媒体系统能够正确地根据人群浓度播放对应的多媒体文件,若不匹配,则说明线下多媒体系统无法正确地根据人群浓度播放对应的多媒体文件。
可选的,为了提高测试效率,目标多媒体播放数据可以是线下多媒体系统的屏幕图像,通过判断该屏幕图像是否属于应播放的多媒体文件,即可确定线下多媒体系统是否正确播放。
其中,上述获取目标检测数据和获取目标多媒体数据的步骤,可以是同时执行,也可以是非同步执行。例如,线下多媒体系统产生目标检测数据和目标多媒体数据的时间不同,可选的,线下多媒体系统可以是先将产生的目标检测数据发送给测试侧设备后,待产生目标多媒体数据后再发送给测试侧设备,也可以是待产生目标多媒体数据后,将目标检测数据和目标多媒体数据一起发送给测试侧设备。可选的,也有可能出现空数据的情况,例如,检测设备可能未检测到模拟对象而产生空的检测数据,或者是检测设备未启动等异常运行情况下产生空的检测数据。或者,线下多媒体系统由于检测结果异常或者自身异常而未播放多媒体文件,因此也可能产生空的目标多媒体播放数据。
本实施例中,该测试方法可以与所述线下多媒体系统运行于同一计算机设备,所述测试方法还包括:获取所述线下多媒体系统对计算机设备中硬件资源的占用参数,通过所述占用参数确定所述线下多媒体系统是否通过测试。例如,可以获取线下多媒体系统对CPU的占用大小、对内存的占用大小等,从而可以评估线下多媒体系统的运行效率,通过该占用参数可以确定所述线下多媒体系统是否通过测试。
接下来再通过一具体实施例进行说明。如图2A所示,在线下场景中,一般用户能感知到的是线下多媒体系统的屏幕,线下多媒体系统通过网关接收服务端/物料检索端发送的多媒体文件(也可称为物料)。检测设备等可以通过内嵌/插拔式接入线下多媒体系统的机具中。
其中,服务端/物料检索端可以理解为云端,云端负责物料的录入和分发。图2A中只示出了一个连接至云端的线下多媒体系统,可以理解,实际应用中云端可以连接多个线下多媒体系统。其中,线下多媒体系统可以安装有客户端,该客户端接收多媒体文件,根据需要通过屏幕展示多媒体文件。例如商户可以通过云端系统向线下多媒体系统投放多媒体文件。
图2A中线下多媒体系统连接的检测设备以BLE Beacon设备和WiFi设备为例进行示意,BLE Beacon设备和WiFi设备可以用来检测线下多媒体系统周边的人群数量。
其中涉及服务端和线下多媒体系统中客户端的通信,也涉及测试装置与线下多媒体系统的通信,实际应用中可以灵活采用已有的通信协议实现双方通讯。可选的,本实施例中可以采用服务端和客户端的通信协议采用MQTT协议。
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。
MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,实现MQTT协议需要客户端和服务器端通讯完成,在本实施例中,线下多媒体系统可以作为客户端,测试方法的执行主体作为服务器端。在通讯过程中,MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。
MQTT传输的消息分为:主题(Topic)和负载(payload)两部分:
(1)Topic,定阅与发布必须要有主题,只有当定阅了某个主题后,才能收到相应主题的payload,才能进行通信。可以理解为消息的类型,订阅者订阅(Subscribe)后,就会收到该主题的消息内容(payload)。
(2)payload,可以理解为消息的内容,是指订阅者具体要使用的内容。
例如,如果客户端订阅主题“china/xiangtan/#”,它会收到使用下列主题名发布的消息:
china/xiangtan
china/xiangtan/yuhu
china/xiangtan/yuetan/hnie
china/xiangtan/jiuhua/jiakao/kemusan
客户端若要发布该主题的消息,也需要以“china/xiangtan/#”为主题发布消息,使得服务端可以根据该“china/xiangtan/#”接收到该消息。
MQTT服务器可以称为“消息代理”(Broker),可以是一个应用程序或一台设备。它位于消息发布者和订阅者之间,它可以接收来自客户端的网络连接、接收客户端发布的应用信息、处理来自客户端的订阅和退订请求以及向订阅的客户端转发应用程序消息等。
基于此,测试方法与所述线下多媒体系统运行于不同计算机设备,可以在屏蔽或下线所述服务端后,基于MQTT协议模拟所述服务端与所述线下多媒体系统通讯。作为例子,测试方法的执行主体可以基于MQTT协议模拟服务端向线下多媒体系统发起数据请求或发出控制指令等。
可选的,MQTT的订阅可以启用验证机制,可以防止第三方获取到MQTT链路的消息;或者,对MQTT的消息做加密处理,则测试方法的执行主体可以用于对应密钥,可以对消息进行解密,获得真实数据,从而保证数据安全。
测试过程可以大致分为2个阶段,第一阶段是验证检测设备的可用性。作为例子,在第一阶段,以对WiFi探针设备的检测为例,若WiFi探针设备开始工作,该WiFi探针设备发出基于MQTT协议的消息,通过监听基于MQTT协议的消息,基于该消息中所用的topic,可以判断WiFi探针设备是否发出正在工作的消息,如果没有,认为测试case失败,返回设置WiFi探针设备;如果正常,则开始对WiFi探针设备的准确性进行检测。
可选的,针对检测设备的准确性检测,可以利用检测设备所检测的模拟设备的数量来确定。测试装置可以通过蓝牙等方式与模拟设备(比如手机,假设有很多个)建立连接,并通知模拟设备开启本机的WiFi(以使WiFi探针设备可以扫描到这些模拟设备)。通过和每个模拟设备依次连接,可以精确控制每个时间段内开启WiFi的模拟设备的数量。之后,还可以测试模块监听探针模块在MQTT通路中上报的设备数量是否和设定数量一致;一致则说明WiFi探针模块正常工作。
可选的,还可以决定某些模拟设备使用固定的MAC地址,有些设备进行不同频率的随机化,然后查看WiFi探针设备在MQTT通路中上报的设备数量是否和设置的一致,进而验证WiFi探针设备对随机化MAC地址的设备是否能够准确地探知。
接下来针对线下多媒体系统对多媒体文件的播放准确性进行测试。本实施例中,以根据人群浓度播放不同类型的多媒体文件为例,假设有2个多媒体文件,人群浓度处于第一浓度范围时播放其中一个文件,人群浓度处于第二浓度范围时则切换播放另一个文件。
可选的,测试模块通过控制模拟设备(多个手机),来将人群浓度控制在第一浓度范围,通过获取到WiFi探针模块识别的人群数量满足该第一浓度范围后,测试模块模拟服务端发出消息,具体的,基于MQTT协议以对应topic发送播放广告的消息,在线下多媒体系统中客户端播放多媒体文件后,对客户端的播放内容进行自动截图,从而获得屏幕图像。通过判断该屏幕图像是否属于预期的多媒体文件中的一帧,来自动判断线下多媒体系统的播放逻辑是否正确。可选的,可以使用图片相似度做对比。如果放宽准确率,可以对图像进行缩放,比较压缩后的图片是否一致;如果对准确率要求较高,还可以提供自动对比的准确度,并交由人工进行最终的审核即可。
如图3所示,是本说明书根据一示例性实施例示出的另一种测试方法的流程图,该方法可应用于线下多媒体系统,包括:
在步骤302中,在至少一个检测设备检测所述一个或多个模拟对象后,获取目标检测数据;其中,所述目标检测数据指示所述检测设备对所述模拟对象的检测结果;
在步骤304中,基于所述检测数据播放多媒体文件,获取目标多媒体播放数据;
在步骤306中,将所述目标检测数据和目标多媒体播放数据发送给测试端,以供所述判断所述目标检测数据是否匹配所述测试方案的设定检测数据,以及判断所述目标多媒体播放数据是否匹配所述测试方案的设定播放数据,确定所述线下多媒体系统是否通过测试。
可选的,所述模拟对象包括模拟设备,所述测试方案包括:运行设定数量的模拟设备,所述设定检测数据包括:所述设定数量;所述目标检测数据指示检测到的模拟设备的数量。
可选的,所述检测设备包括具有WiFi功能的设备,所述目标检测数据通过所述检测设备与模拟设备建立WiFi连接后获得;和/或,
所述检测设备包括具有蓝牙功能的设备,所述目标检测数据通过所述检测设备与模拟设备建立蓝牙连接后获得;和/或,
所述检测设备包括拍摄设备,所述目标检测数据通过所述检测设备拍摄图像后获得;和/或,
所述检测设备包括具有红外功能的设备,所述目标检测数据通过所述检测设备通过红外线检测所述模拟对象后获得。
所述模拟设备采用真实MAC地址或随机化MAC地址与所述检测设备建立WiFi连接。
可选的,所述测试方案包括:按照不同人群浓度播放对应的多媒体文件,所述设定播放数据包括:人群浓度与多媒体文件的对应关系。
可选的,所述目标多媒体播放数据包括所述线下多媒体系统的屏幕图像。
可选的,所述线下多媒体系统与测试端运行于不同计算机设备,所述线下多媒体系统与服务端基于MQTT协议通讯,所述线下多媒体系统与测试端基于MQTT协议通讯。
本实施例方案的处理过程可参考前述图2A和图2B所示实施例,在此不再赘述。
与前述测试方法的实施例相对应,本说明书还提供了测试装置及其所应用的终端的实施例。
本说明书测试装置的实施例可以应用在计算机设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在文件处理的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图4所示,为本说明书实施例测试装置所在计算机设备的一种硬件结构图,除了图4所示的处理器410、内存430、网络接口420、以及非易失性存储器440之外,实施例中装置431所在的计算机设备,通常根据该计算机设备的实际功能,还可以包括其他硬件,对此不再赘述。
如图5所示,图5是本说明书根据一示例性实施例示出的一种测试装置的框图,该测试装置用于对线下多媒体系统进行测试,所述线下多媒体系统包括有一个或多个检测设备,所述线下多媒体系统的目标范围内按照测试方案配置有一个或多个模拟对象,所述装置包括:
检测模块51,用于:在至少一个检测设备检测所述一个或多个模拟对象后,获取目标检测数据和目标多媒体播放数据,其中,所述目标检测数据指示所述检测设备对所述模拟对象的检测结果,所述目标多媒体播放数据指示所述线下多媒体系统基于所述检测结果而播放的多媒体文件;
确定模块52,用于:判断所述目标检测数据是否匹配所述测试方案的设定检测数据,以及判断所述目标多媒体播放数据是否匹配所述测试方案的设定播放数据,确定所述线下多媒体系统是否通过测试。
可选的,所述模拟对象包括模拟设备,所述测试方案包括:运行设定数量的模拟设备,所述设定检测数据包括:所述设定数量;所述目标检测数据指示检测到的模拟设备的数量;
可选的,所述检测设备包括具有WiFi功能的设备,所述目标检测数据通过所述检测设备与模拟设备建立WiFi连接后获得;和/或,
所述检测设备包括具有蓝牙功能的设备,所述目标检测数据通过所述检测设备与模拟设备建立蓝牙连接后获得;和/或,
所述检测设备包括拍摄设备,所述目标检测数据通过所述检测设备拍摄图像后获得;和/或,
所述检测设备包括具有红外功能的设备,所述目标检测数据通过所述检测设备通过红外线检测所述模拟对象后获得。
可选的,所述模拟设备采用真实MAC地址或随机化MAC地址与所述检测设备建立WiFi连接。
可选的,所述测试方案包括:按照不同人群浓度播放对应的多媒体文件,所述设定播放数据包括:人群浓度与多媒体文件的对应关系;所述确定模块52,还用于:根据所述对应关系,判断当前播放的多媒体文件是否与当前人群浓度对应的多媒体文件匹配。
可选的,所述目标多媒体播放数据包括所述线下多媒体系统的屏幕图像。
可选的,所述确定模块52,还用于:
获取所述线下多媒体系统对硬件资源的占用参数,通过所述占用参数确定所述线下多媒体系统是否通过测试。
可选的,所述测试装置与所述线下多媒体系统运行于不同计算机设备,所述线下多媒体系统与服务端基于MQTT协议通讯;
所述检测模块,还用于:
在屏蔽或下线所述服务端后,基于MQTT协议模拟所述服务端向所述线下多媒体系统发起数据请求后,获取目标检测数据和目标多媒体播放数据。
如图6所示,图6是本说明书根据一示例性实施例示出的一种测试装置的框图,该测试装置应用于线下多媒体系统,所述线下多媒体系统包括有一个或多个检测设备,所述线下多媒体系统的目标范围内按照测试方案配置有一个或多个模拟对象,所述装置包括:
检测数据获取模块61,用于:在至少一个检测设备检测所述一个或多个模拟对象后,获取目标检测数据;其中,所述目标检测数据指示所述检测设备对所述模拟对象的检测结果;
播放数据获取模块62,用于:基于所述目标检测数据播放多媒体文件,获取目标多媒体播放数据;
发送模块63,用于:将所述目标检测数据和目标多媒体播放数据发送给测试端,以供判断所述目标检测数据是否匹配所述测试方案的设定检测数据,以及判断所述目标多媒体播放数据是否匹配所述测试方案的设定播放数据,确定所述线下多媒体系统是否通过测试。
可选的,所述模拟对象包括模拟设备,所述测试方案包括:运行设定数量的模拟设备,所述设定检测数据包括:所述设定数量;所述目标检测数据指示检测到的模拟设备的数量。
可选的,所述检测设备包括具有WiFi功能的设备,所述目标检测数据通过所述检测设备与模拟设备建立WiFi连接后获得;和/或,
所述检测设备包括具有蓝牙功能的设备,所述目标检测数据通过所述检测设备与模拟设备建立蓝牙连接后获得;和/或,
所述检测设备包括拍摄设备,所述目标检测数据通过所述检测设备拍摄图像后获得;和/或,
所述检测设备包括具有红外功能的设备,所述目标检测数据通过所述检测设备通过红外线检测所述模拟对象后获得。
所述模拟设备采用真实MAC地址或随机化MAC地址与所述检测设备建立WiFi连接。
可选的,所述测试方案包括:按照不同人群浓度播放对应的多媒体文件,所述设定播放数据包括:人群浓度与多媒体文件的对应关系。
可选的,所述目标多媒体播放数据包括所述线下多媒体系统的屏幕图像。
可选的,所述线下多媒体系统与所述测试装置运行于不同计算机设备,所述线下多媒体系统与服务端基于MQTT协议通讯,所述线下多媒体系统与所述测试装置基于MQTT协议通讯。
相应的,本说明书还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序;其中,所述处理器执行所述程序时实现前述测试方法。
上述测试装置中各个模块的功能和作用的实现过程具体详见上述测试方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本说明书的其它实施方案。本说明书旨在涵盖本说明书的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本说明书的一般性原理并包括本说明书未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本说明书的真正范围和精神由下面的权利要求指出。
应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本说明书的范围仅由所附的权利要求来限制。
以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。