一种面向复用的软件测试用例测试系统及方法与流程

文档序号:11286152阅读:586来源:国知局
一种面向复用的软件测试用例测试系统及方法与流程

本发明涉及软件测试技术领域,具体地说是一种面向复用的软件测试用例测试系统及方法。



背景技术:

随着计算机应用的日益普及和深化,软件产品的数量以惊人的速度急剧膨胀,软件在现代社会中的作用是必不可少的,软件不可以出错。而在软件生存周期中软件测试占有重要的地位,并且直接影响着软件的质量。

然而,确保高质量的软件通常非常昂贵,因为测试是实现质量的主要手段,而实现质量保证工作会消耗50%~60%的软件开发工作量,并且会阻碍整个项目的进程。正因如此,不充分的质量保证,尤其是测试的不足,造成了软件质量的参差不齐。

面对日益复杂的软件系统,复用被认为是提高软件开发效率和质量、实现软件产品工业化生产方式的重要途径,复用技术在软件需求工程和设计工程中的应用,已经取得了显著的成果。

测试复用就是将复用的思想用于软件测试中,充分用过去软件测试中积累的成果、知识和经验,去开发新的测试。



技术实现要素:

本发明的目的在于一种面向复用的软件测试用例测试系统,用于解决现有的软件测试不能充分保证测试质量的问题,提高测试工作效率,降低测试成本。

本发明解决其技术问题所采取的技术方案是:一种面向复用的软件测试用例测试系统,其特征是,包括

复用测试用例库,包括测试场景、测试用例、测试步骤和测试数据四种粒度组织;和,

测试元素,引用、组合、继承复用测试用例库,进行被测试;

比对模块,用于对测试元素进行需求比对,判断测试元素对复用测试用例库采用何种方式进行复用。

进一步地,所述的测试场景包括场景属性、场景测试用例、场景测试数据、场景约束;所述的场景属性用于描述测试场景所有的属性;场景测试数据是与测试场景相关的数据组合;场景测试用例是测试场景包含的测试用例;场景约束即描述测试场景包含测试用例运行的执行方式和顺序。

进一步地,所述的测试用例即对被测系统实际操作的指令的集合,测试用例包括用例属性、用例测试数据、用例测试步骤、用例约束;属性用于描述测试用例的所有属性;用例测试数据为该用例用到的相关数据;用例测试步骤是测试过程中的基本操作,包括用例属性和用例数据;用例约束指测试用例所包含的测试步骤的执行方式和顺序。

进一步地,所述的执行方式包括手工执行测试和自动化执行测试;手工执行时需要测试人员准备好测试前置条件,前置条件即按照业务需要,用例执行成功所必需的条件;

所述的执行顺序为依据依赖条件来执行当前用例。

进一步地,所述的测试步骤是测试过程中的基本操作,包括属性和数据。

进一步地,所述的测试数据测试所需的所有数据,由属性构成。

进一步地,所述的属性为名称与值的对应。

进一步地,所述的引用为测试元素直接引用复用测试用例库的测试场景,或/和测试用例,或/和测试步骤,或/和测试数据;

所述的组合即组合复用测试用例库中的不同的测试用例为新的测试场景;组合不同的测试步骤为新的测试用例;组合不同的测试数据为新的测试数据;

所述的继承即继承复用测试用例库中的测试场景,或/和测试用例,或/和测试步骤,或/和测试数据,并依据被测系统进行完善,形成新的测试用例。

进一步地,所述的需求比对为:当前版本的测试元素与上一个版本的测试元素进行对比,判断需求。

一种面向复用的软件测试用例测试方法,利用任意一项所述的一种面向复用的软件测试用例测试系统,其特征是,具体包括以下步骤:

1)、对测试元素的当前版本与上一个版本进行对比,判断需求;

2)、如果测试元素需要引用,则执行步骤3)操作;如果测试元素需要组合,则执行步骤4)操作;如果测试元素需要继承,则执行步骤5)操作;

3)、测试元素根据需求直接引用复用测试用例库,进行测试元素的直接复用;

4)、测试元素根据需求将复用测试用例库的特定的粒度组织进行组合,进行测试元素的直接复用;

5)、测试元素根据需求进行继承原有的粒度组织,完善已存在的测试元素,形成新的测试元素复用;

6)、复用测试用例结束。

本发明的有益效果是:

1、本发明设置复用测试用例库抽象并提取不同粒度的可复用测试资产,使用例分层次复用,极大地实现了软件高质量的测试。

2、本发明可以通过引用、组合、继承实现用例的复用,不管是对新版本还是老版本,都适用。

3、本发明实现了软件的自动测试,用例复用,节约测试成本。

附图说明

图1为本发明的模块结构连接图;

图2为本发明方法流程图。

具体实施方式

为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

如图1所示,一种面向复用的软件测试用例测试系统,包括

复用测试用例库,包括测试场景、测试用例、测试步骤和测试数据四种粒度组织;和,

测试元素,引用、组合、继承复用测试用例库,进行被测试;

比对模块,用于对测试元素进行需求比对,判断测试元素对复用测试用例库采用何种方式进行复用。

测试场景包括场景属性、场景测试用例、场景测试数据、场景约束;所述的场景属性用于描述测试场景所有的属性;场景测试数据是与测试场景相关的数据组合;场景测试用例是测试场景包含的测试用例;场景约束即描述测试场景包含测试用例运行的执行方式和顺序。例如场景s={attribute,data,case,constrain};其中attribute为属性,包含但不限于场景名称、场景所属模块、场景包含测试用例个数。

data为测试数据,例如创建虚拟机场景所需的虚拟机名称。

case为场景包含的测试用例,例如创建虚拟机场景中包含登录系统用例、创建组织用例、创建虚拟数据中心用例、创建虚拟机用例、退出系统用例。

constrain为场景的约束,说明case(测试用例)的执行顺序。

测试用例即对被测系统实际操作的指令的集合,测试用例包括用例属性、用例测试数据、用例测试步骤、用例约束;属性用于描述测试用例的所有属性;用例测试数据为该用例用到的相关数据;用例测试步骤是测试过程中的基本操作,包括用例属性和用例数据;用例约束指测试用例所包含的测试步骤的执行方式和顺序。例如case={attribute,data,step,constrain};其中attribute为属性,包含但不限于用例名称、用例序号、用例所属模块。

data为测试数据,例如创建虚拟机用例所需的虚拟机名称。

step为测试用例包含的测试步骤,例如创建虚拟机测试用例包含输入虚拟机名称、虚拟机配置、选择虚拟数据中心。

constrain为用例的约束,说明step(测试步骤)的执行顺序。

执行方式包括手工执行测试和自动化执行测试;手工执行时需要测试人员准备好测试前置条件,前置条件即按照业务需要,用例执行成功所必需的条件;执行顺序为依据依赖条件来执行当前用例。

测试步骤是测试过程中的基本操作,包括属性和数据。

测试数据测试所需的所有数据,由属性构成。例如虚拟机名称=vm。

属性为名称与值的对应。

当软件测试人员开始复用测试用例时,可以根据项目间需求,从测试数据、测试步骤、测试用例及测试场景,由细到粗的,采用引用、组合及继承的方式复用测试用例。

需求比对为:当前版本的测试元素与上一个版本的测试元素进行对比,判断需求。

引用为测试元素直接引用复用测试用例库的测试场景,或/和测试用例,或/和测试步骤,或/和测试数据。

组合即组合复用测试用例库中的不同的测试用例为新的测试场景;组合不同的测试步骤为新的测试用例;组合不同的测试数据为新的测试数据。

继承即继承复用测试用例库中的测试场景,或/和测试用例,或/和测试步骤,或/和测试数据,并依据被测系统进行完善,形成新的测试用例。

如图2所示,一种面向复用的软件测试用例测试方法,利用一种面向复用的软件测试用例测试系统,具体包括以下步骤:

1)、对测试元素的当前版本与上一个版本进行对比,判断需求;

2)、如果测试元素需要引用,则执行步骤3)操作;如果测试元素需要组合,则执行步骤4)操作;如果测试元素需要继承,则执行步骤5)操作;

3)、测试元素根据需求直接引用复用测试用例库,进行测试元素的直接复用;

4)、测试元素根据需求将复用测试用例库的特定的粒度组织进行组合,进行测试元素的直接复用;

5)、测试元素根据需求进行继承原有的粒度组织,完善已存在的测试元素,形成新的测试元素复用;

6)、复用测试用例结束。

以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1