自动化测试用例生成方法和装置制造方法及图纸

技术编号:18668110 阅读:19 留言:0更新日期:2018-08-14 20:36
本发明专利技术公开了一种自动化测试用例生成方法和装置,其中,自动化测试用例生成方法包括:接收输入的语音信号,并将语音信号转换为文本信息;识别出文本信息中的关键词;将关键词封装为程序代码段;将程序代码段代入至自动化用例生成模型,以生成自动化测试用例。本发明专利技术实施例的自动化测试用例生成方法和装置,通过接收输入的语音信号,并将语音信号转换为文本信息,然后识别出文本信息中的关键词,并将关键词封装为程序代码段,以及将程序代码段代入至自动化用例生成模型,以生成自动化测试用例,只需测试人员输入语音信号即可完成自动化用例的编写,降低了技术门槛,降低维护成本。

Automatic test case generation method and device

The invention discloses an automatic test case generation method and device, wherein the automatic test case generation method includes: receiving the input speech signal and converting the speech signal into text information; recognizing the key words in the text information; encapsulating the key words into program code segments; and substituting the program code segments into the text information. Automated use case generation model to generate automated test cases. The automatic test case generation method and device of the embodiment of the present invention, by receiving the input speech signal, converting the speech signal into the text information, and then recognizing the key words in the text information, encapsulating the key words into program code segments, and substituting the program code segments into the automatic use case generation model, to Automatic test cases can be generated only by the tester input speech signal to complete the preparation of automatic use cases, which reduces the technical threshold and maintenance costs.

【技术实现步骤摘要】
自动化测试用例生成方法和装置
本专利技术涉及信息处理
,尤其涉及一种自动化测试用例生成方法和装置。
技术介绍
随着移动互联网的高速发展,手机、平板电脑等移动设备已成为人们日常工作生活的必须品。很多公司开发出大量的移动应用程序(APP)来满足大家的各类需求,因此越来越多的测试人员投入到移动APP的测试工作中。目前,常规的测试方案是手工测试人员编写功能测试用例,并将整理好的测试用例发送给自动化用例设计人员。自动化用例设计人员选择合适的自动化框架,根据框架提供的API(ApplicationProgrammingInterface,应用程序编程接口)将测试用例翻译成可以执行的程序代码。但是,移动APP的测试工作的入门门槛高,需要测试人员具备代码开发能力,并且手工测试过程效率低,维护成本高,固定的测试框架无法满足高速变化的业务需求。
技术实现思路
本专利技术提供一种自动化测试用例生成方法和装置,以解决上述技术问题中的至少一个。本专利技术实施例提供一种自动化测试用例生成方法,包括:接收输入的语音信号,并将所述语音信号转换为文本信息;识别出所述文本信息中的关键词;将所述关键词封装为程序代码段;将所述程序代码段代入至自动化用例生成模型,以生成自动化测试用例。可选的,接收输入的语音信号,并将所述语音信号转换为文本信息,包括:利用音频输入设备接收输入的语音信号;提取所述语音信号的声学特征;将所述声学特征输入至声学模型,并进行解码,以生成所述文本信息。可选的,接收输入的语音信号,并将所述语音信号转换为文本信息,包括:利用音频输入设备接收输入的语音信号;提取所述语音信号的声学特征;将所述声学特征输入至声学模型,并进行解码,以生成所述文本信息。可选的,所述关键词包括元素、动作和断言。可选的,所述关键词还包括判断条件,将所述关键词封装为程序代码段,包括:选择与所述判断条件相对应的预设句式;根据所述预设句式将所述关键词封装为程序代码段。可选的,在将所述程序代码段代入至自动化用例生成模型,以生成自动化测试用例之后,还包括:调用所述自动化测试用例,以对应用程序进行测试。本专利技术另一实施例提供一种自动化测试用例生成装置,包括:接收模块,用于接收输入的语音信号,并将所述语音信号转换为文本信息;识别模块,用于识别出所述文本信息中的关键词;封装模块,用于将所述关键词封装为程序代码段;生成模块,用于将所述程序代码段代入至自动化用例生成模型,以生成自动化测试用例。可选的,所述接收模块,用于:利用音频输入设备接收输入的语音信号;提取所述语音信号的声学特征;将所述声学特征输入至声学模型,并进行解码,以生成所述文本信息。可选的,所述识别模块,用于:从预设的关键词库中,筛选出所述文本信息中包含的关键词。可选的,所述关键词包括元素、动作和断言。可选的,所述关键词还包括判断条件,所述封装模块,用于:选择与所述判断条件相对应的预设句式;根据所述预设句式将所述关键词封装为程序代码段。可选的,装置还包括:测试模块,用于在将所述程序代码段代入至自动化用例生成模型,以生成自动化测试用例之后,调用所述自动化测试用例,以对应用程序进行测试。本专利技术还一实施例提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如本专利技术第一方面实施例所述的自动化测试用例生成方法。本专利技术又一实施例提供一种终端设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器用于执行本专利技术第一方面实施例所述的自动化测试用例生成方法。本专利技术实施例提供的技术方案可以包括以下有益效果:通过接收输入的语音信号,并将所述语音信号转换为文本信息,然后识别出所述文本信息中的关键词,并将所述关键词封装为程序代码段,以及将所述程序代码段代入至自动化用例生成模型,以生成自动化测试用例,只需测试人员输入语音信号即可完成自动化用例的编写,降低了技术门槛,降低维护成本。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1是根据本专利技术一个实施例的自动化测试用例生成方法的流程图;图2是根据本专利技术一个实施例的生成自动化测试用例的效果示意图;图3是根据本专利技术另一个实施例的自动化测试用例生成方法的流程图;图4是根据本专利技术一个实施例的自动化测试用例生成装置的结构框图;图5是根据本专利技术另一个实施例的自动化测试用例生成装置的结构框图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。下面参考附图描述本专利技术实施例的自动化测试用例生成方法和装置。图1是根据本专利技术一个实施例的自动化测试用例生成方法的流程图。如图1所示,该自动化测试用例生成方法包括:S101,接收输入的语音信号,并将语音信号转换为文本信息。随着移动互联网的高速发展,用户可以通过在移动终端中安装APP来实现各种功能。如在手机中安装地图APP实现导航功能、安装电影APP在线购买电影票等,为用户日常生活提供便利。而手机、平板电脑、笔记本等都可以称作为移动终端。某一APP需要针对不同类型的移动终端分别开发出对应的版本,从而才能更好地适配移动终端。因此,在APP发布之前就需要严格地测试工作,检测APP的兼容性、是否有bug等。但是,目前大多数对APP的测试,还只是研发人员进行人工测试,入门门槛高、效率低、维护成本高。并且,测试用的自动化框架相对固定,无法满足高速变化的业务需求。为此,本申请提出一种自动化测试用例生成方法。在本专利技术的一个实施例中,可先接收测试人员输入的语音信号,并将语音信号转换为文本信息。具体地,可通过诸如麦克风、麦克风阵列等能够采集语音信号的音频输入设备来接收测试人员输入的语音信号。由于语音信号是模拟信号,因此需要将模拟的语音信号进行处理,将其数字化,提取出语音信号的声学特征。其中,可使用如梅尔频率倒谱系数MFCC、线性预测倒谱系数LPCC、多媒体内容描述接口MPEG7等方法来提取声学特征。然后,可将声学特征输入至声学模型进行解码,从而得到语音信号所对应的文本信息。也就是将语音转换成文本的过程。S102,识别出文本信息中的关键词。在将语音信号转换为文本信息之后,可对该文本信息进行识别,识别出文本信息中的关键词。其中,关键词为预先定义好,并保存在预设的关键词库中的,其主要包括元素、动作和断言三部分。具体来说,就是查看转换出的文本信息中,是否有内容是否存在于关键词库中。如果有内容在关键词库中,则该内容就是关键词。例如:文本信息为“点击页面的首页按钮,进入首页推荐页面”,识别出的关键词为“点击”、“首页按钮”以及“进入首页推荐页面”。S103,将关键词封装为程序代码段。在此之后,可将识别出的关键词封装为自动化框架能够执行的程序代码段。其中,每个关键词均对应具有预先定义的相对应的程序代码段,如关键词“点击”可封装为程序代码段“tap()”;关键词“首页按钮”可封装为程序代码段“find本文档来自技高网...

【技术保护点】
1.一种自动化测试用例生成方法,其特征在于,包括:接收输入的语音信号,并将所述语音信号转换为文本信息;识别出所述文本信息中的关键词;将所述关键词封装为程序代码段;将所述程序代码段代入至自动化用例生成模型,以生成自动化测试用例。

【技术特征摘要】
1.一种自动化测试用例生成方法,其特征在于,包括:接收输入的语音信号,并将所述语音信号转换为文本信息;识别出所述文本信息中的关键词;将所述关键词封装为程序代码段;将所述程序代码段代入至自动化用例生成模型,以生成自动化测试用例。2.如权利要求1所述的方法,其特征在于,接收输入的语音信号,并将所述语音信号转换为文本信息,包括:利用音频输入设备接收输入的语音信号;提取所述语音信号的声学特征;将所述声学特征输入至声学模型,并进行解码,以生成所述文本信息。3.如权利要求1所述的方法,其特征在于,识别出所述文本信息中的关键词,包括:从预设的关键词库中,筛选出所述文本信息中包含的关键词。4.如权利要求3所述的方法,其特征在于,所述关键词包括元素、动作和断言。5.如权利要求4所述的方法,其特征在于,所述关键词还包括判断条件,将所述关键词封装为程序代码段,包括:选择与所述判断条件相对应的预设句式;根据所述预设句式将所述关键词封装为程序代码段。6.如权利要求1所述的方法,其特征在于,在将所述程序代码段代入至自动化用例生成模型,以生成自动化测试用例之后,还包括:调用所述自动化测试用例,以对应用程序进行测试。7.一种自动化测试用例生成装置,其特征在于,包括:接收模块,用于接收输入的语音信号,并将所述语音信号转换为文本信息;识别模块,用于识别出所述文本信息中的关键词;封装模...

【专利技术属性】
技术研发人员:陈美娜
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1