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、suite ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。