一种测试用例的执行方法、执行装置及执行设备与流程

文档序号:13982963阅读:152来源:国知局
一种测试用例的执行方法、执行装置及执行设备与流程

本发明涉及软件测试领域,特别涉及一种测试用例的执行方法;还涉及一种测试用例的执行装置、执行设备及计算机可读存储介质。



背景技术:

软件项目在推进过程中会持续产生自动化测试用例用来支撑后续的测试项目。因此,清晰地构建自动化测试用例库,清晰地展现自动化用例目录架构以及各用例之间的相互关系尤为重要。

因此,如何解决上述技术问题是本领域技术人员亟待解决的问题。



技术实现要素:

本发明的目的是提供一种测试用例的执行方法,该方法构建树形结构的测试用例框架,清晰地构建出自动化用例库的结构体系,可以清晰地展现各用例的相互关系。本发明的另一个目的是提供一种测试用例的执行装置、执行设备以及计算机可读存储介质。

为解决上述技术问题,本发明提供一种测试用例的执行方法,所述方法包括:

构建用例库的树形结构的一级目录,其中所述一级目录中包含所述用例库中各用例的公用前置条件;

根据所述各用例的相互关系,依次在各上一级目录下构建对应的下一级目录,其中,各所述下一级目录中包含前置条件脚本、用例及后置清理脚本;

根据所述用例库的树形结构,确定所述各用例的执行顺序。

优选的,所述根据所述用例库的树形结构,确定所述各用例的执行顺序包括:

若执行全部用例,则按照一级目录、左子树二级目录、左子树二级目录下的子目录、右子树二级目录、右子树二级目录下的子目录的顺序依次执行;

若执行单个用例,则按照一级目录、所述单个用例所在子树上的各上一级目录中的前置条件、所述单个用例目录的执行顺序依次执行。

本发明还提供了一种测试用例的执行装置,所述装置包括:

第一构建单元,用于构建用例库的树形结构的一级目录,其中所述一级目录中包含所述用例库中各用例的公用前置条件;

第二构建单元,用于根据所述各用例的相互关系,依次在各上一级目录下构建对应的下一级目录,其中,各所述下一级目录中包含前置条件脚本、用例及后置清理脚本;

执行单元,用于根据所述用例库的树形结构,确定所述各用例的执行顺序。

优选的,所述执行单元包括:

第一执行子单元,用于若执行全部用例,则按照一级目录、左子树二级目录、左子树二级目录下的子目录、右子树二级目录、右子树二级目录下的子目录的顺序依次执行;

第二执行子单元,用于若执行单个用例,则按照一级目录、所述单个用例所在子树上的各上一级目录中的前置条件、所述单个用例目录的执行顺序依次执行。

本发明还提供了一种测试用例的执行设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述所述测试用例的执行方法的步骤。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述测试用例的执行方法的步骤。

本发明所提供的测试用例的执行方法,构建用例库的树形结构的一级目录,其中所述一级目录中包含所述用例库中各用例的公用前置条件;根据所述各用例的相互关系,依次在各上一级目录下构建对应的下一级目录,其中,各所述下一级目录中包含前置条件脚本、用例及后置清理脚本;根据所述用例库的树形结构,确定所述各用例的执行顺序。

可见,本发明所提供的测试用例的执行方法,构建树形结构的用例库目录,在一级目录即根目录下,依据各用例的相互关系,进一步构建各级子目录并根据该树形结构确定测试的执行顺序。该方法清晰地构建出自动化用例库的结构体系,清晰地展现出各用例之间的相互关系,为测试人员进一步的操作提供了方便。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例所提供的测试用例的执行方法的示意图;

图2为本发明实施例所提供的测试用例目录树形结构的示意图;

图3为本发明实施例所提供的测试用例的执行装置的示意图;

图4为本发明实施例所提供的测试用例的执行设备的示意图。

具体实施方式

本发明的核心是提供一种测试用例的执行方法,可以清晰地构建出自动化用例库的结构,并可以清晰地展现各用例之间的相互关系,根据该用例库的结构确定各用例的执行顺序。本发明的另一个核心是提供一种测试用例的执行装置、执行设备及计算机可读存储介质,均具有上述技术效果。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明实施例所提供的测试用例的执行方法的示意图。参考图1可知,该方法可以包括以下步骤:

s101:构建用例库的树形结构的一级目录,其中一级目录中包含用例库中各用例的公用前置条件;

s102:根据各用例的相互关系,依次在各上一级目录下构建对应的下一级目录,其中,各下一级目录中包含前置条件脚本、用例及后置清理脚本;

具体的,在一级目录即根目录下构建二级目录;在二级目录下构建三级目录;以此类推,在各上一级目录下构建下一级目录。

其中,各下一级目录的个数不唯一确定,可以为一个或者多个,具体根据实际情况确定。此外,各上一级目录与下一级目录的对应关系同样不唯一确定,可以为一对一的关系,如一个二级目录下构建一个三级目录,也可以为一对多的关系,如一个二级目录下构建四个三级目录。具体可根据实际情况确定。

需要明白的是,具体用例库目录的树形结构的深度,即用例库的目录的级数,可根据实际需要作出差异性选择,本发明对此不作具体限定。

为方便理解,可参考图2,图2为本发明实施例提供的一种用例目录树形结构的示意图。参考图2,在用例库根目录即一级目录下构建三个二级目录,分别为用例a目录,用例b目录,用例c目录。在二级目录用例a目录下构建了两个三级目录,分别为用例a1目录,用例a2目录;用例b目录下未构建下一级用例目录;在用例c目录下构建一个用例c1目录。

重要的是,一级目录即根目录中放置有所有用例可能用到的公用前置条件;各下一级目录的内容中包括前置条件脚本、用例以及后置清理脚本,由此可实现各用例间依赖关系的展现。

另外,用例库目录构建完成后,每次执行用例测试时,无需再次构建用例库目录,即步骤s101与s102可只执行一次。当然,如果需要对用例库目录结构进行修改,可按照上述构建用例库目录树形结构的方法进行修改即可;或者依照上述步骤重新进行构建。

s103:根据用例库的树形结构,确定各用例的执行顺序。

具体的,用例库与测试工具对接执行时,调度文件生成工具可以根据用例库树状结构的特点生成特定的执行顺序,从而完成测试用例的预备工作,可进一步根据该执行顺序执行相关操作。

优选的,若执行全部用例,则按照一级目录、左子树二级目录、左子树二级目录下的子目录、右子树二级目录、右子树二级目录下的子目录的顺序依次执行;

若执行单个用例,则按照一级目录、单个用例所在子树上的各上一级目录中的前置条件、所述单个用例目录的执行顺序依次执行。

其中,左子树、右子树可根据树形结构的相对位置关系确定,各下一级目录为对应上一级目录的子目录。如图2中用例a目录、用例a1目录即位于树形结构的左子树;用例b目录所在位置相对于用例a目录为右子树,而相对于用例c目录为左子树;用例a1目录为用例a目录的子目录,用例b目录为用例根目录的子目录。

具体的,同样可以参考图2,若执行图2所示结构中的所有用例,可以按照如下先后顺序依次执行:

根目录、用例a目录、用例a1目录、用例a2目录、用例b目录、用例c目录、用例c1目录

若只执行一个用例,如只执行用例a1,可以按照如下先后顺序依次执行:

根目录、用例a目录中的前置条件、用例a1目录

若执行部分用例,如执行用例c及用例c1,可以按照如下先后顺序依次执行:

根目录、用例c目录、用例c1目录

综上所述,本发明所提供的测试用例的执行方法,构建树形结构的用例库目录,在一级目录即根目录下,依据各用例的相互关系,进一步构建各级子目录,进一步可根据该树形结构确定测试的执行顺序。该方法清晰地构建出自动化用例库的结构体系,并清晰地展现出各用例之间的相互关系,为测试人员进一步的操作提供了方便。

本发明还提供了一种测试用例的执行装置,下文描述的该执行装置可以与上文描述的执行方法相互对应参照。参考图3,图3为本发明实施例所提供的测试用例的执行装置的示意图,结合图3可知,该执行装置包括:

第一构建单元1,用于构建用例库的树形结构的一级目录,其中一级目录中包含用例库中各用例的公用前置条件;

第二构建单元2,用于根据各用例的相互关系,依次在各上一级目录下构建对应的下一级目录,其中,各下一级目录中包含前置条件脚本、用例及后置清理脚本;

执行单元3,用于根据用例库的树形结构,确定各用例的执行顺序。

优选的,执行单元3包括:

第一执行子单元,用于若执行全部用例,则按照一级目录、左子树二级目录、左子树二级目录下的子目录、右子树二级目录、右子树二级目录下的子目录的顺序依次执行;

第二执行子单元,用于若执行单个用例,则按照一级目录、该单个用例所在子树上的各上一级目录中的前置条件、该单个用例目录的执行顺序依次执行。

本发明还提供了一种测试用例的执行设备,同样下文描述的该设备可以与上文描述的执行方法相互对应参照。

参考图4,图4为本发明实施例所提供的测试用例的执行设备的示意图,由图4可知,该执行设备包括存储器4和处理器5。

存储器4,用于存储计算机程序;

处理器5,用于执行计算机程序实现如下步骤:

构建用例库的树形结构的一级目录,其中一级目录中包含用例库中各用例的公用前置条件;根据各用例的相互关系,依次在各上一级目录下构建对应的下一级目录,其中,各下一级目录中包含前置条件脚本、用例及后置清理脚本;根据用例库的树形结构,确定各用例的执行顺序。

本发明还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:

构建用例库的树形结构的一级目录,其中一级目录中包含用例库中各用例的公用前置条件;根据各用例的相互关系,依次在各上一级目录下构建对应的下一级目录,其中,各下一级目录中包含前置条件脚本、用例及后置清理脚本;根据用例库的树形结构,确定各用例的执行顺序。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、设备以及计算机可读存储介质而言,由于其与实施例

公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供测试用例的执行方法、执行装置、执行设备以及算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围。

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