自动化测试方法及系统、可读存储介质、计算机设备技术方案

技术编号:24334038 阅读:25 留言:0更新日期:2020-05-29 21:18
本发明专利技术涉及一种自动化测试方法,包括以下步骤:输入对应每个待测试设备的控制指令至文本文件中,得到控制文本;根据控制文本向第三方语音平台播放控制指令;第三方语音平台解析控制指令,得到指令数据并传输至云端服务器;云端服务器根据指令数据控制待测试设备,并将待测试设备的状态信息返回至云端服务器;云端服务器根据状态信息与指令数据相比较,并得到比较结果。在本发明专利技术的技术方案中,通过使用音箱来替代人工播报语音指令,不仅能够实现对设备的测试,还覆盖了第三方平台之间的音响与设备之间的测试。

Automatic test method and system, readable storage medium and computer equipment

【技术实现步骤摘要】
自动化测试方法及系统、可读存储介质、计算机设备
本专利技术涉及设备测试技术,尤其涉及一种自动化测试方法及系统、可读存储介质、计算机设备。
技术介绍
随着物联网的兴起,控制联网硬件的智能音箱越来越多,各个平台智能音箱的协议也各不相同。作为对接第三方平台智能音箱的物联网平台,迭代开发后,如何快速的对各个平台进行回归测试,发现问题,是亟需解决的问题。现有技术中至少存在以下问题和缺点:1.三方平台音箱繁多,回归测试需要对每个平台的音箱测试。2.测试人员需要人工播报相关的控制指令3.发现问题后,测试人员需要和开发人员共同来定位问题
技术实现思路
本专利技术旨在至少解决现有技术或相关技术中存在的技术问题之一。为此,本专利技术的目的在于提供一种自动化测试方法及系统、可读存储介质、计算机设备,其通过使用音箱来替代人工播报语音指令,不仅能够实现对设备的测试,还覆盖了第三方平台之间的音响(或第三方平台的云服务)与设备之间的测试。为实现上述目的,本专利技术第一方面的技术方案提供了一种基于第三方语音平台的自动化测试方法,包括以下步骤:输入对应每个待测试设备的控制指令至文本文件中,得到控制文本;根据控制文本向第三方语音平台播放控制指令;第三方语音平台解析控制指令,得到指令数据并传输至云端服务器;云端服务器根据指令数据控制待测试设备,并将待测试设备的状态信息返回至云端服务器;云端服务器根据状态信息与指令数据相比较,并得到比较结果。在该技术方案中,利用音箱来替代人工播报语音指令,以观察设备执行结果和音响的响应结果,提高了工作效率;本方案不仅能够实现对设备的测试,还覆盖了第三方平台之间的音响(或第三方平台的云服务)与设备之间的测试。在上述技术方案中,优选地,比较结果包括:状态信息与指令数据部分相同,则待测试设备响应错误,云端服务器记录错误信息;状态信息与指令数据全部相同,则待测试设备响应正确;状态信息与指令数据不同,则待测试设备未响应,云端服务器记录未响应信息。在上述任一技术方案中,优选地,还包括以下步骤:根据比较结果生成供测试人员查看的测试文本。本专利技术第二方面的技术方案提供了一种基于第三方语音平台的自动化测试系统,包括:输入装置,被设置为用于输入对应每个待测试设备的控制指令至文本文件中,得到控制文本;播放装置,被设置为用于根据控制文本向第三方语音平台播放控制指令;第三方语音平台,被设置为用于解析控制指令,得到指令数据并传输至云端服务器;云端服务器,被设置为用于根据指令数据控制待测试设备,并将待测试设备的状态信息返回至云端服务器;并根据状态信息与指令数据相比较,并得到比较结果。在该技术方案中,利用音箱来替代人工播报语音指令,以观察设备执行结果和音响的响应结果,提高了工作效率;本方案不仅能够实现对设备的测试,还覆盖了第三方平台之间的音响(或第三方平台的云服务)与设备之间的测试。在上述技术方案中,优选地,云端服务器包括:控制模块,被设置为用于根据指令数据控制待测试设备,并将待测试设备的状态信息返回至云端服务器;比较模块,被设置为用于根据状态信息与指令数据相比较,并得到比较结果;记录模块,被设置为用于记录待测试设备的响应错误信息和未响应信息。在上述任一技术方案中,优选地,还包括:文本生成模块,被设置为用于根据比较结果生成供测试人员查看的测试文本。本专利技术第三方面的技术方案提供了一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面的技术方案提供的自动化测试方法的步骤。本专利技术第四方面的技术方案提供了一种计算机设备,包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现上述第一方面的技术方案提供的自动化测试方法的步骤。附图说明本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1示出了本专利技术一个实施例所涉及的自动化测试方法的流程框图;图2示出了本专利技术另一个实施例所涉及的自动化测试方法的流程框图;图3示出了本专利技术第三个实施例所涉及的自动化测试系统的结构框图;图4示出了本专利技术第四个实施例所涉及的自动化测试系统的结构框图;图5示出了本专利技术第五个实施例所涉及的云端服务器的结构框图。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施方式对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本专利技术的保护范围并不限于下面公开的具体实施例的限制。下面参照图1至图5描述根据本专利技术一些实施例的自动化测试方法及系统、可读存储介质、计算机设备。如图1所示,按照本专利技术一个实施例的基于第三方语音平台的自动化测试方法,包括以下步骤:S1,输入对应每个待测试设备的控制指令至文本文件中,得到控制文本;在该步骤中,测试人员根据不同的设备,将不同的设备所需要具备的功能对应的语料,输入到文本文件中(例如:中文:打开灯。英文:turnonlight)。S2,根据控制文本向第三方语音平台播放控制指令;在该步骤中,音箱读取文本中测试人员维护的语料,按照文本中语料的先后顺序播放。S3,第三方语音平台解析控制指令,得到指令数据并传输至云端服务器;S4,云端服务器根据指令数据控制待测试设备,并将待测试设备的状态信息返回至云端服务器;S5,云端服务器根据状态信息与指令数据相比较,并得到比较结果。在该实施例中,待测试设备每次改变状态会通过mqtt协议发送改变的状态信息给云端服务器,云端服务器接收到设备发来的信息,存入数据库。当我们检测到音响提示正确响应的音频,会将当前的控制指令与数据库里面设备的状态进行比对。例如:打开灯,数据库中设备的power状态应该为on。将灯的亮度调到60%,数据库中设备的亮度状态应该为60%。如图2所示,按照本专利技术另一个实施例的基于第三方语音平台的自动化测试方法,包括以下步骤:S1,输入对应每个待测试设备的控制指令至文本文件中,得到控制文本;S2,根据控制文本向第三方语音平台播放控制指令;S3,第三方语音平台解析控制指令,得到指令数据并传输至云端服务器;S4,云端服务器根据指令数据控制待测试设备,并将待测试设备的状态信息返回至云端服务器;S5,云端服务器根据状态信息与指令数据相比较,并得到比较结果;S6,根据比较结果生成供测试人员查看的测试文本。通过本方案中的步骤S6,待所有指令执行完成后,将执行结果输出为报表,供测试人员本文档来自技高网...

【技术保护点】
1.一种基于第三方语音平台的自动化测试方法,其特征在于,包括以下步骤:/n输入对应每个待测试设备的控制指令至文本文件中,得到控制文本;/n根据所述控制文本向所述第三方语音平台播放所述控制指令;/n所述第三方语音平台解析所述控制指令,得到指令数据并传输至云端服务器;/n所述云端服务器根据所述指令数据控制所述待测试设备,并将所述待测试设备的状态信息返回至所述云端服务器;/n所述云端服务器根据所述状态信息与所述指令数据相比较,并得到比较结果。/n

【技术特征摘要】
1.一种基于第三方语音平台的自动化测试方法,其特征在于,包括以下步骤:
输入对应每个待测试设备的控制指令至文本文件中,得到控制文本;
根据所述控制文本向所述第三方语音平台播放所述控制指令;
所述第三方语音平台解析所述控制指令,得到指令数据并传输至云端服务器;
所述云端服务器根据所述指令数据控制所述待测试设备,并将所述待测试设备的状态信息返回至所述云端服务器;
所述云端服务器根据所述状态信息与所述指令数据相比较,并得到比较结果。


2.根据权利要求1所述的基于第三方语音平台的自动化测试方法,其特征在于,所述比较结果包括:
所述状态信息与指令数据部分相同,则所述待测试设备响应错误,所述云端服务器记录错误信息;
所述状态信息与所述指令数据全部相同,则所述待测试设备响应正确;
所述状态信息与指令数据不同,则所述待测试设备未响应,所述云端服务器记录未响应信息。


3.根据权利要求1或2所述的基于第三方语音平台的自动化测试方法,其特征在于,还包括以下步骤:
根据所述比较结果生成供测试人员查看的测试文本。


4.一种基于第三方语音平台的自动化测试系统,其特征在于,包括:
输入装置,被设置为用于输入对应每个待测试设备的控制指令至文本文件中,得到控制文本;
播放装置,被设置为用于根据所述控制文本向...

【专利技术属性】
技术研发人员:陈夏明杨家仁
申请(专利权)人:杭州涂鸦信息技术有限公司
类型:发明
国别省市:浙江;33

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

1