一种测试用例创建方法、装置、设备及存储介质制造方法及图纸

技术编号:18398300 阅读:51 留言:0更新日期:2018-07-08 19:15
本发明专利技术涉及自动化技术领域,本发明专利技术提供一种测试用例创建方法、装置、设备及存储介质,测试用例创建方法包括:读取测试用例数据库,将测试用例数据库中的测试用例的执行动作所对应的代码分成不同模块,每个模块在屏幕上形成可移动块并以关键字的形式进行显示;根据用户对不同关键字的拖拽操作对关键字进行排列组合,形成不同的测试用例;根据测试用例中的关键字查找对应的测试脚本代码并生成自动化测试脚本;验证自动化测试脚本的代码完整性,使自动化测试脚本的代码符合自动化测试工具代码规范的代码,通过这种操作,大大降低了创建测试用例的难度,使代码可视化,让普通人员也能创建测试用例。

【技术实现步骤摘要】
一种测试用例创建方法、装置、设备及存储介质
本专利技术涉及自动化测试
,尤其涉及一种测试用例创建方法、装置、设备及存储介质。
技术介绍
目前,自动化测试中,测试人员编写完用例以后,还需要脚本开发人员单独编写一条针对此用例的自动化测试脚本,然后使用自动化测试工具运行脚本进行测试,测试用例一旦变更,又要测试人员重新编程,这种测试方法对人员编程能力要求高,资源耗费大,工作效率低。
技术实现思路
本专利技术的目的在于提供一种测试用例创建方法、装置、设备及存储介质,能够用拖拽的方式实现测试用例的创建,并且实现测试脚本的自动化生成,创建用例不再受人员编程能力的影响。本专利技术是这样实现的,本专利技术第一方面提供一种测试用例创建方法,所述测试用例创建方法包括:读取测试用例数据库,将测试用例数据库中的测试用例的执行动作所对应的代码分成不同模块,使每个模块在屏幕上形成可移动块并以关键字的形式进行显示;根据用户对关键字的拖拽操作对关键字进行排列组合,形成不同的测试用例;根据测试用例中的关键字查找对应的测试脚本代码并生成自动化测试脚本;验证自动化测试脚本的代码完整性,使自动化测试脚本的代码符合自动化测试工具代码规范的代码。本专利技术第二方面提供一种测试用例创建装置,所述测试用例创建装置包括:关键字生成模块,用于读取测试用例数据库,将测试用例数据库中的测试用例的执行动作所对应的代码分成不同模块,使每个模块在屏幕上形成可移动块并以关键字的形式进行显示;测试用例生成模块,根据用户对关键字的拖拽操作对关键字进行排列组合,形成不同的测试用例;测试脚本生成模块,根据用户对不同关键字的拖拽操作对关键字进行排列组合,形成不同的测试用例;验证模块,验证自动化测试脚本的代码完整性,使自动化测试脚本的代码符合自动化测试工具代码规范的代码。本专利技术第三方面提供一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术第一方面所述方法的步骤。本专利技术第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如本专利技术第一方面所述方法的步骤。本专利技术实施例提供一种测试用例创建方法,将读取到得测试用例分解成不同的模块,每个模块对应关键字在屏幕上显示,根据用户对关键字的拖拽操作对关键字进行排列组合,形成不同的测试用例,根据形成的测试用例中的关键字查找对应的测试脚本代码并生成自动化测试脚本,验证自动化测试脚本的代码完整性,使自动化测试脚本的代码符合自动化测试工具代码规范的代码。这种方法使代码组成的模块形成关键字词典,并使其可视化,大大降低了创建测试用例对人员编程能力的要求。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一种实施例提供的一种测试用例创建方法的流程图;图2是本专利技术一种实施例提供的一种测试用例创建方法中的步骤S40的一种实施方式提供的具体流程图;图3是本专利技术一种实施例提供的一种测试用例创建方法中的步骤S20的具体流程图;图4是本专利技术一种实施例提供的一种测试用例创建方法中的另一种实施方式提供的具体流程图;图5是本专利技术另一种实施例提供的一种测试用例创建装置的结构示意图;图6是本专利技术另一种实施例提供的一种测试用例创建装置的结构示意图;图7是本专利技术另一种实施例提供的一种测试用例创建装置中的验证模块的结构示意图;图8是本专利技术另一种实施例提供的终端设备的结构示意图。图9是本实施例中终端设备示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。为了说明本专利技术的技术方案,下面通过具体实施例来进行说明。本专利技术实施例提供一种测试用例创建方法,如图1所示,该测试用例创建方法包括:步骤S10.读取测试用例数据库,将测试用例数据库中的测试用例的执行动作所对应的代码分成不同模块,使每个模块在屏幕上形成可移动块并以关键字的形式进行显示。在步骤S10中,读取测试用例数据库中的测试用例,读取方式可以连接某种工具,例如,可以连接测试用例管理工具来读取测试用例;对测试用例进行分块,是将测试用例数据库中的测试用例的执行动作所对应的代码分成不同模块,分成的模块是实现一个功能的最小代码的单元,关键字是与测试用例中的操作命令对应的代码映射表中的名称。例如:上述代码是修改条滚行条的用例,其中<styletype="text/css">body{scrollbar-face-color:#330033;}</style>,为实现一个功能的最小代码单元;每个模块生成可移动块并以关键字的形式进行显示,是代码可视化的步骤,例如,以关键字‘滚动条表面颜色设定’显示的可移动块,其下面隐藏的代码为<styletype="text/css">body{scrollbar-face-color:#330033;}</style>。需要说明的是,关键字库根据读取到的测试用例数据库的更新而更新。例如,通过连接的测试用例管理工具,通过联网或者人工导入一批测试用例,则对关键字库进行更新。步骤S20.根据用户对所述关键字的拖拽操作对关键字进行排列组合,形成测试用例。在步骤S20中,当检测到用户对所述关键字的拖拽操作,例如,检测到用户用鼠标拉动某个关键字时,使该关键字按照用户拖动的地点进行移动,对于用户的拖拽行为,表面上是对关键字的重组,实际上是按模块打乱的代码的重组,是生成新的测试用例的过程。例如,用户通过拖拽“开始、登录、上次记录、继续播放、时间设置、结束”,即可创建一个新的用例。步骤S30.根据测试用例中的关键字查找对应的测试脚本代码并生成自动化测试脚本。在步骤S30中,根据测试用例中的关键字查找对应的测试脚本代码并生成自动化测试脚本。测试脚本的查找方法有多种,例如,根据测试用例中的关键字在关键字与代码映射表中查找;生成自动化测试脚本,这一步骤依赖于自动化测试工具,常见的自动化测试工具有,QuicktestProfessional、IBMRationalFunctionalTester和SilkTest等。例如,本实施例中的脚本默认是生成针对IBMRationalFunctionalTester这个自动化测试工具工具的代码。步骤S40.验证所述自动化测试脚本的代码完整性,使自动化测试脚本的代码符合自动化测试工具代码规范的代码。在步骤S40中,是检查自动化生成的脚本是否完整和是否有语法错误。对于上述实施例中的步骤S40,作为一种实施方式,如图2所示,包括:步骤S401.添加生成的测试用例信息。步骤S402.在自动化测试脚本的外层添加异常处理代码,异常处理代码为try-catch代码。步骤S403.根据try-catch代码检查自动化测试脚本是否有语本文档来自技高网...

【技术保护点】
1.一种测试用例创建方法,其特征在于,所述测试用例创建方法包括:读取测试用例数据库,将所述测试用例数据库中的测试用例的执行动作所对应的代码分成不同模块,使每个模块在屏幕上形成可移动块并以关键字的形式进行显示;根据用户对所述关键字的拖拽操作对关键字进行排列组合,形成测试用例;根据所述测试用例中的关键字查找对应的测试脚本代码并生成自动化测试脚本;验证所述自动化测试脚本的代码完整性,使所述自动化测试脚本的代码符合自动化测试工具代码规范的代码。

【技术特征摘要】
1.一种测试用例创建方法,其特征在于,所述测试用例创建方法包括:读取测试用例数据库,将所述测试用例数据库中的测试用例的执行动作所对应的代码分成不同模块,使每个模块在屏幕上形成可移动块并以关键字的形式进行显示;根据用户对所述关键字的拖拽操作对关键字进行排列组合,形成测试用例;根据所述测试用例中的关键字查找对应的测试脚本代码并生成自动化测试脚本;验证所述自动化测试脚本的代码完整性,使所述自动化测试脚本的代码符合自动化测试工具代码规范的代码。2.如权利要求1所述的创建用例方法,其特征在于,所述模块为实现一个功能的最小代码的单元;所述关键字是与测试用例中的操作命令对应的代码映射表中的名称。3.如权利要求1所述的创建用例方法,其特征在于,根据用户对不同关键字的拖拽操作对关键字进行排列组合,包括:获取用户进行的拖拽操作,并获取所述拖拽操作的关键字对应的拖拽提示信息;显示所述拖拽提示信息,并根据所述拖拽操作的移动轨迹移动所述拖拽提示信息,以使用户在进行所述拽操作的过程中能够查看到所述拖拽提示信息。4.如权利要求3所述的创建用例方法,其特征在于,显示所述拖拽提示信息,并根据所述拖拽操作的移动轨迹移动所述拖拽提示信息,以使用户在进行所述拖拽操作的过程中能够查看到所述拖拽提示信息,包括:当拖拽关键字到某些位置时,所述拖拽提示信息显示参数提示以提示用户设置不同的参数;当所述关键字被拖拽到的位置不符合逻辑时,发出错误拖拽提示信息进行提示。5.如权利要求1所述的创建用例方法,其特征在于,验证所述自动化测试脚本的代码完整性,使自动化测试脚本的代码符合自动化测试工具代码规范的代码,包括:添加所述测试用例信息,包括:测试用例名称和ID;在所述自动化测试脚本的外层添加异常处理代码,所述异常处理代码为try-catch代码;根据所述try-catch代码验证自动化测试脚本是否有语法和编写错误,若...

【专利技术属性】
技术研发人员:伍朗伍振亮
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1