自动化测试用例管理方法、装置、设备及存储介质制造方法及图纸

技术编号:18426145 阅读:17 留言:0更新日期:2018-07-12 01:57
本发明专利技术涉及软件自动化测试技术领域,提供一种自动化测试用例管理方法、装置、设备及存储介质,自动化测试用例管理方法包括:根据测试用例在数据库中建立映射表格,映射表格中的每一行为测试用例脚本的每一个步骤,通过修改所述映射表格的行以对所述测试用例进行修改,对修改后的映射表格进行自动回归测试,若通过自动回归测试,则保存修改后的映射表格,若不通过自动回归测试,则不保存修改后的映射表格。本发明专利技术通过建立映射表格对测试用例进行开发,同时开发过程中对新的测试用例进行自动回归测试,提高了自动化测试用例开发和回归测试的效率。

Automated test case management method, device, device and storage medium

The invention relates to the field of software automation testing technology, providing an automated test case management method, device, equipment, and storage medium. The automated test case management method includes the establishment of a mapping form in the database according to the test case, and the mapping of each line in the table to each step of the test case script. The revised mapping table is modified by modifying the rows of the mapping table, and the modified mapping table is automatically regressive test. The modified mapping form is saved if the autoregressive test is used. If the autoregressive test is not passed, the modified projection form is not saved. This invention develops the test case by setting up the mapping table, and tests the new test cases automatically in the process of development, and improves the efficiency of the automation test case development and the regression test.

【技术实现步骤摘要】
自动化测试用例管理方法、装置、设备及存储介质
本专利技术涉及软件自动化测试
,特别涉及到一种自动化测试用例管理方法、装置、设备及存储介质。
技术介绍
软件的自动化测试是将人工测试行为转化为机器自动执行测试的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,将得到的实际结果与期望结果进行比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,引入了自动化测试。在自动化测试用例开发的过程中,需要进行回归测试。其中,回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。目前,软件开发的速度越来越快,为了跟上软件开发的速度,必须进一步提高开发自动化测试用例的速度并同时进行有效的回归测试。
技术实现思路
本专利技术实施例提供一种自动化测试用例管理的方法、装置、设备及存储介质,可以提高开发自动化测试用例的速度并同时进行有效的回归测试。本专利技术是这样实现的:本专利技术第一方面提供一种自动化测试用例管理方法,包括:根据测试用例在数据库中建立映射表格,所述映射表格中的每一行为所述测试用例脚本的每一个步骤;通过修改所述映射表格的行以对所述测试用例进行修改,对修改后的映射表格进行自动回归测试;若通过所述自动回归测试,则保存修改后的映射表格;若不通过所述自动回归测试,则不保存修改后的映射表格。本专利技术第二方面提供一种自动化测试用例管理装置,所述自动化测试用例管理装置包括:映射表格获取模块,用于根据测试用例在数据库中建立映射表格,所述映射表格中的每一行为所述测试用例脚本的每一个步骤;自动回归测试模块,用于通过修改所述映射表格的行以对所述测试用例进行修改,对修改后的映射表格进行自动回归测试,若通过所述自动回归测试,则保存修改后的映射表格,若不通过所述自动回归测试,则不保存修改后的映射表格。本专利技术第三方面提供一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术第一方面所述方法的步骤。本专利技术第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如本专利技术第一方面所述方法的步骤。本专利技术实施例提供的自动化测试用例管理方法、装置、设备及存储介质的有益效果是:通过建立映射表格对测试用例进行开发,同时开发过程中对新的测试用例进行自动回归测试,提高了自动化测试用例开发和回归测试的效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的自动化测试用例管理方法的流程图;图2是本专利技术实施例一提供的自动化测试用例管理方法的另一流程图;图3是本专利技术实施例一提供的自动化测试用例管理方法的另一流程图;图4是本专利技术实施例二提供的自动化测试用例管理方法的流程图;图5是本专利技术实施例三提供的自动化测试用例管理装置的结构示意图;图6是本专利技术实施例三提供的自动化测试用例管理装置的另一结构示意图;图7是本专利技术另一个实施例提供的终端设备的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。实施例一请参考图1,其示出了本专利技术实施例提供的自动化测试用例管理方法的流程图。步骤S10,根据数据库中的测试用例建立映射表格,映射表格中的每一行为测试用例脚本的每一个步骤。其中,数据库为所有测试用例的集合,原来开发的测试用例和新开发的测试用例都存放在该数据库中,随着开发的进度数据库一直保持着更新的状态。在自动化测试用例开发的过程中,若直接对测试用例进行修改,则需要对测试用例本身进行文本级的操作。由于测试用例中有大量的编程语言,直接修改需要对编程语言进行修改,对编程能力要求很强,而且效率不高;一旦开发的过程中出现问题,则可能导致修改没有保存,或丢失重要的进度,需要从头检查和重新开发,而建立映射表格对测试用例进行修改,则可以解决这些问题,使测试用例开发的速度大大提升。映射表格为针对待开发的测试用例建立的表格,与待开发测试用例存在映射的关系,可以通过修改映射表格实现对测试用例的修改,而不需要直接对测试用例进行修改。建立映射表格可以对测试用例本身的函数进行封装,开发人员只需要对定义好的函数进行修改而不用关注函数的本身,使脚本更易于开发和维护。具体的,在数据库中设置表格,测试用例包括多个脚本单元,规定表格的每一行对应显示脚本单元在数据库中存储的名称,表格的列显示脚本单元所包含的内容,将每一脚本单元存储于数据库中的ID对应为表格上的行,然后依次将每一行对应的脚本单元所包含的操作类型和控件编号显示于表格的列内,得到的表格即为映射表格,其中每一脚本单元对应于一处理方式。对测试用例进行编辑选择待编辑的测试脚本,点击编辑,根据待编辑的测试脚本及预先设置的表格生成映射表格,其中操作类型包括点击、长按、拖拽、按键、延时以及检查点等。可以选择映射表格的任一行,调用数据库,根据选择的行对应的ID在数据库中查找与该脚本单元对应的数据行,选择任一操作并执行,如删除某一步骤。步骤S20,通过修改所述映射表格的行以对所述测试用例进行修改,对修改后的映射表格进行自动回归测试。作为一种实施方式,在自动回归测试之前,会生成备份测试用例和缓存测试用例,如图2所示,步骤S20具体包括:步骤S201,对原测试用例进行备份。当对原测试用例进行修改时,对原测试用例进行备份。步骤S202,生成备份测试用例。生成备份测试用例,以便与后面的缓存测试用例进行比较。步骤S203,对映射表格进行修改。开始对原测试用例进行进一步的开发。步骤S204,生成缓存测试用例。对原测试用例进行完一个阶段的开发之后,根据映射表格生成缓存测试用例,与之前生成的备份测试用例进行比较。为了验证开发的结果,开发人员要对修改后的测试用例进行回归测试,回归测试是指在代码修改以后用测试用例对程序进行一个重新验证的过程,本技术方案中采用自动回归测试。其中,自动回归测试是指对缓存测试用例与备份测试用例回归测试中检查错误的次数和检测时间进行一个比较。步骤S30,判断修改后的映射表格是否通过所述自动回归测试。判断修改后的映射表格是否通过所述自动回归测试,具体步骤如图3所示,包括:步骤S301,将缓存测试用例的检查错误次数和检测时间与备份测试用例进行比较。即分别运行缓存测试用例和备份测试用例进行回归测试,获取检查错误次数和检测时间的数据,将这两组数据进行比较。步骤S302,当缓存测试用例的检查错误次数大于备份测试用例且缓存测试用例的检测时间小于备份测试用例,则视为通过自动回归测试。即判断为缓存测试用例的检错率和检测效率要优于备份测试用例。步骤S303,当缓存测试用例的检查错误次数小于备份测试用例或者缓存测试用例的检测时间大于备份测试用例,则视为不通过自动回归测试。即判断为缓存测试用例并不比备份测试用例更先本文档来自技高网...

【技术保护点】
1.一种自动化测试用例管理方法,其特征在于,所述自动化测试用例管理方法包括:根据测试用例在数据库中建立映射表格,所述映射表格中的每一行为所述测试用例脚本的每一个步骤;通过修改所述映射表格的行以对所述测试用例进行修改,对修改后的映射表格进行自动回归测试,判断修改后的映射表格是否通过所述自动回归测试;若通过所述自动回归测试,则保存修改后的映射表格;若不通过所述自动回归测试,则不保存修改后的映射表格。

【技术特征摘要】
1.一种自动化测试用例管理方法,其特征在于,所述自动化测试用例管理方法包括:根据测试用例在数据库中建立映射表格,所述映射表格中的每一行为所述测试用例脚本的每一个步骤;通过修改所述映射表格的行以对所述测试用例进行修改,对修改后的映射表格进行自动回归测试,判断修改后的映射表格是否通过所述自动回归测试;若通过所述自动回归测试,则保存修改后的映射表格;若不通过所述自动回归测试,则不保存修改后的映射表格。2.根据权利要求1所述的自动化用例管理方法,其特征在于,通过修改所述映射表格的行以对所述测试用例进行修改,包括:对原测试用例进行备份生成备份测试用例,并根据修改后的映射表格生成缓存测试用例。3.根据权利要求2所述的自动化用例管理方法,其特征在于,对修改后的映射表格进行自动回归测试,若通过所述自动回归测试,则保存修改后的映射表格;若不通过所述自动回归测试,则不保存修改后的映射表格,包括:对所述缓存测试用例和所述备份测试用例分别进行检查错误次数和检测时间的测试;若所述缓存测试用例的检查错误次数大于所述备份测试用例且所述缓存测试用例的检测时间少于所述备份测试用例,则视为通过所述自动回归测试并保存修改后的映射表格;若所述缓存测试用例的检查错误次数小于所述备份测试用例或所述缓存测试用例的检测时间大于所述备份测试用例,则视为不通过所述自动回归测试并不保存修改后的映射表格。4.根据权利要求3所述的自动化用例管理方法,其特征在于,所述若所述缓存测试用例的检查错误次数大于所述备份测试用例且所述缓存测试用例的检测时间少于所述备份测试用例,则视为通过所述自动回归测试,之后包括:对通过所述自动回归测试的测试用例进行优先级排序。5.根据权利要求4所述的自动化用例管理方法,其特征在于,所述对通过所述自动回归测试的测试用例进行优先级排序,包括:选择贝叶斯分类HNB和AODE两个分类挖掘模型,对每个测试用例采用对应的训练集进行模型训练,根据模型预测的综合结果...

【专利技术属性】
技术研发人员:伍朗伍振亮
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1