测试用例的生成方法及装置制造方法及图纸

技术编号:14875803 阅读:132 留言:0更新日期:2017-03-23 23:22
本申请公开了一种测试用例的生成方法及装置。其中,该生成方法包括:获取测试用例模板中的各个测试步骤,其中,各个测试步骤按照顺序执行;若测试步骤设置有步骤参数,则获取步骤参数的属性值,并将步骤参数的属性值添加入测试步骤的原始数据中,得到更新后的步骤数据;基于更新后的步骤数据生成测试用例。本申请解决了进行UI自动化测试时效率低的技术问题,实现了提高UI测试效率的效果。

【技术实现步骤摘要】

本申请涉及互联网领域,具体而言,涉及一种测试用例的生成方法及装置
技术介绍
软件测试是软件开发过程中不可缺少的,其目的是发现潜伏在软件里的缺陷,减少软件开发和维护的成本,促进软件质量的提升。软件测试的成本占整个软件开发过程的30%-50%,随着软件功能复杂度的不断提高,相应的自动化测试技术也在不断发展和进步在各种类型的自动化测试中,最接近用户需求的测试是与用户交互相关的,俗称为ui(用户界面)自动化测试,以模拟手工操作的脚本执行方式,实现自动化的页面功能操作,达到对页面功能正确性的测试,在该方案中一般使用各种测试脚本进行UI自动化测试,如测试数据驱动、关键字驱动、行为测试驱动等等。在各种测试脚本实现方式中,使用的技术都是基于某种类型的数据,通过数据和测试代码的结合,来实现各种有效的测试脚本,但是在该方案中,在执行测试代码时,获取测试数据以执行测试用例并返回测试结果,测试效率低。针对上述进行UI自动化测试时效率低的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种测试用例的生成方法及装置,以至少解决进行UI自动化测试时效率低的技术问题。根据本申请实施例的一个方面,提供了一种测试用例的生成方法,该生成方法包括:获取测试用例模板中的各个测试步骤,其中,各个测试步骤按照顺序执行;若测试步骤设置有步骤参数,则获取步骤参数的属性值,并将步骤参数的属性值添加入测试步骤的原始数据中,得到更新后的步骤数据;基于更新后的步骤数据生成测试用例。根据本申请实施例的另一方面,还提供了一种测试用例的生成装置,该生成装置包括:获取模块,用于获取测试用例模板中的各个测试步骤,其中,各个测试步骤按照顺序执行;处理模块,用于若测试步骤设置有步骤参数,则获取步骤参数的属性值,并将步骤参数的属性值添加入测试步骤的原始数据中,得到更新后的步骤数据;生成模块,用于基于更新后的步骤数据生成测试用例。在本申请实施例中,在计算机获取到测试用例模板中的各个测试步骤之后,判断测试步骤是否设置有步骤参数,若测试步骤设置有步骤参数,则获取步骤参数的属性值,并将该步骤参数的属性值添加入测试步骤的原始数据中,得到更新后的步骤数据,在该方案中,在生成测试用例之前,对测试用例模板中的测试步骤设置步骤参数的属性值,在基于添加有步骤参数的属性值的步骤数据生成测试用例,即本实施例的方案是在创建测试用例的阶段就直接生成带有具体的步骤参数的属性值的测试用例,无需在执行测试用例的阶段获取测试数据(即上述的步骤参数的属性值),解决了进行UI自动化测试时效率低的问题,实现了提高UI自动化测试的测试效率的效果。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据现有技术的一种测试用例的生成方法的示意图;图2是根据本申请实施例的计算机终端的硬件环境示意图;图3是根据本申请实施例的一种测试用例的生成方法的流程图;图4是根据本申请实施例的一种可选的测试用例的生成方法的流程图;图5是根据本申请实施例的一种可选的参数设置界面的示意图;图6是根据本申请实施例的一种可选的参数显示界面和参数设置界面的示意图;图7是根据本申请实施例的另一种可选的参数显示界面和参数设置界面的示意图;图8是根据本申请实施例的一种可选的修改测试用例的步骤数据的方法的流程图;图9是根据本申请实施例的一种测试用例的生成装置的示意图;以及图10是根据本申请实施例的计算机终端的硬件结构框图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例1根据本申请实施例,还提供了一种测试用例的生成方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本申请实施例所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。在传统的测试用例的生成方法中,一般为基于某种类型的数据(即图1所示的参数点),通过数据(即参数点)和测试代码的结合,来实现各种有效的测试脚本(即图1所示的测试用例)。如图1所示,在测试代码中设置两个参数点(即图1所示的参数点1和参数点2),在对应的数据列表中,配置了三行参数点的数值,其中,数据列表中的一行数据对应一个测试用例,如图1所示,测试用例1对应参数点1和参数点2的数据为c1和c2,测试用例2对应参数点1和参数点2的数据为d1和d2,测试用例3对应参数点1和参数点2的数据为e1和e2,则该测试代码在执行时,会循环执行三次,每次在对应的步骤参数上取其中一行数据,形成三个测试用例(如图1中的测试用例1、测试用例2和测试用例3)的执行并返回结果。可选地,本实施例中的测试用例的生成方法可以应用于如图2所示的终端101和服务器103所构成的硬件网络环境中,如图2所示,终端101通过网络与服务器103进行连接,上述网络包括但不限于:广域网、城域网或局域网。在本申请实施例中,上述的终端可以为移动终端、个人电脑或服务器。在上述运行环境下,本申请提供了如图3所示的测试用例的生成方法的流程图。如图3所示,该生成方法包括如下步骤:步骤S302:获取测试用例模板中的各个测试步骤,其中,各个测试步骤按照顺序执行。步骤S304:若测试步骤设置有步骤参数,则获取步骤参数的属性值,并将步骤参数的属性值添加入测试步骤的原始数据中,得到更新后的步骤数据。步骤S306:基于更新后的步骤数据生成测试用例。可选地,在通过上述步骤生成测试用例之后,该生成方法还可以包括:步骤S308:通过生成的测试用例对测试对象进行测试。采用本申请,在计算机获取到测试用例模板中的各个测试步骤之后,判断测试步骤是否设置有步骤参数,若测试步骤设置有步骤参数,则获取步骤参数的属性值,并将该步骤参数的属性值添加入测试步骤的原始数据中,得到更新后的步骤数据,在该方案中,在生成测试用例之前,对测试用例模板中的测试步骤设置步骤参数的属性值,在基于添加有步骤参数的属性值的步骤数据生成测试用例,即本实施例的方案是在创建测试用例的阶段就直接生成带有具体的步骤参数的属性值的测试用例,无需在执行测试用例的本文档来自技高网
...
测试用例的生成方法及装置

【技术保护点】
一种测试用例的生成方法,其特征在于,包括:获取测试用例模板中的各个测试步骤,其中,所述各个测试步骤按照顺序执行;若所述测试步骤设置有步骤参数,则获取所述步骤参数的属性值,并将所述步骤参数的属性值添加入所述测试步骤的原始数据中,得到更新后的步骤数据;基于所述更新后的步骤数据生成测试用例。

【技术特征摘要】
1.一种测试用例的生成方法,其特征在于,包括:获取测试用例模板中的各个测试步骤,其中,所述各个测试步骤按照顺序执行;若所述测试步骤设置有步骤参数,则获取所述步骤参数的属性值,并将所述步骤参数的属性值添加入所述测试步骤的原始数据中,得到更新后的步骤数据;基于所述更新后的步骤数据生成测试用例。2.根据权利要求1所述的生成方法,其特征在于,获取所述步骤参数的属性值包括:获取所述步骤参数的参数标识,其中,所述参数标识用于描述所述步骤参数的测试用例归属和步骤归属;从所述测试用例模板中提取所述参数标识对应的参数信息,所述参数信息包括参数类型和参数名称;从数据库中读取对应所述参数类型和所述参数名称的属性值。3.根据权利要求2所述的生成方法,其特征在于,在从所述测试用例模板中提取所述参数标识对应的参数信息之前,所述生成方法还包括:获取初始的测试用例模板中的各个所述测试步骤;通过参数设置界面为所述测试步骤配置所述步骤参数,得到配置后的所述测试用例模板,其中,每个所述步骤参数可以包括一个或多个参数点,每个所述参数点的信息至少包括所述参数名称、所述参数类型、所述步骤参数的参数标识以及所述属性值。4.根据权利要求3所述的生成方法,其特征在于,在得到配置后的所述测试用例模板之后,所述生成方法还包括:接收通过所述测试用例模板的模板显示界面输入的编辑指令,其中,所述编辑指令用于编辑所述配置后的测试用例模板中的步骤参数的信息;在显示步骤参数的参数显示界面上展示待变更的步骤参数;通过所述参数显示界面接收对所述待变更的步骤参数的删除指令或修改指令;若接收到所述删除指令,则删除所述删除指令指示删除的所述待变更的步骤
\t参数,得到更新后的测试用例模板;若接收到所述修改指令,则在终端的屏幕上显示所述待变更的步骤参数的参数设置界面,通过所述参数设置界面接收并存储修改信息,得到所述更新后的测试用例模板。5.根据权利要求1所述的生成方法,其特征在于,在基于所述更新后的步骤数据生成测试用例的同时,所述生成方法还包括:建立所述测试用例与所述测试用例模板的关联关系;在基于所述更新后的步骤数据生成测试用例之后,所述生成方法还包括:通过生成的所述测试用例对测试对象进行测试。6.根据权利要求5所述的生成方法,其特征在于,在基于所述更新后的步骤数据生成测试用例之后,所述生成方法还包括:接收用于修改所述测试用例中测试用例步骤的修改请求;判断所述测试用例步骤是否设置有所述步骤参数;若所述测试用例步骤未设置所述步骤参数,则直接修改所述测试用例步骤的步骤数据,得到修改后的测试用例步骤的步骤数据和修改后的测试用例;若所述测试用例步骤设置有所述步骤参数,则判断是否修改与所述测试用例关联的测试用例模板;若判断出不修改与所述测试用例关联的测试用例模板,则解除所述测试用例与所述测试用例模板的关联,并修改所述测试用例步骤的步骤数据,得到修改后的测试用例步骤的步骤数据和修改后的测试用例;若判断出修改与所述测试用例关联的测试用例模板,则修改所述测试用例模板中对应所述步骤参数的模板数据,并同步更新所述测试用例模板的关联用例,其中,所述关联用例为与所述测试用例模板具有所述关联关系的测试用例。7.根据权利要求6所述的生成方法,其特征在于,判断是否修改与所述测试用例关联的测试用例模板包括:判断是否通过修改所述测试用例的修改界面接收到修改与所述测试用例关联的测试用例模板的同步修改指令;若通过所述修改界面接收到所述同步修改指令,则判断出修改与所述测试用
\t例关联的测试用例模板;若未通过所述修改界面接收到所述同步修改指令,则判断出不修改与所述测试用例关联的测试用例模板。8.一种测试用例的生成装置,其特征在于,包括:获取模块,用于获取测试用例模板中的各个测试步骤,其中,所述各个测试步骤按照顺序执行;处理模块,用于若所述测试步骤设置有...

【专利技术属性】
技术研发人员:陈涛张仁夏大伟
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1