一种基于语音关键字驱动的自动化测试方法及系统技术方案

技术编号:15690778 阅读:210 留言:0更新日期:2017-06-24 03:26
本发明专利技术公开了一种基于语音关键字驱动的自动化测试方法及系统,方法包括:S1. 根据被测软件和测试工具构建关键字集;S2. 获取语音测试指令;S3. 将所述语音测试指令与所述关键字集进行匹配,识别所述语音测试指令中的关键字;S4. 根据所述关键字生成自动化测试用例,执行测试并输出测试结果。系统包括:语音录入模块、语音测试指令识别模块和自动测试模块。本发明专利技术具有灵活方便,测试效率高,时间成本和人力成本低等优点。

Automatic test method and system based on phonetic keyword drive

The invention discloses a method including automatic test method and system based on Keyword Driven speech: S1. under test software and test tools to construct S2. keyword sets; obtain voice test instructions; S3. the voice test instructions with the keyword set matching, identifying the voice test instructions keywords S4.; according to the keyword automatic generation of test cases, test execution and test result output. The system includes voice input module, voice test module, instruction recognition module and automatic test module. The invention has the advantages of flexibility, convenience, high testing efficiency, low cost of time and manpower, etc..

【技术实现步骤摘要】
一种基于语音关键字驱动的自动化测试方法及系统
本专利技术涉及一种自动测试
,尤其涉及一种基于语音关键字驱动的自动化测试方法及系统。
技术介绍
为了提高测试效率和准确性,越来越多的测试工作引入了自动化测试的思想和方法,随着自动化测试工具的发展,自动化测试更加容易实现更高效。实践证明,软件自动化测试技术帮助软件开发和测试人员在更短的时间内开发出更高质量的产品,通过代替频繁重复的手工测试从而节省了大量的时间开支。同时,自动化测试技术也避免了手工测试出现的人为错误,完成了许多手工测试无法实现的工作。自动化测试相较于手动测试有许多明显的优势,但同时自动化测试也存在着一些限制。简单的录制/回放测试工具本省无法提供高效的测试。依靠捕捉产生脚本的维护需要耗费大量的时间。在项目需求不稳定或页面频繁变动的阶段,自动化测试的效率将非常低下。面对自动化测试的这种尴尬,关键字驱动的自动化测试可有效地提高自动化测试脚本的维护效率。关键字驱动的自动化测试搭建了一个自动化测试框架,测试框架脚本与业务、数据分离,节省了大量对脚本的维护工作。虽然,利用关键字驱动的自动化测试,提高了测试效率。但在建设自动化测试脚本时仍需要打字输入关键字,或从对象库中拖入对象形成测试脚本,才能启动自动化测试,使得测试人员无法摆脱对测试地地域限制,灵活性较弱,还增加了测试的时间成本和人力成本。公开号为105068927A的专利技术专利申请为本申请的
技术介绍
文件。
技术实现思路
本专利技术要解决的技术问题就在于:针对现有技术存在的技术问题,本专利技术提供一种灵活方便,测试效率高,时间成本和人力成本低的基于语音关键字驱动的自动化测试方法及系统。为解决上述技术问题,本专利技术提出的技术方案为:一种基于语音关键字驱动的自动化测试方法,包括如下步骤:S1.根据被测软件和测试工具构建关键字集;S2.获取语音测试指令;S3.将所述语音测试指令与所述关键字集进行匹配,识别所述语音测试指令中的关键字;S4.根据所述关键字生成自动化测试用例,执行测试并输出测试结果。作为本专利技术的进一步改进,所述步骤S1中的关键字集中的关键字包括被操作对象关键字、操作关键字和值关键字。作为本专利技术的进一步改进,所述步骤S2的具体步骤包括:获取语音信号,消除所述语音信号的噪声干扰,通过端点检测法提取所述语音信号中的语音测试指令。作为本专利技术的进一步改进,步骤S3中采用DTW算法将所述语音测试指令与所述关键字集进行匹配,识别所述语音测试指令中的关键字。作为本专利技术的进一步改进,在所述步骤S1中,还包括构建使用者的声音特征样本库。作为本专利技术的进一步改进,在所述步骤S2之后,还包括步骤S2a.将所述语音测试指令与所述使用者的声音特征样本库进行匹配,匹配成功则判定语音测试指令的发出者为有权限使用者,跳转至步骤S3;否则判定语音测试指令的发出者为无权限使用者,中止该语音测试指令的后续执行。一种基于语音关键字驱动的自动化测试系统,包括语音录入模块、语音测试指令识别模块和自动测试模块;所述语音录入模块用于录入包含语音测试指令的语音,并发送至语音测试指令识别模块;所述语音测试指令识别模块用于从所述语音中提取语音测试指令,识别所述语音测试指令中的关键字,并将所述关键字发送至所述自动测试模块;所述自动测试模块用于根据所述关键字生成自动化测试用例,执行测试并输出测试结果。作为本专利技术的进一步改进,所述语音测试指令识别模块包括关键字集模块、语音测试指令提取模块、识别匹配模块;所述语音测试指令提取模块用于消除所述语音信号的噪声干扰,通过端点检测法提取所述语音信号中的语音测试指令;所述关键字集模块用于为所述识别匹配模块提供预先根据被测软件和测试工具构建关键字集;所述识别匹配模块用于将所述语音测试指令与所述关键字集进行匹配,识别所述语音测试指令中的关键字。作为本专利技术的进一步改进,所述语音测试指令识别模块还包括声音特征样本库和使用权限判定模块;所述声音特征样本库用于存储预先构建的使用者的语音特征样本;所述使用权限判定模块用于将所述语音测试指令与所述使用者的声音特征样本库进行匹配,匹配成功则判定语音测试指令的发出者为有权限使用者;否则判定语音测试指令的发出者为无权限使用者,中止该语音测试指令的后续执行。作为本专利技术的进一步改进,所述语音录入模块通过无线网络与所述语音测试指令识别模块连接。与现有技术相比,本专利技术的优点在于:1、本专利技术通过语音识别的关键字进行自动化测试的功能,无需测试人员手动输入关键字,使得测试更加灵活,测试效率更高,降低了测试的人力成本和时间成本。2、本专利技术通过使用者的声音特征样本库进行身份匹配,确保测试过程由具有授权的使用者启动,保证了测试过程的安全性。3、本专利技术能实现通过远程语音功能识别关键字驱动自动化测试,无需测试人员在实验室现场进行人力设置测试脚本,既方便了实验人员的操作又节省了时间。附图说明图1为本专利技术具体实施例的流程示意图。图2为本专利技术具体实施例的结构示意图。图3为DTW算法搜索路径示意图。具体实施方式以下结合说明书附图和具体优选的实施例对本专利技术作进一步描述,但并不因此而限制本专利技术的保护范围。如图1所示,本实施例的基于语音关键字驱动的自动化测试方法,包括如下步骤:S1.根据被测软件和测试工具构建关键字集;S2.获取语音测试指令;S3.将语音测试指令与关键字集进行匹配,识别语音测试指令中的关键字;S4.根据关键字生成自动化测试用例,执行测试并输出测试结果。在本实施例中,关键字驱动自动化测试将测试逻辑按照关键字进行分解,形成数据文件,关键字对应封装的业务逻辑。步骤S1中的关键字集中的关键字包括被操作对象关键字、操作关键字和值关键字。还可以包括根据不同的对象的对应参数。关键字集的构建根据不同项目的需求有所不同,但是都可以依据通用的规则来抽象提取,可以根据实际情况补充完善。以下仅仅为本实施例中关键字提取规则的举例说明,而本实施例并不仅仅限制于以下所列举的关键字提取规则。1:在提取关键字前,先分析需求文档,列出所有可能涉及的测试点和测试类型。2:被操作对象关键字主要来自被测对象、测试工具以及测试设备等。3:操作关键字是对应特定对象所进行的行为的描述,应当捕捉清楚具体的动作信息。4:提取的关键字必须与自动化工具识别的对象名称联系起来,是工具能准确定位和操纵的对象。5:关键字提取完毕的准则是已经完全覆盖了需求的各个测试点。所提取的关键字能够区分相似语句中的一字之差可能导致的句意不同,如速度增加10公里每小时和速度增加至10公里每小时。在本实施例中,步骤S2的具体步骤包括:获取语音信号,消除语音信号的噪声干扰,通过端点检测法提取语音信号中的语音测试指令。由于获取的语音信号中,不可避免的会包括环境噪声,而环境噪声和干扰会对语音识别有严重影响,致使识别率低,因此在对语音信号进行识别前,必须对原始语音进行处理,部分消除噪声和不同说话人带来的影响,使处理后的信号更能反映语音的本质特征。在本实施例中,还利用端点检测法在语音信号中的语音和非语音信号时段(如背景噪声)分离开来,准确地确定出语音信号的起始点,为获得准确的识别提供前提。常用的端点检测方法有过零率和短时距能量等几种。在本实施例中,经过端点检测后采用维纳滤波,消除部分噪声,提取被平稳噪声所污本文档来自技高网...
一种基于语音关键字驱动的自动化测试方法及系统

【技术保护点】
一种基于语音关键字驱动的自动化测试方法,其特征在于,包括如下步骤:S1. 根据被测软件和测试工具构建关键字集;S2. 获取语音测试指令;S3. 将所述语音测试指令与所述关键字集进行匹配,识别所述语音测试指令中的关键字;S4. 根据所述关键字生成自动化测试用例,执行测试并输出测试结果。

【技术特征摘要】
1.一种基于语音关键字驱动的自动化测试方法,其特征在于,包括如下步骤:S1.根据被测软件和测试工具构建关键字集;S2.获取语音测试指令;S3.将所述语音测试指令与所述关键字集进行匹配,识别所述语音测试指令中的关键字;S4.根据所述关键字生成自动化测试用例,执行测试并输出测试结果。2.根据权利要求1所述的基于语音关键字驱动的自动化测试方法,其特征在于:所述步骤S1中的关键字集中的关键字包括被操作对象关键字、操作关键字和值关键字。3.根据权利要求2所述的基于语音关键字驱动的自动化测试方法,其特征在于:所述步骤S2的具体步骤包括:获取语音信号,消除所述语音信号的噪声干扰,通过端点检测法提取所述语音信号中的语音测试指令。4.根据权利要求2所述的基于语音关键字驱动的自动化测试方法,其特征在于:步骤S3中采用DTW算法将所述语音测试指令与所述关键字集进行匹配,识别所述语音测试指令中的关键字。5.根据权利要求1至4任一项所述的基于语音关键字驱动的自动化测试方法,其特征在于:在所述步骤S1中,还包括构建使用者的声音特征样本库。6.根据权利要求5所述的基于语音关键字驱动的自动化测试方法,其特征在于:在所述步骤S2之后,还包括步骤S2a.将所述语音测试指令与所述使用者的声音特征样本库进行匹配,匹配成功则判定语音测试指令的发出者为有权限使用者,跳转至步骤S3;否则判定语音测试指令的发出者为无权限使用者,中止该语音测试指令的后续执行。7.一种基于语音关键字驱动的自动化测试系统,其特征在于:包括语音录入...

【专利技术属性】
技术研发人员:刘梦琪黄旺李文波唐爱斌彭辉水袁浩
申请(专利权)人:中车株洲电力机车研究所有限公司
类型:发明
国别省市:湖南,43

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

1