一种生成自动化用例的方法及装置制造方法及图纸

技术编号:21273379 阅读:37 留言:0更新日期:2019-06-06 07:53
本发明专利技术公开了一种生成自动化用例的方法及装置,涉及测试用例技术领域,其方法包括:从手动用例导成的手动用例表格中获取用例目录名称列表和二维用例列表;通过对用于保存用例参数的参数文件表进行分析,得到用例参数列表;根据所述用例目录名称列表、二维用例列表以及用例参数列表,生成对应所述手动用例的用例测试套件文件和用例基本内容。

A Method and Device for Generating Automation Use Cases

The invention discloses a method and device for generating automated use cases, which relates to the technical field of test cases. The method includes: obtaining a list of use case catalogue names and a two-dimensional use case list from a manual use case table derived from manual use cases; obtaining a list of use case parameters by analyzing a parameter file table used to save use case parameters; and obtaining a list of use case parameters according to the list of use case catalogue names; The two-dimensional use case list and the use case parameter list generate the test suite file and the basic content of the use case corresponding to the manual use case.

【技术实现步骤摘要】
一种生成自动化用例的方法及装置
本专利技术涉及测试用例
,特别涉及一种生成自动化用例的方法及装置。
技术介绍
在测试用例设计开发过程中,将用例描述转换成自动化用例往往使用的不是同一个工具、不是同一个人完成;而手动用例到自动化用例之间的转化,往往具有共性。大部分的测试用例管理工具如TFS(TaobaoFileSystem,分布式文件系统)都支持内部接口直接读取用例信息或者导出用例为excel表格格式;不同用例管理工具的内部接口各不相同但是导出的excel的表格是通用的。robotframework(RobotFramework是一款python语言编写的自动化测试框架)作为ATTD(AvalancheTransitTimeDiode雪崩渡越时间二极管)集成测试框架,开源适用面广,语法简单易用,格式相对固定。对于robotframework而言,用例所在测试套件testsuit包含:标题、文件documentation、套件设置suitesetup、套件拆卸suiteteardown、测试设置testsetup、测试拆卸testteardown、测试模板testtemplate、测试超时testtimeout、力标签forcetags、默认标签defaulttags、输入import、变量variable、元数据metadata;用例包含:标题、documentation、setup、teardown、tags、timeout、template、程序主题。其中一组用例所在testsuit的标题、documentation、suitesetup、suiteteardown、testsetup、testteardown、testtimeout、forcetags、defaulttags、import、variable以及用例包含的标题、documentation、setup、teardown、tags、timeout、template具有一定的共性也与手动用例有一定的对应关系,如所有用例的都有相同的setup和teardown部分,testsuit的名称、用例的名称都要与手动的一致等。
技术实现思路
根据本专利技术实施例提供的方案解决的技术问题是对于具有共性的用例重复性工作,自动开发人员的重复性工作较多。根据本专利技术实施例提供的一种生成自动化用例的方法,包括:从手动用例导成的手动用例表格中获取用例目录名称列表和二维用例列表;通过对用于保存用例参数的参数文件表进行分析,得到用例参数列表;根据所述用例目录名称列表、二维用例列表以及用例参数列表,生成对应所述手动用例的用例测试套件文件和用例基本内容。根据本专利技术实施例提供的一种生成自动化用例的装置,包括:获取模块,用于从手动用例导成的手动用例表格中获取用例目录名称列表和二维用例列表;分析模块,用于通过对用于保存用例参数的参数文件表进行分析,得到用例参数列表;自动生成模块,用于根据所述用例目录名称列表、二维用例列表以及用例参数列表,生成对应所述手动用例的用例测试套件文件和用例基本内容。根据本专利技术实施例提供的一种生成自动化用例的设备,所述设备包括:处理器,以及与所述处理器耦接的存储器;所述存储器上存储有可在所述处理器上运行的生成自动化用例的程序,所述生成自动化用例的程序被所述处理器执行时实现包括:从手动用例导成的手动用例表格中获取用例目录名称列表和二维用例列表;通过对用于保存用例参数的参数文件表进行分析,得到用例参数列表;根据所获取的用例目录名称列表、二维用例列表以及用例参数列表,自动生成对应所述手动用例的用例测试套件文件和用例基本内容。本专利技术实施例提供了一种计算机存储介质,存储有生成自动化用例的程序,所述生成自动化用例的程序被处理器执行时实现包括:从手动用例导成的手动用例表格中获取用例目录名称列表和二维用例列表;通过对用于保存用例参数的参数文件表进行分析,得到用例参数列表;根据所获取的用例目录名称列表、二维用例列表以及用例参数列表,自动生成对应所述手动用例的用例测试套件文件和用例基本内容。根据本专利技术实施例提供的方案,可以在手动用例提交后触发根据手动用例自动生成对应的自动化用例基本信息并归档的装置,避免编写自动化用例时的重复性工作。附图说明图1是本专利技术实施例提供的一种生成自动化用例的方法流程图;图2是本专利技术实施例提供的一种生成自动化用例的装置示意图;图3是本专利技术实施例提供的手动用例与自动化用例部件对应关系示意图;图4是本专利技术实施例提供的手动用例自动生成robotframework自动化用例基本信息的方法流程图;图5是本专利技术实施例提供的获取待转换信息的方法流程图;图6是本专利技术实施例提供的分析参数文件的方法流程图;图7是本专利技术实施例提供的自动生成用例testsuit文件和用例基本信息的方法流程图。具体实施方式以下结合附图对本专利技术的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1是本专利技术实施例提供的一种生成自动化用例的方法流程图,如图1所示,包括:步骤S101:从手动用例导成的手动用例表格中获取用例目录名称列表和二维用例列表;步骤S102:通过对用于保存用例参数的参数文件表进行分析,得到用例参数列表;步骤S103:根据所述用例目录名称列表、二维用例列表以及用例参数列表,生成对应所述手动用例的用例测试套件文件和用例基本内容。所述生成自动化用例的方法是在测试用例系统中完成的。其中,所述二维用例列表包含用例名称、用例主体描述、用例作者及最后修改人、用例是否自动化测试及自动化可行度、用例编写时间及最后修改时间、用例自定义字段。其中,所述通过对用于保存用例参数的参数文件表进行分析,得到用例参数列表包括:从所述参数文件中获取library、variable、setup、teardown、timeout以及主体参数,并分别判断所获取的library、variable、setup、teardown、timeout以及主体参数的参数值是否为空;若判断所获取的library、variable、setup、teardown、timeout以及主体参数中存在参数值为空,则将其参数的默认参数值加入到用例参数列表中;若判断所获取的library、variable、setup、teardown、timeout以及主体参数中存在参数值,则将其对应参数加入到用例参数列表中。其中,所述根据所述用例目录名称列表、二维用例列表以及用例参数列表,生成对应所述手动用例的用例测试套件文件和用例基本内容包括:根据所述用例目录名称列表中的用例所在的目录名称,生成对应的用例testsui文件;根据所述用例参数列表中的library、resource、variable,生成自动化用例import语句,以及根据所述二维用例列表中的二维用例信息和所述用例参数列表中setup、teardown、timeout、主体参数,依次生成自动化用例setup语句、自动化用例teardown语句、自动化用例timeout语句、自动化用例基本主体内容;将所生成的自动化用例import语句、自动化用例setup语句、自动化用例teardown语句、自动化用例timeout语句以及自动化用例基本文档来自技高网
...

【技术保护点】
1.一种生成自动化用例的方法,包括:从手动用例导成的手动用例表格中获取用例目录名称列表和二维用例列表;通过对用于保存用例参数的参数文件表进行分析,得到用例参数列表;根据所述用例目录名称列表、二维用例列表以及用例参数列表,生成对应所述手动用例的用例测试套件文件和用例基本内容。

【技术特征摘要】
1.一种生成自动化用例的方法,包括:从手动用例导成的手动用例表格中获取用例目录名称列表和二维用例列表;通过对用于保存用例参数的参数文件表进行分析,得到用例参数列表;根据所述用例目录名称列表、二维用例列表以及用例参数列表,生成对应所述手动用例的用例测试套件文件和用例基本内容。2.根据权利要求1所述的方法,所述二维用例列表包含用例名称、用例主体描述、用例作者及最后修改人、用例是否自动化测试及自动化可行度、用例编写时间及最后修改时间、用例自定义字段。3.根据权利要求1所述的方法,所述通过对用于保存用例参数的参数文件表进行分析,得到用例参数列表包括:从所述参数文件中获取文库library、变量variable、设置setup、拆卸teardown、超时timeout以及主体参数,并分别判断所获取的library、variable、setup、teardown、timeout以及主体参数中是否存在参数值;若判断所获取的library、variable、setup、teardown、timeout以及主体参数中不存在参数值,则将默认参数值加入到对应用例参数列表中;若判断所获取的library、variable、setup、teardown、timeout以及主体参数中存在参数值,则将所存在参数值加入到对应用例参数列表中。4.根据权利要求3所述的方法,所述根据所述用例目录名称列表、二维用例列表以及用例参数列表,生成对应所述手动用例的用例测试套件文件和用例基本内容包括:根据所述用例目录名称列表中的用例所在的目录名称,生成对应的用例测试套件文件;根据所述用例参数列表中的library、资源resource、variable,生成自动化用例输入import语句,以及根据所述二维用例列表中的二维用例信息和所述用例参数列表中setup、teardown、timeout、主体参数,依次生成自动化用例setup语句、自动化用例teardown语句、自动化用例timeout语句、自动化用例基本主体内容;将所生成的自动化用例import语句、自动化用例setup语句、自动化用例teardown语句、自动化用例timeout语句以及自动化用例基本主体内容写入到所述用例测试套件文件中。5.一种生成自动化用例的装置,包括:获取模块,用于从手动用例导成的手动用例表格中获取用例目录名称列表和二维用例列表;分析模块,用于通过对用于保存用例参数的参数文件表进行分析,得到用例参...

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

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

1