本发明属于软件测试领域,具体涉及一种高复用的测试用例设计方法。
背景技术
随着软件工程领域的拓展,在软件产业飞速发展的今天,软件测试成为保证软件质量的重要手段。
测试用例的选择对于软件测试的成败起着决定性作用,因此如何设计最少的测试用例实现最大的测试覆盖成为软件测试领域中的主要研究对象。
测试用例是确定一组最有可能发现错误的测试数据和流程,实现系统对某个功能的测试。
而测试用例的设计与测试人员的个人经验息息相关,不同测试人员的个人经验和书写格式的差异导致了测试的盲目性,以至于产生较高的后期维护费用。此为现有技术的不足之处。
因此,针对现有技术中的上述缺陷,提供设计一种高复用的测试用例设计方法;以解决现有技术中的上述缺陷,是非常有必要的。
技术实现要素:
本发明的目的在于,针对上述现有技术存在的缺陷,提供设计一种高复用的测试用例设计方法,以解决上述技术问题。
为实现上述目的,本发明给出以下技术方案:
一种高复用的测试用例设计方法,其特征在于,包括以下步骤:
s1:分类细化和提取不同密度的可重复利用测试资源,
s2:对所有控件的功能点和系统的流程设计case,
s3:根据需求规格说明书和测试用例库进行用例的复用,利用项目间项目内的共性,从测试数据、测试步骤、测试用例及测试场景,遗传继承、引用集成、补充扩展的方式复用测试用例;
s4:对比了测试用例库后,将匹配率中等的需求,继承测试用例库中的测试场景或测试用例或测试步骤或测试数据,并依据被测系统进行完善,形成新的测试用例;
s5:引用集成即直接复用测试用例库中的测试用例或进行引用集成为新的测试用例;对比了测试用例库后,将匹配率较高的需求,直接复用测试用例库中的测试用例或进行引用集成为新的测试用例;
s6:补充扩展是对比了测试用例库后,将匹配率较低的需求抽取出来,采用结构导向的方式,将需求规格说明书中的内容映射到测试用例中去,构建出新的测试用例,并更新测试用例库中的复用模板。
作为优选,所述步骤s1的具体实现步骤如下:采用测试场景、测试步骤、测试数据和测试方法,通过遗传继承、引用集成、补充扩展的方式,实现测试用例的循环复用。
作为优选,测试场景包括预置条件、测试用例、测试数据、约束。其中预置条件是执行当前测试用例所需的前提描述;测试用例是测试场景包含的测试用例;测试数据是与测试场景相关的数据组合;约束即描述场景包含测试用例运行的执行方式和顺序。例如场景s={condition,data,case,constrain}
其中condition为预置条件,例如创建子网必须存在网络数据
data为测试数据,例如创建子网所需的子网名称等数据
case为场景包含的测试用例,例如如何创建子网的操作
constrain为场景的约束,说明case的执行顺序。
作为优选,所述步骤s2的具体实现步骤如下:设置预置条件、测试步骤、测试数据和测试方法,软件程序在这种情况下,必须能够正常运转并且达到程序所设计的执行结果;例如
case={condition,data,step,method}
其中condition为预置条件,例如创建子网必须存在网络数据
data为测试数据,例如创建子网所需的子网名称等数据
step为测试步骤,例如先创建子网,然后操作删除子网等流程
method为测试方法,例如等价类划分法、边界值分析法、错误推测法、判定表法、正交实验法。
本发明的有益效果在于,测试用例的复用,避免了一些毫无意义的测试操作,保证测试质量。
通过遗传继承、引用集成、补充扩展的方式,实现测试用例的循环复用。
良好的测试用例不断地被复用,使得测试过程事半功倍。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。
附图说明
图1是本发明提供的一种高复用的测试用例设计方法的结构示意图。
具体实施方式
下面结合附图并通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。
如图1所示,本发明提供的一种高复用的测试用例设计方法,其特征在于,包括以下步骤:
s1:分类细化和提取不同密度的可重复利用测试资源,
s2:对所有控件的功能点和系统的流程设计case,
s3:根据需求规格说明书和测试用例库进行用例的复用,利用项目间项目内的共性,从测试数据、测试步骤、测试用例及测试场景,遗传继承、引用集成、补充扩展的方式复用测试用例;
s4:对比了测试用例库后,将匹配率中等的需求,继承测试用例库中的测试场景或测试用例或测试步骤或测试数据,并依据被测系统进行完善,形成新的测试用例;
s5:引用集成即直接复用测试用例库中的测试用例或进行引用集成为新的测试用例;对比了测试用例库后,将匹配率较高的需求,直接复用测试用例库中的测试用例或进行引用集成为新的测试用例;
s6:补充扩展是对比了测试用例库后,将匹配率较低的需求抽取出来,采用结构导向的方式,将需求规格说明书中的内容映射到测试用例中去,构建出新的测试用例,并更新测试用例库中的复用模板。
本实施例中,所述步骤s1的具体实现步骤如下:采用测试场景、测试步骤、测试数据和测试方法,通过遗传继承、引用集成、补充扩展的方式,实现测试用例的循环复用。
测试场景包括预置条件、测试用例、测试数据、约束。其中预置条件是执行当前测试用例所需的前提描述;测试用例是测试场景包含的测试用例;测试数据是与测试场景相关的数据组合;约束即描述场景包含测试用例运行的执行方式和顺序。例如场景s={condition,data,case,constrain}
其中condition为预置条件,例如创建子网必须存在网络数据
data为测试数据,例如创建子网所需的子网名称等数据
case为场景包含的测试用例,例如如何创建子网的操作
constrain为场景的约束,说明case的执行顺序。
所述步骤s2的具体实现步骤如下:设置预置条件、测试步骤、测试数据和测试方法,软件程序在这种情况下,必须能够正常运转并且达到程序所设计的执行结果;例如
case={condition,data,step,method}
其中condition为预置条件,例如创建子网必须存在网络数据
data为测试数据,例如创建子网所需的子网名称等数据
step为测试步骤,例如先创建子网,然后操作删除子网等流程
method为测试方法,例如等价类划分法、边界值分析法、错误推测法、判定表法、正交实验法。
以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。