一种测试方法、装置、测试设备及存储介质制造方法及图纸

技术编号:18350140 阅读:38 留言:0更新日期:2018-07-01 23:09
本发明专利技术实施例提供一种测试方法、装置、测试设备及存储介质,该方法包括:利用第一线程调取当前测试用例;利用所述第一线程,确定所述当前测试用例相应的测试文本指令及预期测试响应结果;利用所述第一线程,确定所述测试文本指令相应的测试音频;利用所述第一线程,针对语音交互设备播放所述测试音频;利用第二线程从所述语音交互设备的运行日志中,调取所述语音交互设备对所述测试音频的测试响应结果,比对所述预期测试响应结果与所述测试响应结果,确定所述当前测试用例的测试结果。本发明专利技术无需用户界面便能够实现测试用例的执行以及测试响应结果的校验,可适用于无UI设备的端到端的自动化测试。

【技术实现步骤摘要】
一种测试方法、装置、测试设备及存储介质
本专利技术涉及自动化测试领域,更具体的说,涉及一种测试方法、装置、测试设备及存储介质。
技术介绍
端到端测试类似于系统测试,测试级的“宏大”的端点,涉及整个应用系统环境在一个现实世界使用时的模拟情形的所有测试。例如与数据库对话,用网络通讯,或与外部硬件、应用系统或适当的系统对话。传统的端到端的自动化测试方案,主要是通过被测设备的用户界面(UI,UserInterface)的自动化组件来模拟用户的输入操作,进而触发测试用例的执行,并基于用户界面来检查测试响应结果是否符合预期。可以看出,传统的端到端的自动化测试方案,需要依赖于被测设备的用户界面才能够执行,无法适用于无UI设备(无UI设备如主要通过语音进行控制的智能音箱等语音交互设备)的端到端的自动化测试。因此,目前迫切需要一种适用于无UI设备的测试方法,以实现无UI设备的端到端的自动化测试。
技术实现思路
有鉴于此,本专利技术实施例提供一种测试方法、装置、测试设备及存储介质,以实现无UI设备的端到端的自动化测试的目的。为实现上述目的,本专利技术实施例提供如下技术方案:一种测试方法,所述测试方法包括:利用第一线程调取当前测试用例;利用所述第一线程,确定所述当前测试用例相应的测试文本指令及预期测试响应结果;利用所述第一线程,确定所述测试文本指令相应的测试音频;利用所述第一线程,针对语音交互设备播放所述测试音频;利用第二线程从所述语音交互设备的运行日志中,调取所述语音交互设备对所述测试音频的测试响应结果,比对所述预期测试响应结果与所述测试响应结果,确定所述当前测试用例的测试结果。本专利技术实施例还提供一种测试装置,包括:用例调取模块,用于利用第一线程调取当前测试用例;文本及预期结果确定模块,用于利用所述第一线程,确定所述当前测试用例相应的测试文本指令及预期测试响应结果;音频确定模块,用于利用所述第一线程,确定所述测试文本指令相应的测试音频;音频播放模块,用于利用所述第一线程,针对语音交互设备播放所述测试音频;比对模块,用于利用第二线程从所述语音交互设备的运行日志中,调取所述语音交互设备对所述测试音频的测试响应结果,比对所述预期测试响应结果与所述测试响应结果,确定所述当前测试用例的测试结果。本专利技术实施例还提供一种测试设备,包括:至少一个存储器和至少一个处理器;所述存储器存储有程序,所述处理器执行所述程序,以实现上述所述的测试方法的步骤。本专利技术实施例还提供一种存储介质,所述存储介质存储有适于处理器执行的程序,以实现上述所述的测试方法的步骤。基于上述技术方案,本专利技术利用第一线程调取当前测试用例,利用所述第一线程,确定所述当前测试用例相应的测试文本指令及预期测试响应结果,利用所述第一线程,确定所述测试文本指令相应的测试音频,利用所述第一线程,针对语音交互设备播放所述测试音频,来实现测试输入,无需依赖于UI界面便可以实现测试用例的执行;并且,利用所述第二线程从所述语音交互设备的运行日志中,调取所述语音交互设备对所述测试音频的测试响应结果,比对所述预期测试响应结果与所述测试响应结果,确定所述当前测试用例的测试结果,无需依赖于UI界面观察测试响应结果是否正确。本实施例提供的测试方法,可适用于无UI设备的端到端的自动化测试,解决了现有测试方法无法适用于无UI设备的端到端的自动化测试的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的测试系统的架构示意图;图2为本专利技术实施例提供的测试方法的流程图;图3为本专利技术实施例提供的测试方法的另一流程图;图4为本专利技术实施例提供的测试用例自动切换过程的流程图;图5为本专利技术实施例提供的测试设备的程序组件示意图;图6为本专利技术实施例提供的测试设备的业务流程示例图;图7为本专利技术实施例提供的智能音箱测试流程示例图;图8为本专利技术实施例提供的测试装置的结构框图;图9为本专利技术实施例提供的测试装置的另一结构框图;图10为本专利技术实施例提供的测试设备的结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供的测试方法可针对各种无UI的语音交互设备进行端到端的自动化测试;作为一种可选示例,本专利技术实施例提供的测试方法可针对智能音箱中的各项功能,进行端到端的自动化测试,图1示出了本专利技术实施例提供的测试系统的架构示意图,参照图1,该系统可以包括:智能音箱10和测试设备11。其中,智能音箱10是传统音箱升级后的产物,具有语音交互功能,并能够根据用户发出的语音信息执行相应的功能,比如点播歌曲、上网购物、天气播报、智能家居控制等功能。具体的,作为一种示例,智能音箱至少具有以下交互方式:智能音箱采集到用户说出的“播放刘德华的冰雨”语音信息后,为用户播放音频文件“冰雨-刘德华.MP3”,即智能音箱可基于用户语音控制,实现点歌业务功能;智能音箱采集到用户说出的“明天天气怎么样”的语音信息后,向用户播放明天的天气预报情况,即智能音箱可基于用户语音控制,实现天气查询等搜索业务功能;智能音箱采集到用户说出的“打开电视”的语音信息后,控制智能电视开机,即智能音箱可基于用户语音控制,实现电器控制的业务功能。测试设备11为本专利技术实施例对智能音箱进行端到端的自动化测试的设备,其功能可以由单独设置的设备来实现,也可以内置于智能音箱中,由智能音箱来实现。在本专利技术实施例中,智能音箱仅是被测的语音交互设备的一种可选形式,本专利技术实施例仅以智能音箱作为示例进行语音交互设备的测试方法说明,当然本专利技术实施例提供的测试方法也可适用于其他形式的语音交互设备,比如具有语音交互功能的机顶盒等。可选的,图1所示的测试系统中,单独设置的测试设备11可通过有线或无线的方式与智能音箱10相连接,进而对智能音箱的各项业务功能(比如点歌业务功能,搜索业务功能,电器控制业务功能等)进行端到端的自动化测试。需要说明的是,图1所示智能音箱和测试设备仅为针对智能音箱进行端到端的自动化测试的一种系统架构示例;针对任一种语音交互设备,本专利技术实施例可提供语音交互设备和测试设备的系统架构,来对该语音交互设备进行端到端的自动化测试,语音交互设备为至少具有语音交互功能的智能设备(图1所示智能音箱仅是语音交互设备的一种表现形式)。测试设备可以是单独设置的为语音交互设备提供测试服务的设备;测试设备也可以是由智能音箱中内置的程序算法实现,由智能音箱自行完成测试工作。即在对被测的语音交互设备进行测试时,本专利技术实施例可使用与语音交互设备相连接的测试设备进行测试,也可以由语音交互设备自行完成测试。作为针对智能音箱的端到端的自动化测试的可选实现,图2示出了本专利技术实施例提供的测试方法的一种可选流程,该方法流程可适用于对智能音箱进行测试(当然也可适用于对其他形式本文档来自技高网...
一种测试方法、装置、测试设备及存储介质

【技术保护点】
1.一种测试方法,其特征在于,所述测试方法包括:利用第一线程调取当前测试用例;利用所述第一线程,确定所述当前测试用例相应的测试文本指令及预期测试响应结果;利用所述第一线程,确定所述测试文本指令相应的测试音频;利用所述第一线程,针对语音交互设备播放所述测试音频;利用第二线程从所述语音交互设备的运行日志中,调取所述语音交互设备对所述测试音频的测试响应结果,比对所述预期测试响应结果与所述测试响应结果,确定所述当前测试用例的测试结果。

【技术特征摘要】
1.一种测试方法,其特征在于,所述测试方法包括:利用第一线程调取当前测试用例;利用所述第一线程,确定所述当前测试用例相应的测试文本指令及预期测试响应结果;利用所述第一线程,确定所述测试文本指令相应的测试音频;利用所述第一线程,针对语音交互设备播放所述测试音频;利用第二线程从所述语音交互设备的运行日志中,调取所述语音交互设备对所述测试音频的测试响应结果,比对所述预期测试响应结果与所述测试响应结果,确定所述当前测试用例的测试结果。2.根据权利要求1所述的测试方法,其特征在于,所述当前测试用例至少包括:测试文本指令及预期测试响应结果;所述利用所述第一线程确定所述当前测试用例相应的测试文本指令及预期测试响应结果包括:利用所述第一线程,解析所述当前测试用例的内容,确定所述当前测试用例相应的测试文本指令及预期测试响应结果。3.根据权利要求1所述的测试方法,其特征在于,所述当前测试用例至少包括:所述当前测试用例对应的业务标识;所述利用所述第一线程确定所述当前测试用例相应的测试文本指令及预期测试响应结果包括:根据所述当前测试用例对应的业务标识,从测试数据库中随机调取所述业务标识相应的测试文本指令及相应的预期测试响应结果;其中,测试数据库针对测试的各业务,分别记录有至少一个测试文本指令,及相应的预期测试响应结果。4.根据权利要求2或3所述的测试方法,其特征在于,所述利用所述第一线程,确定所述测试文本指令相应的测试音频包括:利用所述第一线程,根据文本转语音技术,将所述测试文本指令转换为相应的测试音频,并将所述测试音频存储在指定目录;所述利用所述第一线程,针对语音交互设备播放所述测试音频包括:从所述指定目录调取所述测试音频,并针对语音交互设备播放所述测试音频。5.根据权利要求2所述的测试方法,其特征在于,所述当前测试用例还包括:所述当前测试用例的当前测试条件;在利用所述第一线程播放所述测试音频之前,所述方法还包括:利用所述第二线程,根据所述当前测试条件,初始化所述当前测试用例的执行环境。6.根据权利要求5所述的测试方法,其特征在于,所述方法还包括:判断语音交互设备的当前执行环境是否与所述当前测试条件相匹配;若语音交互设备的当前执行环境与所述当前测试条件不匹配,执行所述利用所述第二线程,根据所述当前测试条件,初始化所述当前测试用例的执行环境的步骤;若语音交互设备的当前执行环境与所述当前测试条件相匹配,执行所述利用所述第一线程,针对语音交互设备播放所述测试音频。7.根据权利要求1所述的测试方法,其特征在于,所述利用第一线程调取当前测试用例包括:利用第一线程,根据当前测试序数,从测试任务中调取与当前测试序数相应的当前测试用例;其中,所述...

【专利技术属性】
技术研发人员:邸立涛
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1