一种生成测试用例脚本的方法和装置制造方法及图纸

技术编号:18426137 阅读:12 留言:0更新日期:2018-07-12 01:57
本发明专利技术提供了一种生成测试用例脚本的方法和装置,该方法包括:获取用于调用单元功能脚本的调用信息,其中,该单元功能脚本包括用于执行单元功能测试的脚本代码以及脚本注释;根据该调用信息对应的概率最大的脚本注释选取单元功能脚本,将选取的该单元功能脚本拼装成测试用例脚本;采用该测试用例脚本对待测应用程序进行测试。通过对测试人员输入文本串的分词处理后与单元功能脚本库中相对应单元功能脚本的匹配达到对测试人员输入的自然语言识别的目的,降低了测试人员编码能力的要求,解决了自动化测试领域现有技术中不符合测试人员自然语言习惯、对测试人员编程能力要求高的技术问题。

A method and device for generating test case scripts

The present invention provides a method and device for generating test case scripts. The method includes obtaining call information for calling unit functional scripts, which include script code and script annotations used to perform unit function tests, and scripts with maximum probability according to the message. The unit functional scripts are selected and the selected functional scripts are assembled into test case scripts, and the test case scripts are used to test the test application. By matching the word segmentation of the text string to the tester and the matching of the relative unit function script in the unit function script library to achieve the purpose of natural language recognition for the testers, it reduces the requirement of the coding ability of the testers, and solves the problem that the automation test field does not conform to the natural language of the testers. The technical problems of speaking habits and demanding high testers' programming ability.

【技术实现步骤摘要】
一种生成测试用例脚本的方法和装置
本专利技术涉及通信和计算机领域,特别涉及一种生成测试用例脚本的方法和装置。
技术介绍
自动化测试因为提高了测试效率已经发展为越来越重要的测试手段。但是对测试人员要求一定的代码开发能力,泛化能力较差,测试用例发送变化后需要重新开发,为了减轻代码开发的负担,需要一种代码自动生成的方法和系统。现有技术通过制定用例编写规范,包括关键字定义、模板定义来达到上诉目的,但同时也要求测试人员需要严格按照设计规范来编写测试用例,通过输入一定格式的测试用例来生成测试脚本。例如,通过让测试用例的操作命令以关键字与代码映射表中关键字命名,用例需要按照关键字来设计编写。或者,用户要按照一定格式输入测试用例文件,例如,测试用例文件中至少包含模板ID、消息码。现有技术对用例设计和描述有严格的要求,需要掌握用例设计规范,对测试人员提出了新的要求,同时因为用例设计要求的限制,使用不够灵活,不符合人类自然语言的特性,还因为应用场景比较简单,无法应用于复杂多变的领域,特别是有较复杂的逻辑业务和场景,需要不同的输入参数,灵活性要求更高。因此,针对现有技术不符合测试人员自然语言习惯、开发自动化测试用例过程中查库的接口多,自动化测试开发效率低下,易用性差的技术问题目前没有解决方案。
技术实现思路
本专利技术提供一种生成测试用例脚本的方法和装置以至少因此,针对现有技术不符合测试人员自然语言习惯、开发自动化测试用例过程中查库的接口多,自动化测试开发效率低下,易用性差的技术问题。本专利技术一方面提供了一种生成测试用例脚本的方法,包括:获取用于调用单元功能脚本的调用信息,其中,该单元功能脚本包括用于执行单元功能测试的脚本代码以及脚本注释;根据该调用信息对应的概率最大的脚本注释选取单元功能脚本,将选取的该单元功能脚本拼装成测试用例脚本;采用该测试用例脚本对待测应用程序进行测试。进一步地,获取用于调用单元功能脚本的调用信息包括:获取自然语言的文本串,对该文本串进行分词处理得到多个分词。进一步地,该脚本注释为多个分词,其中该分词与该执行单元功能测试的脚本代码的单元功能相对应。进一步地,根据该调用信息对应的概率最大的脚本注释选取单元功能脚本包括:获取一个单元功能脚本的脚本注释,将该调用信息中的多个分词与该脚本注释的多个分词组成分词集合;按照该调用信息的各个分词在该分词集合中出现的频率将该调用信息映射为调用词频向量,按照该脚本注释的各个分词在该分词集合中出现的频率将该脚本注释映射为注释词频向量;根据该调用词频向量和该注释词频向量计算该单元功能脚本的该调用词频向量与该注释词频向量之间的相似度值,根据计算出的该相似度值选取单元功能脚本。进一步地,根据该调用词频向量和该注释词频向量计算该单元功能脚本的该调用词频向量与该注释词频向量之间的相似度值包括:根据余弦定理计算该调用词频向量和该注释词频向量的余弦值,并根据该余弦值生成该相似度值。进一步地,根据计算出的该相似度值选取单元功能脚本包括:选取最大相似度值对应的单元功能脚本,其中,该最大相似度值大于预先设定的阈值。本专利技术另一方面还提供了一种生成测试用例脚本的装置,包括:获取模块,用于获取用于调用单元功能脚本的调用信息,其中,该单元功能脚本包括用于执行单元功能测试的脚本代码以及脚本注释;拼装模块,用于根据该调用信息对应的概率最大的脚本注释选取单元功能脚本,将选取的该单元功能脚本拼装成测试用例脚本;测试模块,用于采用该测试用例脚本对待测应用程序进行测试。进一步地,该获取模块包括:接收单元,用于获取自然语言的文本串;分词单元,用于对该文本串进行分词处理得到多个分词。进一步地,该拼装模块模块,包括:提取单元,用于获取一个单元功能脚本的脚本注释,将该调用信息中的多个分词与该脚本注释的多个分词组成分词集合;计算单元,用于按照该调用信息的各个分词在该分词集合中出现的频率将该调用信息映射为调用词频向量,按照该脚本注释的各个分词在该分词集合中出现的频率将该脚本注释映射为注释词频向量,根据该调用词频向量和该注释词频向量计算该单元功能脚本的该调用词频向量与该注释词频向量之间的相似度值,选择单元,根据计算出的该相似度值选取单元功能脚本。本专利技术涉及一种生成测试用例脚本的方法,通过对测试人员输入文本串的分词处理后与单元功能脚本库中相对应单元功能脚本的匹配达到对测试人员输入的自然语言识别的目的,降低了测试人员编码能力的要求,解决了自动化测试领域现有技术中不符合测试人员自然语言习惯、对测试人员编程能力要求高的技术问题。附图说明图1是根据本专利技术实施例的一种生成测试用例脚本的方法的逻辑流程图;图2是本专利技术实施例的根据该调用信息对应的概率最大的脚本注释选取单元功能脚本的逻辑流程图;图3是本专利技术实施例的一种生成测试用例脚本的装置;具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语″第一″、″第二″等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本专利技术实施例提供了一种生成测试用例脚本的方法,图1是根据本专利技术实施例的一种生成测试用例脚本的方法的逻辑流程图,如图1所示,本方法包括三个步骤,S101获取用于调用单元功能脚本的调用信息,其中,该单元功能脚本包括用于执行单元功能测试的脚本代码以及脚本注释;S102根据该调用信息对应的概率最大的脚本注释选取单元功能脚本,将选取的该单元功能脚本拼装成测试用例脚本;S103采用该测试用例脚本对待测应用程序进行测试。进一步地,获取用于调用单元功能脚本的调用信息包括:获取自然语言的文本串,对该文本串进行分词处理得到多个分词。进一步地,该脚本注释为多个分词,其中该分词与该执行单元功能测试的脚本代码的单元功能相对应。本专利技术将获取的测试人员输入的自然语言的文本串进行分词处理,得到测试人员输入的调用信息,然后利用该调用信息从数据库中搜索与调用信息对应的概率最大的脚本注释,利用脚本注释与单元功能脚本的一一对应关系提取单元功能脚本,将提取的一系列单元功能脚本拼装为测试用例脚本进行测试,本专利技术通过自然语言调用单元功能脚本,解决了现有技术中调用接口非自然语言的技术问题,测试人员不再需要具备相当的程序编辑能力就能根据测试对象的实际情况编写自动化测试用例,降低了自动化测试的使用门槛,提高了测试效率。图2是本专利技术实施例的根据该调用信息对应的概率最大的脚本注释选取单元功能脚本的逻辑流程图,如图2所示,选取步骤包括3个步骤:S201:获取一个单元功能脚本的脚本注释,将该调用信息中的多个分词与该脚本注释的多个分词组成分词集合;S202:按照该调用信息的各个分词在该分词集合中出现的频率将该调用信息映射为调用词频向量,按照该脚本注释的各个分词在该分词集合中出现的频率将该脚本注释映射为注释词频向量;S203:根据该调用词频向量和该注释词频向量计算该单元功能脚本的该调用词频向量与该注释词频向量之间的相似度值,根据计算出的该相似度值选取单元功能脚本。本专利技术主要通过对调用词频向量和注释词频向量计算相识度值,通过相识度值的大小来选取对应的单元功能脚本。相识度值可以是根据余弦定理计算该调用词本文档来自技高网...

【技术保护点】
1.一种生成测试用例脚本的方法,其特征在于,包括:获取用于调用单元功能脚本的调用信息,其中,所述单元功能脚本包括用于执行单元功能测试的脚本代码以及脚本注释;根据所述调用信息对应的概率最大的脚本注释选取单元功能脚本,将选取的所述单元功能脚本拼装成测试用例脚本;采用所述测试用例脚本对待测应用程序进行测试。

【技术特征摘要】
1.一种生成测试用例脚本的方法,其特征在于,包括:获取用于调用单元功能脚本的调用信息,其中,所述单元功能脚本包括用于执行单元功能测试的脚本代码以及脚本注释;根据所述调用信息对应的概率最大的脚本注释选取单元功能脚本,将选取的所述单元功能脚本拼装成测试用例脚本;采用所述测试用例脚本对待测应用程序进行测试。2.根据权利要求1所述的方法,其特征在于,获取用于调用单元功能脚本的调用信息包括:获取自然语言的文本串,对所述文本串进行分词处理得到多个分词。3.根据权利要求2所述的方法,其特征在于,所述脚本注释为多个分词,其中所述分词与所述执行单元功能测试的脚本代码的单元功能相对应。4.根据权利要求3所述的方法,其特征在于,根据所述调用信息对应的概率最大的脚本注释选取单元功能脚本包括:获取一个单元功能脚本的脚本注释,将所述调用信息中的多个分词与所述脚本注释的多个分词组成分词集合;按照所述调用信息的各个分词在所述分词集合中出现的频率将所述调用信息映射为调用词频向量,按照所述脚本注释的各个分词在所述分词集合中出现的频率将所述脚本注释映射为注释词频向量;根据所述调用词频向量和所述注释词频向量计算所述单元功能脚本的所述调用词频向量与所述注释词频向量之间的相似度值,根据计算出的所述相似度值选取单元功能脚本。5.根据权利要求4所述的方法,其特征在于,根据所述调用词频向量和所述注释词频向量计算所述单元功能脚本的所述调用词频向量与所述注释词频向量之间的相似度值包括:根据余弦定...

【专利技术属性】
技术研发人员:葛中远龙天剑
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1