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

技术编号:8883087 阅读:204 留言:0更新日期:2013-07-04 02:00
本申请提供了一种自动生成测试用例的方法和装置,其中,所述的方法包括:预置标准测试用例库,所述标准测试用例库中包括基础功能节点下各校验点的测试用例模板,所述测试用例模板中包括参数变量;提取当前所需的测试用例模板,并接收用户针对对应参数变量输入的参数值;根据所述测试用例模板和参数值生成测试用例。本申请能够快速自动生成测试用例,提升测试用例的编写效率。

【技术实现步骤摘要】
一种自动生成测试用例的方法和装置
本申请涉及软件测试的
,特别是涉及一种自动生成测试用例的方法和一种自动生成测试用例装置。
技术介绍
测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。测试用例目前没有经典的定义。比较通常的说法是:指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。不同类别的软件,测试用例是不同的。需要注意到的是,在软件产品中,一些公共功能所占的比重越来越大。例如,校验逻辑类似的文本框,翻页组件,下拉选择框等公共功能;现有技术中,相似功能校验点的测试用例需要重复设计。例如,采用现有的测试用例生成方式,某软件产品A中有下拉选择框的功能,测试工程师在测试产品A时,需要去设计下拉选择框的测试用例。若另一个软件产品B中也有下拉选择框的功能,只是在一些选项,参数等属性上不同,测试工程师在测试产品B时,又需要根据业务特点去设计产品B下拉选择框模块的测试用例。并且,这种人工重复设计功能校验点的方式还容易导致功能校验点的遗漏。因此,目前需要本领域技术人员迫切解决的一个技术问题就是:提出一种全新的自动生成测试用例的机制,用以快速自动生成测试用例,提升测试用例的编写效率。
技术实现思路
本申请的目的是,提供一种自动生成测试用例的方法和装置,用以快速自动生成测试用例,提升测试用例的编写效率。为了解决上述问题,本申请公开了一种自动生成测试用例的方法,具体可以包括:预置标准测试用例库,所述标准测试用例库中包括基础功能节点下各校验点的测试用例模板,所述测试用例模板中包括参数变量;提取当前所需的测试用例模板,并接收用户针对对应参数变量输入的参数值;根据所述测试用例模板和参数值生成测试用例。优选的是,所述当前所需的测试用例模板可以包括:用户选取的一个或多个基础功能节点下所有校验点的测试用例模板;和/ 或,用户选取的一个或多个基础功能节点下,其中一个或多个校验点的测试用例模板。优选的是,所述参数变量具有标识,在提取当前所需的测试用例模板之后,所述的方法还可以包括:根据所述参数变量的标识在所提取的测试用例模板定位对应的参数变量;在测试平台展示所述测试用例模板中的参数变量。优选的是,所述根据测试用例模板和参数值生成测试用例的步骤可以为:将测试用例模板中的参数变量采用对应的参数值进行替换,生成对应的测试用例。优选的是,所述提取的测试用例模板为多个,用户对应输入的参数值为多个,所述根据测试用例模板和参数值生成测试用例的步骤可以为:分别将各测试用例模板中的参数变量采用对应的参数值进行替换,批量生成对应的多个测试用例。优选的是,所述的方法,还可以包括:输出所述测试用例。本申请同时公开了一种自动生成测试用例的装置,具体可以包括:标准测试用例库设置模块,用于预置标准测试用例库,所述标准测试用例库中包括基础功能节点下各校验点的测试用例模板,所述测试用例模板中包括参数变量;模板提取模块,用于提取当前所需的测试用例模板;参数输入模块,用于接收用户针对对应参数变量输入的参数值;用例生成模块,用于根据所述测试用例模板和参数值生成测试用例。优选的是,所述当前所需的测试用例模板可以包括:用户选取的一个或多个基础功能节点下所有校验点的测试用例模板;和/ 或,用户选取的一个或多个基础功能节点下,其中一个或多个校验点的测试用例模板。优选的是,所述参数变量具有标识,所述的装置还可以包括:参数变量定位模块,用于根据所述参数变量的标识在所提取的测试用例模板定位对应的参数变量;参数变量展示模块,用于在测试平台展示所述测试用例模板中的参数变量;其中,所述参数变量定位模块与模板提取模块相连,所述参数变量展示模块与参数输入模块相连。优选的是,所述测试用例生成模块可以包括:替换子模块,用于将测试用例模板中的参数变量采用对应的参数值进行替换;组织子模块,用于将所述替换的参数值及测试用例模板中的其他内容组织成测试用例。与现有技术相比,本申请包括以下优点:本申请通过预置标准测试用例库,并在标准测试用例库的测试用例模板中植入参数变量进行参数化,使用时根据变量情况判断是否需要用户输入的参数值,如果是,将用户输入的参数值替换对应测试用例模板中的参数变量,生成符合实际需要(即用例内容符合被测功能点)的测试用例,即根据标准测试用例库中的测试用例模板和自定义参数,即可批量、快速自动生成所需基础功能校验点的测试,从而大大提升测试用例的设计及编写效率,同时基于完善的标准测试用例库也可有效避免功能校验点的遗漏,并能实现基础功能测试用例的高效复用。附图说明图1是本申请的一种自动生成测试用例的方法实施例1的步骤流程图2是本申请的一种自动生成测试用例的方法实施例2的步骤流程图3是本申请的一种自动生成测试用例装置实施例的结构框图。具体实施方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。本申请的核心构思在于,通过预置标准测试用例库,并在标准测试用例库的测试用例模板中植入参数变量进行参数化,在使用时获取用户输入的参数值,将用户输入的参数值替换对应测试用例模板中的参数变量,生成符合实际需要(即测试用例内容符合被测功能点)的测试用例。参照图1,其示出了本申请的一种自动生成测试用例的方法实施例1的步骤流程图,具体可以包括如下步骤:步骤101、预置标准测试用例库;在本申请实施例中,所述标准测试用例库中可以包括基础功能节点下各校验点的测试用例模板,所述测试用例模板中可以包括参数变量。在具体实现中,所述基础功能节点以及各基础功能节点下的校验点可以由相关技术人员根据实际需求任意设置,例如,设置文本框,翻页组件,下拉选择框等的基础功能节点,并在各基础功能节点下,尽可能全面设计完整的校验点,以避免测试设计上的遗漏,如设计输入字符长度、输入字符类型等校验点,然后针对每个校验点生成对应的测试用例模板,即每个校验点对应一个测试用例模板。本申请的标准测试用例库中,可以包括覆盖各种基础功能模块所需的校验点的测试用例模板。应用本申请实施例,对于测试用例模板中需要经常修改的部分,根据业务特点会变化的部分,根据测试需求会变化的部分等可变部分,可以进行参数变量化的设置,以针对上述可变部分生成参数变量。所述参数变量即在参数化的过程中所设置的变量。例如,设置文本框基础功能节点下的输入长度范围限制的校验点的测试用例模板中,包含参数变量《文本框名称》,《最大值》,《最小值》。在实际中,(O)可以被认为是参数变量的标识,(O)表示的内容即可作为参数变量进行处理。当然,上述参数变量的设置及表示方式均只用作示例,本领域技术人员根据实际情况任意设置均可,本申请对此无需加以限制。步骤102、提取当前所需的测试用例模板,并接收用户针对对应参数变量输入的参数值;在本申请的一种优选实施例中,所述当前所需的测试用例模板可以为一个,也可以为多个,具体可以包括:用户选取的一个或多个基础功能节点下所有校验点的测试用例模板;和/ 或,用户选取的一个或多个基础功能节点下,其中一个或多个校验点的测试用例模板。在具体本文档来自技高网...

【技术保护点】
一种自动生成测试用例的方法,其特征在于,包括:预置标准测试用例库,所述标准测试用例库中包括基础功能节点下各校验点的测试用例模板,所述测试用例模板中包括参数变量;提取当前所需的测试用例模板,并接收用户针对对应参数变量输入的参数值;根据所述测试用例模板和参数值生成测试用例。

【技术特征摘要】

【专利技术属性】
技术研发人员:高翔阳景邦李楠楠
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1