首页> 中国专利> 一种测试用例生成方法、系统、存储介质及计算机设备

一种测试用例生成方法、系统、存储介质及计算机设备

摘要

本申请公开了一种测试用例生成方法、系统、存储介质及计算机设备,该方法包括:测试终端向测试用例模板公共平台发送测试用例模板下载请求,其中,所述测试用例模板下载请求包括目标测试项目,所述测试用例模板公共平台预先存储的任一测试用例模板中包含多个可编辑测试点,所述可编辑测试点包括与测试项目匹配的公共测试点;接收所述测试用例模板公共平台反馈的与所述目标测试项目对应的目标测试用例模板,并对所述目标测试用例模板进行编辑,生成目标测试用例。本申请有助于提醒测试用例编写人员相关测试项目中有哪些常用的公共测试点,能够有效避免测试用例编写时的疏漏,减少测试用例编写复杂程度,提高已有测试点的复用率。

著录项

  • 公开/公告号CN113220563A

    专利类型发明专利

  • 公开/公告日2021-08-06

    原文格式PDF

  • 申请/专利权人 成都安易迅科技有限公司;

    申请/专利号CN202110388361.8

  • 发明设计人 宋晓亮;何世伟;田野;

    申请日2021-04-12

  • 分类号G06F11/36(20060101);

  • 代理机构11448 北京中强智尚知识产权代理有限公司;

  • 代理人黄耀威

  • 地址 610000 四川省成都市自由贸易试验区成都高新区天府大道中段1268号1栋11层21号

  • 入库时间 2023-06-19 12:07:15

说明书

技术领域

本申请涉及计算机领域,尤其是涉及到一种测试用例生成方法、系统、存储介质及计算机设备。

背景技术

随着软件行业的不断发展,各种软件层出不穷。软件测试作为检验软件质量的重要途径,其完善程度直接影响软件质量的检验结果。现今软件测试的核心是测试用例,测试用例中包括软件测试的各个测试点,每个测试点对应考察软件的一部分功能。所以,想要检验软件的质量,测试用例中需要包括待考察软件功能对应的全部测试点。

在现有的测试用例生成方法中,测试用例编写人员往往会根据自己的经验编写测试用例,但是很多测试用例编写人员由于自身水平的限制以及功能重视方面的不同,使得测试用例编写时存在疏漏,进而忽视了软件产品某些方面的测试。此外,测试用例的重复编写往往需要耗费测试用例编写人员大量的时间,复杂程度较高。

因此,在设计测试用例时,如何避免测试用例中测试点的疏漏、减少测试用例编写复杂程度,提高测试点复用率,成为了本领域亟待解决的问题。

发明内容

有鉴于此,本申请提供了一种测试用例生成方法、系统、存储介质及计算机设备,有助于避免编写测试用例时存在测试点的疏漏,减少测试用例编写复杂程度,提高测试点复用率。

根据本申请的一个方面,提供了一种测试用例生成方法,包括:

测试终端向测试用例模板公共平台发送测试用例模板下载请求,其中,所述测试用例模板下载请求包括目标测试项目,所述测试用例模板公共平台预先存储的任一测试用例模板中包含多个可编辑测试点,所述可编辑测试点包括与测试项目匹配的公共测试点;

接收所述测试用例模板公共平台反馈的与所述目标测试项目对应的目标测试用例模板,并对所述目标测试用例模板进行编辑,生成目标测试用例。

可选地,所述对所述目标测试用例模板进行编辑,生成目标测试用例,具体包括:

所述测试终端接收对所述目标测试用例模板的编辑请求;

依据所述编辑请求对所述目标测试用例模板进行编辑,生成目标测试用例,其中,所述编辑请求包括对所述可编辑测试点的修改请求和/或删除请求,以及新增测试点请求。

可选地,所述对所述目标测试用例模板进行编辑,生成目标测试用例之后,所述方法还包括:

所述测试终端向所述测试用例模板公共平台发送所述目标测试用例;

所述测试用例模板公共平台将所述目标测试用例存储在测试项目数据库中,所述测试项目数据库用于更新所述测试用例模板公共平台中的测试用例模板。

可选地,所述方法还包括:

根据所述测试项目数据库中任一测试项目对应的测试用例,统计所述任一测试项目对应的各类型测试点的数量;

当任一类型测试点的数量大于预设数量时,将大于所述预设数量的所述任一类型测试点作为公共测试点嵌入至与所述任一测试项目匹配的测试用例模板中。

可选地,任一测试项目对应于多种测试版本,测试用例模板与所述测试项目以及所述测试版本对应,所述测试版本包括mmap版本、mindmaster版本以及excel版本;

所述将大于所述预设数量的所述任一类型测试点作为公共测试点嵌入至与所述任一测试项目匹配的测试用例模板中,具体包括:

查找与所述任一测试项目对应的所述测试版本,将大于所述预设数量的所述任一类型测试点作为公共测试点,分别嵌入至与每个测试版本对应的测试用例模板中。

可选地,所述测试终端向测试用例模板公共平台发送测试用例模板下载请求之前,所述方法还包括:

所述测试用例模板公共平台接收样本测试用例,并统计所述样本测试用例对应的测试项目的种类;

根据任一种类测试项目对应的样本测试用例,统计所述任一种类测试项目对应的各类型测试点的数量;

当任一类型测试点的数量大于预设数量时,将大于所述预设数量的所述任一类型测试点作为公共测试点嵌入至与所述任一种类测试项目匹配的基础测试用例模板中,生成所述测试用例模板。

可选地,所述将大于所述预设数量的所述任一类型测试点作为公共测试点嵌入至与所述任一种类测试项目匹配的基础测试用例模板中,具体包括:

根据任一种类测试项目对应的样本测试用例,统计所述任一种类测试项目对应的测试版本的种类以及所述任一种类测试项目包含的全部测试版本中各类型测试点的数量,其中,任一种类测试项目对应于多种测试版本,测试用例模板与所述测试项目以及所述测试版本对应,所述测试版本包括mmap版本、mindmaster版本以及excel版本;

当任一类型测试点的数量大于预设数量时,将大于所述预设数量的所述任一类型测试点作为公共测试点,分别嵌入至与每种测试版本对应的基础测试用例模板中,生成与所述测试版本以及所述测试项目对应的测试用例模板。

根据本申请的另一方面,提供了一种测试用例生成系统,所述测试用例生成系统包括测试终端和测试用例模板公共平台,所述测试终端包括请求发送单元和模板接收单元;

所述请求发送单元,用于向所述测试用例模板公共平台发送测试用例模板下载请求,其中,所述测试用例模板下载请求包括目标测试项目,所述测试用例模板公共平台预先存储的任一测试用例模板中包含多个可编辑测试点,所述可编辑测试点包括与测试项目匹配的公共测试点;

所述模板接收单元,用于接收所述测试用例模板公共平台反馈的与所述目标测试项目对应的目标测试用例模板,并对所述目标测试用例模板进行编辑,生成目标测试用例。

可选地,所述请求发送单元,具体包括:

编辑请求接收模块,用于接收对所述目标测试用例模板的编辑请求;

模板编辑执行模块,用于依据所述编辑请求对所述目标测试用例模板进行编辑,生成目标测试用例,其中,所述编辑请求包括对所述可编辑测试点的修改请求和/或删除请求,以及新增测试点请求。

可选地,所述测试终端,还包括:测试用例发送单元;

所述测试用例发送单元,用于所述对所述目标测试用例模板进行编辑,生成目标测试用例之后,向所述测试用例模板公共平台发送所述目标测试用例;

所述测试用例模板公共平台,还包括:存储单元;

所述存储单元,用于将所述目标测试用例存储在测试项目数据库中,所述测试项目数据库用于更新所述测试用例模板公共平台中的测试用例模板。

可选地,所述测试用例模板公共平台,还包括:

统计单元,用于根据所述测试项目数据库中任一测试项目对应的测试用例,统计所述任一测试项目对应的各类型测试点的数量;

模板更新单元,用于当任一类型测试点的数量大于预设数量时,将大于所述预设数量的所述任一类型测试点作为公共测试点嵌入至与所述任一测试项目匹配的测试用例模板中。

可选地,任一测试项目对应于多种测试版本,测试用例模板与所述测试项目以及所述测试版本对应,所述测试版本包括mmap版本、mindmaster版本以及excel版本;

所述模板更新单元,具体用于:查找与所述任一测试项目对应的所述测试版本,将大于所述预设数量的所述任一类型测试点作为公共测试点,分别嵌入至与每个测试版本对应的测试用例模板中。

可选地,所述统计单元,还用于接收样本测试用例,并统计所述样本测试用例对应的测试项目的种类;根据任一种类测试项目对应的样本测试用例,统计所述任一种类测试项目对应的各类型测试点的数量;

所述模板更新单元,用于当任一类型测试点的数量大于预设数量时,将大于所述预设数量的所述任一类型测试点作为公共测试点嵌入至与所述任一种类测试项目匹配的基础测试用例模板中,生成所述测试用例模板。

可选地,所述模板更新单元,具体用于:

根据任一种类测试项目对应的样本测试用例,统计所述任一种类测试项目对应的测试版本的种类以及所述任一种类测试项目包含的全部测试版本中各类型测试点的数量,其中,任一种类测试项目对应于多种测试版本,测试用例模板与所述测试项目以及所述测试版本对应,所述测试版本包括mmap版本、mindmaster版本以及excel版本;

当任一类型测试点的数量大于预设数量时,将大于所述预设数量的所述任一类型测试点作为公共测试点,分别嵌入至与每种测试版本对应的基础测试用例模板中,生成与所述测试版本以及所述测试项目对应的测试用例模板。

依据本申请又一个方面,提供了一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述方法。

依据本申请再一个方面,提供了一种计算机设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法。

借由上述技术方案,本申请提供的一种测试用例生成方法、系统、存储介质及计算机设备,测试终端将测试人员触发的测试用例模板下载请求发送给测试用例模板公共平台,并接收测试用例模板公共平台反馈的测试人员想要的目标测试用例模板,之后在测试人员的操作下打开目标测试用例模板并对目标测试用例模板进行编辑,生成目标测试用例。本申请实施例以包含公共测试点的目标测试用例模板为测试用例的编辑依据,有助于提醒测试用例编写人员相关测试项目中有哪些常用的公共测试点,能够有效避免测试用例编写时的疏漏,减少测试用例编写复杂程度,提高已有测试点的复用率。

上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1示出了本申请实施例提供的一种测试用例生成方法的流程示意图;

图2示出了本申请实施例提供的一种测试终端界面示意图;

图3示出了本申请实施例提供的一种测试用例生成系统的结构示意图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本申请。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

在本实施例中提供了一种测试用例生成方法,如图1所示,该方法包括:

步骤101,测试终端向测试用例模板公共平台发送测试用例模板下载请求,其中,所述测试用例模板下载请求包括目标测试项目,所述测试用例模板公共平台预先存储的任一测试用例模板中包含多个可编辑测试点,所述可编辑测试点包括与测试项目匹配的公共测试点;

本申请实施例中,测试终端可以是笔记本电脑、台式电脑、平板电脑、智能手机等电子设备;测试用例模板公共平台可以为与测试终端通信连接的服务器设备。当有测试人员想要通过测试终端获取测试用例模板时,可以通过点击测试终端上的模板下载按钮触发测试用例模板下载请求,从而测试终端向测试用例模板公共平台发送该请求,该测试用例模板下载请求具体可以携带测试人员选定的目标测试项目的标识信息,其中,测试项目包括PC项目、web项目、安卓项目以及海外项目等。例如,当测试人员想要下载PC项目对应的测试用例模板时,测试人员点击与PC项目对应的模板下载按钮,此时发送给测试用例模板公共平台的测试用例模板下载请求中,包含PC项目的相关数据信息。测试用例模板公共平台中预先存储有不同测试项目对应的测试用例模板,每种测试用例模板中都包含多个可编辑测试点,对于不同种类的测试项目,相应模板中包含的可编辑测试点可能会存在不同,可编辑测试点中包含一些测试项目中较为通用、但容易被测试人员忽略的公共测试点,其中公共测试点与测试项目相关。例如,对于web项目,测试用例模板中包括浏览器兼容性的公共测试点,而PC项目则不需要包括此测试点。在这里,公共测试点指的是针对同一类测试项目,测试人员在进行这一类测试项目的测试时,经常需要使用到的测试点。例如,针对web项目中的弹窗广告的测试,不论何种弹窗广告,测试人员在进行测试时都会用到一些相同的测试点,即公共测试点。测试用例模板中的可编辑测试点可以只包括公共测试点,也可以包括除了公共测试点之外的其他测试点。

步骤102,接收所述测试用例模板公共平台反馈的与所述目标测试项目对应的目标测试用例模板,并对所述目标测试用例模板进行编辑,生成目标测试用例。

在上述实施例中,当测试用例模板公共平台接收到来自测试终端的测试用例模板下载请求之后,测试用例模板公共平台会反馈给测试终端一个与目标测试项目对应的目标测试用例模板,测试终端接收此目标测试用例模板后,测试人员可以在测试终端上打开这一模板,并对这一模板中的可编辑测试点进行编辑,生成用于软件测试的目标测试用例并保存使用。例如,当测试人员打开目标测试用例模板后,发现有一些可编辑测试点并不是本次软件测试项目所需要的,那么测试人员可以选择删除这些可编辑测试点,根据自己的需求生成目标测试用例。

通过应用本实施例的技术方案,测试终端将测试人员触发的测试用例模板下载请求发送给测试用例模板公共平台,并接收测试用例模板公共平台反馈的测试人员想要的目标测试用例模板,之后在测试人员的操作下打开目标测试用例模板并对目标测试用例模板进行编辑,生成目标测试用例。本申请实施例以包含公共测试点的目标测试用例模板为测试用例的编辑依据,有助于提醒测试用例编写人员相关测试项目中有哪些常用的公共测试点,能够有效避免测试用例编写时的疏漏,减少测试用例编写复杂程度,提高已有测试点的复用率。

另外,在上述实施例中,测试终端上还可以设置权限验证系统。测试人员在使用测试终端前需要输入自己的权限验证信息,根据输入的权限验证信息,直接确定该测试人员所属的测试项目组别,验证通过后直接显示对应测试项目的多种测试版本的测试用例模板。例如,测试人员A所属的测试项目组别为安卓项目组,那么当测试人员A将自己的权限验证信息输入到测试终端的权限验证系统中后,测试终端会将安卓项目对应的不同版本的测试用例模板显示出来,测试人员A只需要按照自己的使用习惯选择对应的测试版本就可以了。

在本申请实施例中,可选地,步骤102具体可以包括:

步骤102-1,所述测试终端接收对所述目标测试用例模板的编辑请求;

步骤102-2,依据所述编辑请求对所述目标测试用例模板进行编辑,生成目标测试用例,其中,所述编辑请求包括对所述可编辑测试点的修改请求和/或删除请求,以及新增测试点请求。

在该实施例中,当测试人员想要对目标测试用例模板进行编辑时,会在测试终端上触发目标测试用例模板编辑请求,测试终端在接收到该编辑请求后,允许测试人员对目标测试用例模板进行编辑。目标测试用例模板编辑请求包括修改请求、删除请求以及新增测试点请求。例如,当测试人员打开测试终端上的目标测试用例模板后,发现目标测试用例模板中已经存在的有些可编辑测试点本测试项目并不需要,那么可以选择删除这些可编辑测试点;当测试人员发现有些可编辑测试点中对应的程序存在可完善之处时,可以选择对这些测试点进行修改;此外,测试人员还需要将本次测试项目所需的一些全新的测试点新增到目标测试用例模板中。通过对目标测试用例模板中的可编辑测试点进行修改和/或请求,以及新增测试点,使得测试用例编写人员的编写工作更加方便,提升了工作效率,同时也能够避免由于测试人员经验不足所导致的测试点疏漏的问题。

在本申请实施例中,可选地,在步骤102之后,所述方法还包括:

步骤103,所述测试终端向所述测试用例模板公共平台发送所述目标测试用例;

步骤104,所述测试用例模板公共平台将所述目标测试用例存储在测试项目数据库中,所述测试项目数据库用于更新所述测试用例模板公共平台中的测试用例模板。

步骤105,根据所述测试项目数据库中任一测试项目对应的测试用例,统计所述任一测试项目对应的各类型测试点的数量;

步骤106,当任一类型测试点的数量大于预设数量时,将大于所述预设数量的所述任一类型测试点作为公共测试点嵌入至与所述任一测试项目匹配的测试用例模板中。

在该实施例中,测试人员在利用测试用例模板公共平台上的测试用例模板进行测试用例编辑过程中,可能存在多次向目标中添加相同的测试点的情况,此时可以将这些新的相同的测试点嵌入到测试用例模板中,对原有的模板进行更新。具体步骤如下:测试终端将目标测试用例发送给测试用例模板公共平台,在这里,测试终端可以在任一人员的操作下将存储的目标测试用例发送给测试用例模板公共平台,也可以定期在程序控制下将存储的目标测试用例发送给测试用例模板公共平台;测试用例模板公共平台在接收到这些目标测试用例后,按照目标测试用例的测试项目将其存储在对应的测试项目数据库中,其中,目标测试用例中包括测试人员在目标测试用例模板上新增的可编辑测试点,利用测试项目数据库中存储的测试用例可以对测试用例模板公共平台中的测试用例模板进行更新;之后根据测试项目数据库中每种测试项目包含的目标测试用例,分别统计每种测试项目对应的所有目标测试用例中的各类型测试点数量,当其中某种类型的测试点数量大于预设数量时,将这些测试点统计下来,并将统计结果与此种测试项目对应的测试用例模板中的可编辑测试点相比较,将测试用例模板中不存在的测试点作为公共测试点直接嵌入到测试用例模板中,并对原有测试用例模板进行更新。在这里,在对原有测试用例模板进行更新的过程中,可以只保留更新后的测试用例模板,也可以既包括更新之前的测试用例版本1.0,也包括更新之后的测试用例版本2.0。通过对原有测试用例模板的更新,使得测试人员在测试用例模板公共平台下载的模板是最新的,同时能够随时对原有测试用例模板进行完善,使得测试用例模板中包含的公共测试点更加全面。

在本申请实施例中,可选地,任一测试项目对应于多种测试版本,测试用例模板与所述测试项目以及所述测试版本对应,所述测试版本包括mmap版本、mindmaster版本以及excel版本。

可选地,步骤106具体可以包括:查找与所述任一测试项目对应的所述测试版本,将大于所述预设数量的所述任一类型测试点作为公共测试点,分别嵌入至与每个测试版本对应的测试用例模板中。

在该实施例中,每一种测试项目对应的测试用例模板还可以对应于不同的测试版本,当测试人员想要从测试用例模板公共平台上下载测试用例模板时,可以根据需要的测试项目和测试版本进行下载,如图2所示,测试版本包括mmap(内存映射文件的方法)版本、mindmaster(思维导图)版本以及excel版本。例如,当测试人员想要下载PC项目对应的测试用例模板,并且自己习惯使用的测试版本为mindmaster版本,那么此时测试人员应该选择PC项目和mindmaster版本共同对应的测试用例模板。当任一测试项目对应的各类型测试点的数量统计完毕后,查找与该测试项目对应的所有测试版本,并将大于预设数量的任一类型测试点进行统计,将统计结果与此种测试项目对应的测试用例模板中的可编辑测试点相比较,将测试用例模板中不存在的测试点则作为新的公共测试点,分别嵌入到这些版本对应的测试用例模板中。其中,在对目标测试用例中的各类型测试点进行数量统计时,要将不同测试版本的目标测试用例全部放在一起进行测试点的数量统计,之后提炼出需要嵌入到测试用例模板中的公共测试点。将提炼出的公共测试点嵌入到同一测试项目对应的不同测试版本的测试用例模板中,能够保证不同版本对应的测试用例模板中的新增公共测试点是相同的,避免由于测试版本的不同导致测试用例模板中的可编辑测试点不同。本实施例中不同测试版本的测试用例模板可以满足测试人员不同的使用习惯,提升测试人员的模板使用效率。

在本申请实施例中,可选地,在步骤101之前,所述方法还包括:

步骤201,所述测试用例模板公共平台接收样本测试用例,并统计所述样本测试用例对应的测试项目的种类;

步骤202,根据任一种类测试项目对应的样本测试用例,统计所述任一种类测试项目对应的各类型测试点的数量;

步骤203,当任一类型测试点的数量大于预设数量时,将大于所述预设数量的所述任一类型测试点作为公共测试点嵌入至与所述任一种类测试项目匹配的基础测试用例模板中,生成所述测试用例模板。

在该实施例中,测试人员从测试用例模板公共平台下载测试用例模板之前,需要将测试用例模板预先存储在该平台上。具体步骤如下:测试用例模板公共平台接收样本测试用例,并对样本测试用例对应的测试项目的种类进行统计。在这里,样本测试用例可以是测试终端发送的,也可以是其他设备发送的,样本测试用例中包括测试用例编写人员预先编入的可编辑测试点。在统计完样本测试用例对应的测试项目的种类后,以每一种类测试项目对应的样本测试用例为基础,统计每一种类测试项目中各类型测试点的数量。当某一类型的测试点的数量大于预设数量时,将该类型的测试点确定为对应测试项目的公共测试点,并将此公共测试点嵌入到与该测试项目对应的基础测试用例模板中,从而生成测试用例模板。在这里,基础测试用例模板具体可以是测试人员预先设计的测试模板,其中可以包含一些可编辑测试点,结合样本测试用例中的测试点进行公共测试点提取后,将公共测试点嵌入到基础测试用例模板中,可以对测试人员设计模板时遗漏的测试点进行补充和完善。

在本申请实施例中,可选地,步骤203具体包括:

步骤203-1,根据任一种类测试项目对应的样本测试用例,统计所述任一种类测试项目对应的测试版本的种类以及所述任一种类测试项目包含的全部测试版本中各类型测试点的数量,其中,任一种类测试项目对应于多种测试版本,测试用例模板与所述测试项目以及所述测试版本对应,所述测试版本包括mmap版本、mindmaster版本以及excel版本;

步骤203-2,当任一类型测试点的数量大于预设数量时,将大于所述预设数量的所述任一类型测试点作为公共测试点,分别嵌入至与每种测试版本对应的基础测试用例模板中,生成与所述测试版本以及所述测试项目对应的测试用例模板。

在该实施例中,在生成测试用例模板前,需要先统计任一测试项目对应的全部样本测试用例的测试版本,与此同时还要统计与此测试项目相对应的全部样本测试用例中包含的各类型测试点数量。由于测试人员的日常测试用例使用习惯不相同,因此他们往往会选择不同测试版本的测试用例,常见的测试用例版本包括mmap版本、mindmaster版本以及excel版本。在进行测试点数量统计时,需要将mmap版本、mindmaster版本以及excel版本等全部测试版本的样本测试用例进行统计。在统计完任一测试项目对应的各类型的测试点数量后,如果其中存在某一类型测试点的数量大于预设数量时,那么将此测试点作为公共测试点,并将此公共测试点分别嵌入到mmap版本、mindmaster版本以及excel版本等的基础测试用例模板中,生成由测试版本和测试项目共同对应的测试用例模板。在这里,不同测试人员在使用同一测试项目对应的不同测试版本的测试用例模板时,为了防止出现测试用例模板中包含的可编辑测试点不同的问题,需要将不同测试版本的基础测试用例模板中嵌入的可编辑测试点进行统一,确保在任何情况下同一测试项目对应的不同测试版本的测试用例模板中包含的可编辑测试点是一样的。

进一步的,作为图1方法的具体实现,本申请实施例提供了一种测试用例生成系统,如图3所示,所述测试用例生成系统包括测试终端和测试用例模板公共平台,所述测试终端包括请求发送单元和模板接收单元;

所述请求发送单元,用于向所述测试用例模板公共平台发送测试用例模板下载请求,其中,所述测试用例模板下载请求包括目标测试项目,所述测试用例模板公共平台预先存储的任一测试用例模板中包含多个可编辑测试点,所述可编辑测试点包括与测试项目匹配的公共测试点;

所述模板接收单元,用于接收所述测试用例模板公共平台反馈的与所述目标测试项目对应的目标测试用例模板,并对所述目标测试用例模板进行编辑,生成目标测试用例。

在本申请实施例中,可选地,所述请求发送单元,具体包括:

编辑请求接收模块,用于接收对所述目标测试用例模板的编辑请求;

模板编辑执行模块,用于依据所述编辑请求对所述目标测试用例模板进行编辑,生成目标测试用例,其中,所述编辑请求包括对所述可编辑测试点的修改请求和/或删除请求,以及新增测试点请求。

在本申请实施例中,可选地,所述测试终端,还包括:测试用例发送单元;

所述测试用例发送单元,用于所述对所述目标测试用例模板进行编辑,生成目标测试用例之后,向所述测试用例模板公共平台发送所述目标测试用例;

所述测试用例模板公共平台,还包括:存储单元;

所述存储单元,用于将所述目标测试用例存储在测试项目数据库中,所述测试项目数据库用于更新所述测试用例模板公共平台中的测试用例模板。

在本申请实施例中,可选地,所述测试用例模板公共平台,还包括:

统计单元,用于根据所述测试项目数据库中任一测试项目对应的测试用例,统计所述任一测试项目对应的各类型测试点的数量;

模板更新单元,用于当任一类型测试点的数量大于预设数量时,将大于所述预设数量的所述任一类型测试点作为公共测试点嵌入至与所述任一测试项目匹配的测试用例模板中。

在本申请实施例中,可选地,任一测试项目对应于多种测试版本,测试用例模板与所述测试项目以及所述测试版本对应,所述测试版本包括mmap版本、mindmaster版本以及excel版本;

所述模板更新单元,具体用于:查找与所述任一测试项目对应的所述测试版本,将大于所述预设数量的所述任一类型测试点作为公共测试点,分别嵌入至与每个测试版本对应的测试用例模板中。

在本申请实施例中,可选地,所述统计单元,还用于接收样本测试用例,并统计所述样本测试用例对应的测试项目的种类;根据任一种类测试项目对应的样本测试用例,统计所述任一种类测试项目对应的各类型测试点的数量;

所述模板更新单元,用于当任一类型测试点的数量大于预设数量时,将大于所述预设数量的所述任一类型测试点作为公共测试点嵌入至与所述任一种类测试项目匹配的基础测试用例模板中,生成所述测试用例模板。

在本申请实施例中,可选地,所述模板更新单元,具体用于:

根据任一种类测试项目对应的样本测试用例,统计所述任一种类测试项目对应的测试版本的种类以及所述任一种类测试项目包含的全部测试版本中各类型测试点的数量,其中,任一种类测试项目对应于多种测试版本,测试用例模板与所述测试项目以及所述测试版本对应,所述测试版本包括mmap版本、mindmaster版本以及excel版本;

当任一类型测试点的数量大于预设数量时,将大于所述预设数量的所述任一类型测试点作为公共测试点,分别嵌入至与每种测试版本对应的基础测试用例模板中,生成与所述测试版本以及所述测试项目对应的测试用例模板。

需要说明的是,本申请实施例提供的一种测试用例生成系统所涉及各功能单元的其他相应描述,可以参考图1方法中的对应描述,在此不再赘述。

基于上述如图1所示方法,相应的,本申请实施例还提供了一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述如图1所示的测试用例生成方法。

基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施场景所述的方法。

基于上述如图1所示的方法以及图3所示的系统实施例,为了实现上述目的,本申请实施例还提供了一种计算机设备,具体可以为个人计算机、服务器、网络设备等,该计算机设备包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现上述如图1所示的测试用例生成方法。

可选地,该计算机设备还可以包括用户接口、网络接口、摄像头、射频(RadioFrequency,RF)电路,传感器、音频电路、WI-FI模块等等。用户接口可以包括显示屏(Display)、输入单元比如键盘(Keyboard)等,可选用户接口还可以包括USB接口、读卡器接口等。网络接口可选的可以包括标准的有线接口、无线接口(如蓝牙接口、WI-FI接口)等。

本领域技术人员可以理解,本实施例提供的一种计算机设备结构并不构成对该计算机设备的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。

存储介质中还可以包括操作系统、网络通信模块。操作系统是管理和保存计算机设备硬件和软件资源的程序,支持信息处理程序以及其它软件和/或程序的运行。网络通信模块用于实现存储介质内部各组件之间的通信,以及与该实体设备中其它硬件和软件之间通信。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可以借助软件加必要的通用硬件平台的方式来实现,也可以通过硬件实现。测试终端将测试人员触发的测试用例模板下载请求发送给测试用例模板公共平台,并接收测试用例模板公共平台反馈的测试人员想要的目标测试用例模板,之后在测试人员的操作下打开目标测试用例模板并对目标测试用例模板进行编辑,生成目标测试用例。本申请实施例以包含公共测试点的目标测试用例模板为测试用例的编辑依据,有助于提醒测试用例编写人员相关测试项目中有哪些常用的公共测试点,能够有效避免测试用例编写时的疏漏,减少测试用例编写复杂程度,提高已有测试点的复用率。

本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本申请所必须的。本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

上述本申请序号仅仅为了描述,不代表实施场景的优劣。以上公开的仅为本申请的几个具体实施场景,但是,本申请并非局限于此,任何本领域的技术人员能思之的变化都应落入本申请的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号