一种自动测试管理方法及系统与流程

专利2022-06-30  104


本发明属于系统测试技术领域,尤其涉及一种自动测试管理方法及系统。



背景技术:

目前,测试管理方法一般是通过excel表管理测试用例,测试用例对应的所有测试步骤一般都写在excel的一个单元格里,未做拆解和细化,测试内容相似的测试用例通过复制黏贴后再进行修改,系统中存在大量相似的测试用例内容,导致后期维护难度特别大。同时,测试人员需要按照excel表的内容一步步执行测试用例,效率低下。



技术实现要素:

针对现有技术中的缺陷,本发明提供了一种自动测试管理方法,旨在解决现有技术中系统存在大量相似的测试用例,维护难度大,而且测试人员需要按照excel表的内容一步步执行测试用例,效率低下的问题。

本发明所提供的技术方案是:一种自动测试管理方法,所述方法包括下述步骤:

执行并解析测试初始化动作,获取待测试的项目,所述测试初始化动作包括选中项目动作和输入被测服务器ip地址动作;

根据获取到的项目,在数据库中查找与所述项目相关联的元素,与所述项目相关联的元素包括测试模块、测试场景、测试用例、测试步骤和测试脚本;

按照包括项目在内的每项元素之间的关联关系,依次执行每一个元素的测试动作,并记录每一个元素的测试结果;

对记录的每一个元素的测试结果进行汇总,生成所述项目的测试结果。

作为一种改进的方案,所述执行测试初始化动作的步骤之前还包括下述步骤:

预先构建测试项目,每一个测试项目中包含有该测试项目所包含的每一个元素数据以及元素数据之间的对应关联关系,其中,每一个测试项目包含若干个对应的测试模块,每一个测试模块包含若干个对应的测试场景,每一个测试场景包含若干个对应的测试用例,每一个测试用例包含若干个对应的测试步骤,每一个测试步骤包含若干个对应的测试脚本。

作为一种改进的方案,所述预先构建测试项目的步骤具体包括下述步骤:

导入excel表,所述excel表通过行列矩阵组合的方式表示每一个测试项目所包含的元素;

对导入的所述excel表进行解析,获取每一个测试项目的元素对应关联关系,并存储。

作为一种改进的方案,所述预先构建测试项目的步骤具体包括下述步骤:

在系统web页面中,以手动的方式添加或关联所述测试项目的各个元素,同时建立每一个元素之间的对应关联关系,并存储。

作为一种改进的方案,所述依次执行每一个元素的测试动作的步骤具体包括下述步骤:

按照测试脚本-测试步骤-测试用例-测试场景-测试模块-项目的顺序,执行所有测试脚本的测试动作、执行所有测试步骤的测试动作、执行所有测试用例的测试动作、执行所有测试场景的测试动作以及执行测试模块的测试动作。

本发明的另一目的在于提供一种自动测试管理系统,所述系统包括:

项目获取模块,用于执行并解析测试初始化动作,获取待测试的项目,所述测试初始化动作包括选中项目动作和输入被测服务器ip地址动作;

元素查找模块,用于根据获取到的项目,在数据库中查找与所述项目相关联的元素,与所述项目相关联的元素包括测试模块、测试场景、测试用例、测试步骤和测试脚本;

测试模块,用于按照包括项目在内的每项元素之间的关联关系,依次执行每一个元素的测试动作;

元素测试结果记录模块,用于记录每一个元素的测试结果;

项目测试结果生成模块,用于对记录的每一个元素的测试结果进行汇总,生成所述项目的测试结果。

作为一种改进的方案,所述系统还包括:

测试项目构建模块,用于预先构建测试项目,每一个测试项目中包含有该测试项目所包含的每一个元素数据以及元素数据之间的对应关联关系,其中,每一个测试项目包含若干个对应的测试模块,每一个测试模块包含若干个对应的测试场景,每一个测试场景包含若干个对应的测试用例,每一个测试用例包含若干个对应的测试步骤,每一个测试步骤包含若干个对应的测试脚本。

作为一种改进的方案,所述测试项目构建模块具体包括:

excel表导入模块,用于导入excel表,所述excel表通过行列矩阵组合的方式表示每一个测试项目所包含的元素;

关联关系获取模块,用于对导入的所述excel表进行解析,获取每一个测试项目的元素对应关联关系,并存储。

作为一种改进的方案,所述测试项目构建模块具体包括:

手动操作模块,用于在系统web页面中,以手动的方式添加或关联所述测试项目的各个元素,同时建立每一个元素之间的对应关联关系,并存储。

作为一种改进的方案,所述测试模块按照测试脚本-测试步骤-测试用例-测试场景-测试模块-项目的顺序,执行所有测试脚本的测试动作、执行所有测试步骤的测试动作、执行所有测试用例的测试动作、执行所有测试场景的测试动作以及执行测试模块的测试动作。

在本发明实施例中,执行并解析测试初始化动作,获取待测试的项目;根据获取到的项目,在数据库中查找与所述项目相关联的元素;按照包括项目在内的每项元素之间的关联关系,依次执行每一个元素的测试动作,并记录每一个元素的测试结果;对记录的每一个元素的测试结果进行汇总,生成所述项目的测试结果,从而一键自动执行整个测试项目的测试任务,实现测试的集中化、自动化和高效化管理。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。

图1是本发明提供的自动测试管理方法的实现流程图;

图2是本发明提供的自动测试管理系统的结构框图。

具体实施方式

下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的、技术方案,因此只作为示例,而不能以此来限制本发明的保护范围。

图1是本发明提供的自动测试管理方法的实现流程图,其包括下述步骤:

在步骤s101中,执行并解析测试初始化动作,获取待测试的项目,所述测试初始化动作包括选中项目动作和输入被测服务器ip地址动作;

在该步骤中,该测试初始化动作包括在系统页面上选中项目对应的名称,输入被测服务器ip地址,并点击测试。

在步骤s102中,根据获取到的项目,在数据库中查找与所述项目相关联的元素,与所述项目相关联的元素包括测试模块、测试场景、测试用例、测试步骤和测试脚本。

在步骤s103中,按照包括项目在内的每项元素之间的关联关系,依次执行每一个元素的测试动作,并记录每一个元素的测试结果。

在该步骤中,自动从数据库中检索出该项目对应的测试模块、测试场景、测试用例、测试步骤和测试结果,按照每项元素之间的关联关系,依次执行每个测试脚本,测试结果反馈模块跟踪每个测试脚本的执行结果,并按照测试脚本-测试步骤-测试用例-测试场景-测试模块-项目的顺序,执行所有测试脚本的测试动作、执行所有测试步骤的测试动作、执行所有测试用例的测试动作、执行所有测试场景的测试动作以及执行测试模块的测试动作;

其中,待测试脚本执行完毕,记录对应的测试步骤的执行结果;待所有测试步骤执行完毕,记录对应的测试用例的执行结果;待所有测试用例执行完毕,记录对应的测试场景的执行结果;待所有测试场景执行完毕,记录对应的测试模块的执行结果;待所有测试模块执行完毕,记录对应的项目的执行结果。

在步骤s104中,对记录的每一个元素的测试结果进行汇总,生成所述项目的测试结果。

在本发明实施例中,执行测试初始化动作的步骤之前还包括下述步骤:

预先构建测试项目,每一个测试项目中包含有该测试项目所包含的每一个元素数据以及元素数据之间的对应关联关系,其中,每一个测试项目包含若干个对应的测试模块,每一个测试模块包含若干个对应的测试场景,每一个测试场景包含若干个对应的测试用例,每一个测试用例包含若干个对应的测试步骤,每一个测试步骤包含若干个对应的测试脚本。

其中,构建测试项目的方式有多种,下述给出其中的两种:

第一种:

(1)导入excel表,所述excel表通过行列矩阵组合的方式表示每一个测试项目所包含的元素;

(2)对导入的所述excel表进行解析,获取每一个测试项目的元素对应关联关系,并存储.

第二种:

在系统web页面中,以手动的方式添加或关联所述测试项目的各个元素,同时建立每一个元素之间的对应关联关系,并存储;

其中,让用户手动关联或创建项目包含的测试模块,测试模块包含的测试用例,测试用例包含的测试步骤、测试步骤对应的测试脚本,涉及2种不同情况:

(1)对于已经在系统中的测试模块、测试用例、测试步骤和测试脚本,通过输入关键字搜索,并拖曳正确的元素到表格中的方式完成各上下层级元素之间关联关系的建立。拖曳已有的测试模块到表格中,该测试模块对应的测试用例、测试步骤和测试脚本将自动在表格中出现;以此类推,拖曳上级元素,该上级元素对应的所有层级的下级元素所将自动在表格中出现。若拖曳进来后,对某个下级元素进行修改,比如修改某个测试脚本内容,则该测试脚本名称以及拖曳进来的测试脚本的所有上级元素命名后缀将自动添加新的项目名称,并生成新的测试模块、测试用例、测试步骤和测试脚本。

(2)对于不在系统中的新的测试模块、测试用例、测试步骤和测试脚本,用户直接在系统页面添加新的测试模块名、测试用例名、测试步骤名和测试脚本名,点击测试脚本名,系统构建模块将自动创建一个测试脚本文件,并显示在系统页面右边,用户在直接在页面中编辑脚本内容,测试构建模块自动保存脚本内容。

在该实施例中,每一个测试项中包含项目在内的元素的关联关系如下表所记载:

其中,得到该项目每个测试模块、每个测试场景、每个测试用例、每个测试步骤、每个测试脚本的执行结果是成功还是失败,如下表所示,其中(s)代表执行结果成功,(f)代表执行结果失败,而且下级元素有一个失败,则关联的所有上级元素执行结果为失败:

在本发明实施例中,通过建立项目与模块、模块与测试场景、测试场景与测试用例、测试用例与测试步骤、测试步骤与测试脚本的关联关系,建立起整个项目的全部测试任务,实现一键自动执行项目整个测试任务,只需一个人即可完成整个测试阶段所有测试任务的执行,实现了测试的集中化、自动化、高效化管理。从而可以将人力和测试工作重心转移到真正有价值的测试场景、测试用例、测试步骤、测试脚本的设计上,真正的帮助实现测试的高效和价值。该发明还支持模块、测试场景、测试用例、测试步骤、测试脚本的复用,减少了测试设计和测试开发的工作量,提高了测试效率.某个测试元素内容的修改,将自动应用到所有关联该测试元素的项目上,提高了用例维护的工作效率。

图2是本发明提供的自动测试管理系统的结构框图,为了便于说明,图中仅给出了与本发明实施例相关的部分。

自动测试管理系统包括:

项目获取模块11,用于执行并解析测试初始化动作,获取待测试的项目,所述测试初始化动作包括选中项目动作和输入被测服务器ip地址动作;

元素查找模块12,用于根据获取到的项目,在数据库中查找与所述项目相关联的元素,与所述项目相关联的元素包括测试模块、测试场景、测试用例、测试步骤和测试脚本;

测试模块13,用于按照包括项目在内的每项元素之间的关联关系,依次执行每一个元素的测试动作;

元素测试结果记录模块14,用于记录每一个元素的测试结果;

项目测试结果生成模块15,用于对记录的每一个元素的测试结果进行汇总,生成所述项目的测试结果。

其中,所述系统还包括:

测试项目构建模块16,用于预先构建测试项目,每一个测试项目中包含有该测试项目所包含的每一个元素数据以及元素数据之间的对应关联关系,其中,每一个测试项目包含若干个对应的测试模块,每一个测试模块包含若干个对应的测试场景,每一个测试场景包含若干个对应的测试用例,每一个测试用例包含若干个对应的测试步骤,每一个测试步骤包含若干个对应的测试脚本。

在本发明实施例中,测试项目构建模块16具体包括:

excel表导入模块17,用于导入excel表,所述excel表通过行列矩阵组合的方式表示每一个测试项目所包含的元素;

关联关系获取模块18,用于对导入的所述excel表进行解析,获取每一个测试项目的元素对应关联关系,并存储。

在本发明实施例中,测试项目构建模块16还具体包括:

手动操作模块19,用于在系统web页面中,以手动的方式添加或关联所述测试项目的各个元素,同时建立每一个元素之间的对应关联关系,并存储。

在本发明实施例中,测试模块按照测试脚本-测试步骤-测试用例-测试场景-测试模块-项目的顺序,执行所有测试脚本的测试动作、执行所有测试步骤的测试动作、执行所有测试用例的测试动作、执行所有测试场景的测试动作以及执行测试模块的测试动作。

在本发明实施例中,执行并解析测试初始化动作,获取待测试的项目;根据获取到的项目,在数据库中查找与所述项目相关联的元素;按照包括项目在内的每项元素之间的关联关系,依次执行每一个元素的测试动作,并记录每一个元素的测试结果;对记录的每一个元素的测试结果进行汇总,生成所述项目的测试结果,从而一键自动执行整个测试项目的测试任务,实现测试的集中化、自动化和高效化管理。

以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。


技术特征:

1.一种自动测试管理方法,其特征在于,所述方法包括下述步骤:

执行并解析测试初始化动作,获取待测试的项目,所述测试初始化动作包括选中项目动作和输入被测服务器ip地址动作;

根据获取到的项目,在数据库中查找与所述项目相关联的元素,与所述项目相关联的元素包括测试模块、测试场景、测试用例、测试步骤和测试脚本;

按照包括项目在内的每项元素之间的关联关系,依次执行每一个元素的测试动作,并记录每一个元素的测试结果;

对记录的每一个元素的测试结果进行汇总,生成所述项目的测试结果。

2.根据权利要求1所述的自动测试管理方法,其特征在于,所述执行测试初始化动作的步骤之前还包括下述步骤:

预先构建测试项目,每一个测试项目中包含有该测试项目所包含的每一个元素数据以及元素数据之间的对应关联关系,其中,每一个测试项目包含若干个对应的测试模块,每一个测试模块包含若干个对应的测试场景,每一个测试场景包含若干个对应的测试用例,每一个测试用例包含若干个对应的测试步骤,每一个测试步骤包含若干个对应的测试脚本。

3.根据权利要求2所述的自动测试管理方法,其特征在于,所述预先构建测试项目的步骤具体包括下述步骤:

导入excel表,所述excel表通过行列矩阵组合的方式表示每一个测试项目所包含的元素;

对导入的所述excel表进行解析,获取每一个测试项目的元素对应关联关系,并存储。

4.根据权利要求2所述的自动测试管理方法,其特征在于,所述预先构建测试项目的步骤具体包括下述步骤:

在系统web页面中,以手动的方式添加或关联所述测试项目的各个元素,同时建立每一个元素之间的对应关联关系,并存储。

5.根据权利要求1所述的自动测试管理方法,其特征在于,所述依次执行每一个元素的测试动作的步骤具体包括下述步骤:

按照测试脚本-测试步骤-测试用例-测试场景-测试模块-项目的顺序,执行所有测试脚本的测试动作、执行所有测试步骤的测试动作、执行所有测试用例的测试动作、执行所有测试场景的测试动作以及执行测试模块的测试动作。

6.一种自动测试管理系统,其特征在于,所述系统包括:

项目获取模块,用于执行并解析测试初始化动作,获取待测试的项目,所述测试初始化动作包括选中项目动作和输入被测服务器ip地址动作;

元素查找模块,用于根据获取到的项目,在数据库中查找与所述项目相关联的元素,与所述项目相关联的元素包括测试模块、测试场景、测试用例、测试步骤和测试脚本;

测试模块,用于按照包括项目在内的每项元素之间的关联关系,依次执行每一个元素的测试动作;

元素测试结果记录模块,用于记录每一个元素的测试结果;

项目测试结果生成模块,用于对记录的每一个元素的测试结果进行汇总,生成所述项目的测试结果。

7.根据权利要求6所述的自动测试管理系统,其特征在于,所述系统还包括:

测试项目构建模块,用于预先构建测试项目,每一个测试项目中包含有该测试项目所包含的每一个元素数据以及元素数据之间的对应关联关系,其中,每一个测试项目包含若干个对应的测试模块,每一个测试模块包含若干个对应的测试场景,每一个测试场景包含若干个对应的测试用例,每一个测试用例包含若干个对应的测试步骤,每一个测试步骤包含若干个对应的测试脚本。

8.根据权利要求7所述的自动测试管理系统,其特征在于,所述测试项目构建模块具体包括:

excel表导入模块,用于导入excel表,所述excel表通过行列矩阵组合的方式表示每一个测试项目所包含的元素;

关联关系获取模块,用于对导入的所述excel表进行解析,获取每一个测试项目的元素对应关联关系,并存储。

9.根据权利要求7所述的自动测试管理系统,其特征在于,所述测试项目构建模块具体包括:

手动操作模块,用于在系统web页面中,以手动的方式添加或关联所述测试项目的各个元素,同时建立每一个元素之间的对应关联关系,并存储。

10.根据权利要求6所述的自动测试管理系统,其特征在于,所述测试模块按照测试脚本-测试步骤-测试用例-测试场景-测试模块-项目的顺序,执行所有测试脚本的测试动作、执行所有测试步骤的测试动作、执行所有测试用例的测试动作、执行所有测试场景的测试动作以及执行测试模块的测试动作。

技术总结
本发明涉及系统测试技术领域,提供一种自动测试管理方法及系统,方法包括:执行并解析测试初始化动作,获取待测试的项目;根据获取到的项目,在数据库中查找与所述项目相关联的元素;按照包括项目在内的每项元素之间的关联关系,依次执行每一个元素的测试动作,并记录每一个元素的测试结果;对记录的每一个元素的测试结果进行汇总,生成所述项目的测试结果,从而一键自动执行整个测试项目的测试任务,实现测试的集中化、自动化和高效化管理。

技术研发人员:张旭芳;匡志鹏;高国钊
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2020.01.06
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-58931.html

最新回复(0)