页面自动化测试方法、装置及计算机存储介质与流程

文档序号:18257329发布日期:2019-07-24 10:22阅读:156来源:国知局
页面自动化测试方法、装置及计算机存储介质与流程

本发明涉及互联网技术领域,具体涉及自动化测试领域,尤其涉及页面自动化测试方法、装置及计算机存储介质。



背景技术:

目前,线上运营活动都会使用Web页面或H5页面实现,在创建Web页面或H5页面之后,会对Web页面或H5页面进行测试,现有技术中的测试方案,是通过测试人员编写针对Web页面或H5页面的页面测试用例,然后通过页面测试用例对Web页面或H5页面进行测试,但是,目前的测试方案不够智能化,且测试方案的耗时较长,因此,如何使页面自动化测试的方案更加智能化,减少测试的耗时的问题需要解决。



技术实现要素:

本申请实施例提供一种页面自动化测试方法、页面自动化测试装置及计算机存储介质,可解决重复编写测试用例的问题,降低测试用例的维护成本,提高页面自动化测试的测试速度。

第一方面,本申请实施例提供一种页面自动化测试方法,所述方法包括:

获取针对目标页面的测试指令,根据所述测试指令获取所述目标页面包含的N个目标功能组件,所述N个目标功能组件为功能各不相同的组件,N为大于1的整数;

确定与所述N个目标功能组件中每一目标功能组件对应的目标测试用例,得到N个目标测试用例;

根据所述N个目标测试用例对所述N个目标功能组件进行测试,得到测试结果,所述N个目标测试用例与所述N个目标功能组件一一对应。

第二方面,本申请提供一种页面自动化测试装置,所述页面自动化测试装置包括:

获取单元,用于获取针对目标页面的测试指令,根据所述测试指令获取所述目标页面包含的N个目标功能组件,所述N个目标功能组件为功能各不相同的组件,N为大于1的整数;

确定单元,用于确定与所述N个目标功能组件中每一目标功能组件对应的目标测试用例,得到N个目标测试用例;

测试单元,用于根据所述N个目标测试用例对所述N个目标功能组件进行测试,得到测试结果,所述N个目标测试用例与所述N个目标功能组件一一对应。

第三方面,本申请实施例提供一种页面自动化测试装置,该装置包括:

处理器,适于实现一条或一条以上指令;以及,

计算机存储介质,该计算机存储介质存储有一条或一条以上指令,上述一条或一条以上指令适于由处理器加载并执行上述第一方面以及第一方面中任一种可行的实施方式所提供的方法。

第四方面,本申请实施例提供了一种计算机存储介质,该计算机存储介质存储有一条或一条以上指令,上述一条或一条以上指令适于由融合器加载并执行上述第一方面以及第一方面中任一种可行的实施方式所提供的方法。

第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面以及第一方面中任一种可行的实施方式所提供的方法。

可以看出,本申请实施例中,通过获取针对目标页面的测试指令,然后根据测试指令获取目标页面包含的N个目标功能组件,进而确定与N个目标功能组件中每一目标功能组件对应的目标测试用例,得到N个目标测试用例,根据N个目标测试用例对N个目标功能组件进行测试,得到测试结果,如此,通过目标功能组件对应的目标测试用例进行测试,使目标测试用例能够重复使用,其他页面若使用了相同的功能组件,无需再次重新编写或修改功能组件对应的测试用例,若测试用例功能组件没有修改,则无需重新编写和维护,从而可解决重复编写测试用例的问题,降低测试用例的维护成本,此外,以功能组件对应的测试用例进行测试,可使目标页面中所有测试用例并行进行测试,测试时功能组件之间无依赖关系,可以使自动化测试的速度更快。

附图说明

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

图1是本申请实施例提供的一种用于实施页面自动化测试方法的系统结构图;

图2是申请实施例提供的另一种页面自动化测试方法流程示意图;

图3是本申请实施例提供的另一种页面自动化测试方法流程示意图;

图4是本申请实施例提供的另一种页面自动化测试方法流程示意图;

图5是本申请实施例公开的一种页面自动化测试装置的结构示意图;

图6A是本申请实施例公开的一种页面自动化测试装置的结构示意图;

图6B是本申请实施例公开的图6A所示的页面自动化测试装置的变型结构;

图6C是本申请实施例公开的图6B所示的页面自动化测试装置的变型结构。

具体实施方式

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

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

在Web页面或者H5页面中,部分功能为常用功能,重复使用率高,开发人员将这些常用功能封装为功能组件,在创建新的页面时,可将需要的功能对应的功能组件添加到页面中,不同的页面使用的功能组件的类别不同,通过使用常用的功能组件,无需重复开发相同的功能,但是现有的测试方案中,是通过对页面编写测试用例,针对不同的页面,需要重复编写或者修改测试用例,并且自动化测试时对其他功能有依赖,执行效率低,因此,发明人针对测试用例的重复编写和测试效率较低的问题提出了本方案。

本申请实施例所描述页面自动化测试装置可以包括智能手机(如Android手机、iOS手机、Windows Phone手机等)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备(MID,Mobile Internet Devices)或穿戴式设备等,上述仅是举例,而非穷举,包含但不限于上述装置,当然,上述页面自动化测试装置还可以为服务器。

下面对本申请实施例进行详细介绍。

请参阅图1,图1为本申请实施例提供的一种用于实施页面自动化测试方法的系统结构图,该系统包括活动配置平台和自动化测试平台,其中,在开发阶段,该系统可将开发人员开发的一些常用的功能封装成功能组件,功能组件可支持对其设置组件参数,例如,若需要在WEB页面或者H5页面提供一个“切换账号”的功能给用户,使用户点击这个功能的按钮,会提示用户切换账号,确认后即自动注销当前已登录的账号,并跳转到登录界面,让用户登录其他号码,并且具备指定用户仅能切换为某种账号类型(QQ或微信,或不限制账号类型),则可获取开发人员根据这个需求开发的该切换账号的功能,并提供选项设置切换的账号类型,如限定支持类型为QQ,则跳转登录界面时没有微信登录选项,然后将这个功能封装为功能组件,集成到活动配置平台中。

在测试阶段,该系统可获取测试人员根据活动配置平台中的功能组件编写的对应的测试用例,例如切换账号的功能组件对应的测试用例,然后,设置功能组件与测试用例之间的对应关系。

可选地,设置功能组件与测试用例之间的对应关系,可设定与功能组件对应的测试用例的用例标识,从而,可在确定功能组件后,通过用例标识获取与功能组件对应的测试用例。

在创建WEB页面或者H5页面的产品阶段,该系统可获取运营人员从活动设置平台选择的功能组件,功能组件例如可包括登录组件、图像组件、链接组件、音乐播放组件等等,此处不做限制,将功能组件添加到WEB页面或者H5页面中,生成目标页面,然后,获取自动化测试的测试指令,通知自动化测试平台对目标页面进行测试,得到测试结果。

其中,活动配置平台在获取自动化测试的测试指令后,可将目标页面的url地址、该目标页面的包含的所有功能组件中每一功能组件对应的测试用例的用例标识,通过自动化测试平台的接口传递给自动化测试平台,自动化测试平台在接收到目标页面的统一资源定位器(uniform resoure locator,url)地址和所有测试用例的所有用例标识后,可根据接收到的所有用例标识获取对应的所有测试用例,然后根据测试用例创建测试任务,最后,执行测试任务,得到测试结果,具体实现中,测试平台还可获取活动测试平台发送的相关项目人员的身份信息,并根据身份信息向相关项目人员发送测试结果。

请参阅图2,图2为本申请实施例提供的一种页面自动化测试方法流程示意图,如图2所示,所述页面自动化测试方法的步骤如下:

201、获取针对目标页面的测试指令,根据所述测试指令获取所述目标页面包含的N个目标功能组件,所述N个目标功能组件为功能各不相同的组件,N为大于1的整数。

其中,上述目标页面是指用于实现具体的功能的WEB页面或者H5页面,上述测试指令是指在目标页面已经生成之后获取的针对目标页面的测试指令。

可选地,可在目标页面中设置一个用于触发测试指令的控键,从而,可根据用户触发该控键,接收测试指令,或者,可预先设置触发对目标页面进行测试的触发条件,当满足预设触发条件时,确定获取到针对目标页面的测试指令。

其中,N个目标功能组件是目标页面中包含的功能组件,通过N个目标功能组件,可使目标页面实现N个目标功能组件对应的功能。

202、确定与所述N个目标功能组件中每一目标功能组件对应的目标测试用例,得到N个目标测试用例。

其中,N个目标测试用例是预先设置的与N个目标功能组件一一对应的测试用例,可通过N个目标测试用例中每一目标测试用例对对应的目标功能组件进行测试。

可选的,上述步骤202中,确定与所述N个目标功能组件中每一目标功能组件对应的目标测试用例,得到N个目标测试用例,可包括以下步骤:

根据预设的功能组件与测试用例与之间的对应关系,确定与所述N个目标功能组件中每一目标功能组件对应的目标测试用例,得到所述N个目标测试用例。

本申请实施例中,可预先设定功能组件与测试用例之间的对应关系,从而,在确定N个功能组件后,可根据该对应关系确定与N个目标功能组件中每一目标功能组件对应的目标测试用例。

可选地,本申请实施例中,在根据预设的功能组件与测试用例与之间的对应关系,确定与所述N个目标功能组件中每一目标功能组件对应的目标测试用例之前,还可包括以下步骤:

A1、将预设的M个功能中每一功能封装成功能组件,得到M个功能组件,M为大于N的整数;

A2、获取与所述M个功能组件中每一功能组件对应的测试用例,得到M个测试用例;

A3、生成所述M个测试用例中每一测试用例的用例标识,得到M个用例标识;

A4、根据所述M个功能组件和所述M个用例标识创建所述预设的功能组件与测试用例与之间的对应关系。

其中,M个功能组件是将开发人员开发的一些常用的功能封装成的功能组件,M个测试用例是指获取的测试人员根据M个功能组件中每一功能组件编写的对应的测试用例。

其中,上述用例标识用于标识所属的测试用例与对应的功能组件之间的对应关系,根据M个功能组件和M个用例标识创建预设的功能组件与测试用例与之间的对应关系,从而,在获取N个目标功能组件后,可获取与N个目标功能组件中每一目标功能组件对应的目标用例标识,得到N个目标用例标识,进而,确定N个目标用例标识中每一目标用例标识所属的目标测试用例,得到N个目标测试用例。

可选地,本申请实施例中,在所述根据所述M个功能组件和所述M个用例标识创建所述预设的功能组件与测试用例与之间的对应关系之后,还可包括以下步骤:

B1、从所述M个功能组件中选取所述N个目标功能组件,添加至预设的参考页面中;

B2、获取所述N个目标功能组件中每一目标功能组件的目标组件参数,得到N个目标组件参数;

B3、根据所述N个目标组件参数中每一目标组件参数将对应的目标功能组件添加至所述参考页面,得到所述目标页面。

本申请实施例中,可获取用户的选取指令,根据选取指令从M个功能组件中选取N个目标功能组件,作为目标页面中的功能组件,其中,目标组件参数可包括以下至少一种:在目标页面的中位置、尺寸、颜色参数、运行参数等等,通过将N个目标功能组件,可以得到包含N个目标功能组件的目标页面。

203、根据所述N个目标测试用例对所述N个目标功能组件进行测试,得到测试结果,所述N个目标测试用例与所述N个目标功能组件一一对应。

本申请实施例中,可通过N个目标测试用例每一目标测试用例对对应的目标功能组件进行测试,从而,针对每个功能组件仅需编写一次自动化测试用例,后续当其他页面使用了相同的功能组件,都无需再次重新编写或修改测试用例,可解决重复编写测试用例的问题。

可选的,上述步骤203中,根据所述N个目标测试用例对所述N个目标功能组件进行测试,得到测试结果,可包括以下步骤:

31、获取所述目标页面的目标统一资源定位器url地址和所述N个目标测试用例对应的N个目标用例标识,所述N个目标测试用例与所述N个目标用例标识一一对应;

32、根据所述目标url地址和N个目标用例标识创建根据所述N个目标测试用例对所述N个目标功能组件进行测试的测试任务;

33、执行所述测试任务,得到所述测试结果。

其中,创建对N个目标功能组件进行测试的测试任务后,可同步对N个目标功能组件进行测试,N个目标功能组件之间进行测试时不会互相影响,从而,可加快测试速度,提高测试效率。

可选地,本申请实施例中,考虑到N的数值可能较大,即目标页面中可能包含数量较多的目标功能组件,可预先设定功能组件与优先级之间的对应关系,在确定N个目标功能组件之后,可确定N个目标功能组件中每一目标功能组件对应的目标优先级,得到N个目标优先级,然后根据N个目标优先级的顺序作为N个目标功能组件的测试顺序,从而,可在目标功能组件较多时,按照优先级的顺序进行测试。

可选地,所述测试指令中包括所述N个目标功能组件对应的N个测试元素数量,所述N个目标功能组件与所述N个测试元素数量一一对应,上述步骤33中,执行所述测试任务,可包括以下步骤:

C1、根据所述N个测试元素数量中每一测试元素数量确定对应的目标功能组件对应的测试次数,得到N个测试次数;

C2、根据所述N个测试次数中每一测试次数对所述N个目标功能组件中对应的目标功能组件进行测试。

C3、其中,上述测试元素是指一个功能组件中需要进行测试的功能元素,例如,音频播放组件中,可以设定三个待测试的音频文件,即,针对音频播放功能组件进行测试时,需要分别对三个音频文件进行三次测试,因此,针对目标页面中的任一目标功能组件,可确定该任一目标功能组件中测试元素的测试元素数量,该测试元素数量即为对应的目标功能组件需要进行测试的次数,进而,可以确定N个目标功能组件中每一目标功能组件对应的测试次数,得到N个测试次数,从而,可根据N个测试次数中每一测试次数对对应的目标功能组件进行测试。

可以看出,本申请实施例中,通过获取针对目标页面的测试指令,然后根据测试指令获取目标页面包含的N个目标功能组件,进而确定与N个目标功能组件中每一目标功能组件对应的目标测试用例,得到N个目标测试用例,根据N个目标测试用例对N个目标功能组件进行测试,得到测试结果,如此,通过目标功能组件对应的目标测试用例进行测试,使目标测试用例能够重复使用,其他页面若使用了相同的功能组件,无需再次重新编写或修改功能组件对应的测试用例,若测试用例功能组件没有修改,则无需重新编写和维护,从而可解决重复编写测试用例的问题,降低测试用例的维护成本,此外,以功能组件对应的测试用例进行测试,可使目标页面中所有测试用例并行进行测试,测试时功能组件之间无依赖关系,可以使自动化测试的速度更快。

请参阅图3,图3为本申请实施例提供的另一种页面自动化测试方法流程示意图,如图3所示,该方法包括如下步骤:

301、获取针对目标页面的测试指令,根据所述测试指令获取所述目标页面包含的N个目标功能组件,所述N个目标功能组件为功能各不相同的组件,N为大于1的整数。

302、根据预设的功能组件与测试用例与之间的对应关系,确定与所述N个目标功能组件中每一目标功能组件对应的目标测试用例,得到所述N个目标测试用例。

303、获取所述目标页面的目标统一资源定位器url地址和所述N个目标测试用例对应的N个目标用例标识,所述N个目标测试用例与所述N个目标用例标识一一对应。

304、根据所述目标url地址和N个目标用例标识创建根据所述N个目标测试用例对所述N个目标功能组件进行测试的测试任务。

305、执行所述测试任务,得到所述测试结果。

其中,上述步骤301-步骤305的具体描述可以参照图步骤201-步骤203所描述的页面自动化测试方法的相应描述,在此不再赘述。

可见,在申请实施例中,通过获取针对目标页面的测试指令,然后根据测试指令获取目标页面包含的N个目标功能组件,进而根据预设的功能组件与测试用例与之间的对应关系,确定与N个目标功能组件中每一目标功能组件对应的目标测试用例,得到N个目标测试用例,获取目标页面的目标统一资源定位器url地址和N个目标测试用例对应的N个目标用例标识,根据目标url地址和N个目标用例标识创建根据N个目标测试用例对N个目标功能组件进行测试的测试任务,执行所述测试任务,得到测试结果,如此,可使目标测试用例能够重复使用,解决重复编写测试用例的问题,降低测试用例的维护成本,此外,以功能组件对应的测试用例进行测试,可使目标页面中所有测试用例并行进行测试,测试时功能组件之间无依赖关系,可以使自动化测试的速度更快。

请参阅图4,图4为本申请实施例提供的另一种页面自动化测试方法流程示意图,如图4所示,该方法包括如下步骤:

401、将预设的M个功能中每一功能封装成功能组件,得到M个功能组件,M为大于N的整数。

402、获取与所述M个功能组件中每一功能组件对应的测试用例,得到M个测试用例。

403、生成所述M个测试用例中每一测试用例的用例标识,得到M个用例标识。

404、根据所述M个功能组件和所述M个用例标识创建所述预设的功能组件与测试用例与之间的对应关系。

405、执行所述测试任务,得到所述测试结果。

406、从所述M个功能组件中选取所述N个目标功能组件,添加至预设的参考页面中。

407、获取所述N个目标功能组件中每一目标功能组件的目标组件参数,得到N个目标组件参数。

408、根据所述N个目标组件参数中每一目标组件参数将对应的目标功能组件添加至所述参考页面,得到所述目标页面。

409、获取针对目标页面的测试指令,根据所述测试指令获取所述目标页面包含的N个目标功能组件,所述N个目标功能组件为功能各不相同的组件,N为大于1的整数。

410、根据预设的功能组件与测试用例与之间的对应关系,确定与所述N个目标功能组件中每一目标功能组件对应的目标测试用例,得到所述N个目标测试用例。

411、获取所述目标页面的目标统一资源定位器url地址和所述N个目标测试用例对应的N个目标用例标识,所述N个目标测试用例与所述N个目标用例标识一一对应。

412、根据所述目标url地址和N个目标用例标识创建根据所述N个目标测试用例对所述N个目标功能组件进行测试的测试任务。

413、执行所述测试任务,得到所述测试结果。

其中,上述步骤401-步骤413的具体描述可以参照图步骤201-步骤203所描述的页面自动化测试方法的相应描述,在此不再赘述。

可见,在申请实施例中,将预设的M个功能中每一功能封装成功能组件,得到M个功能组件,获取M个测试用例,设置M个用例标识,根据M个功能组件和M个用例标识创建功能组件与测试用例与之间的对应关系,从M个功能组件中选取N个目标功能组件添加至参考页面中,得到目标页面,获取针对目标页面的测试指令,根据测试指令获取目标页面包含的N个目标功能组件,根据功能组件与测试用例之间的对应关系,确定与每一目标功能组件对应的目标测试用例,根据目标url地址和N个目标用例标识创建根据N个目标测试用例对N个目标功能组件进行测试的测试任务,执行所述测试任务,得到测试结果,如此,可使目标测试用例能够重复使用,解决重复编写测试用例的问题,降低测试用例的维护成本,此外,以功能组件对应的测试用例进行测试,可使目标页面中所有测试用例并行进行测试,测试时功能组件之间无依赖关系,可以使自动化测试的速度更快。

请参阅图5,图5为本申请实施例提供的一种页面自动化测试装置的结构示意图,如图5所示,该页面自动化测试装置包括处理器、通信接口及计算机存储介质。其中,处理器、通信接口及计算机存储介质可通过总线或其他方式连接,在本发明实施例所示图5中以通信总线连接为例。

通信接口是实现页面自动化测试装置与外部设备(如终端设备)之间进行交互和信息交换的媒介。处理器(或称中央处理器(Central Processing Unit,CPU))是服务器的计算核心以及控制核心,可以理解,这里的处理器也可以是集成在融合器中的处理器,其适于实现一条或一条以上指令,具体适于加载并执行一条或一条以上指令从而实现相应方法流程或相应功能。计算机存储介质(Memory)是页面自动化测试装置中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机存储介质既可以包括页面自动化测试装置的内置存储介质,当然也可以包括页面自动化测试装置所支持的扩展存储介质。计算机存储介质提供存储空间,该存储空间存储了页面自动化测试装置的操作系统。并且,在该存储空间中还存放了适于被处理器加载并执行的一条或一条以上的指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器;可选的还可以是至少一个位于远离前述处理器的计算机存储介质。

在本发明实施例中,处理器加载并执行计算机存储介质中存放的一条或一条以上指令,以实现上述图2至图4所示方法流程中的相应步骤;具体实现中,计算机存储介质中的一条或一条以上指令由处理器加载并执行如下步骤:

获取针对目标页面的测试指令,根据所述测试指令获取所述目标页面包含的N个目标功能组件,所述N个目标功能组件为功能各不相同的组件,N为大于1的整数;

确定与所述N个目标功能组件中每一目标功能组件对应的目标测试用例,得到N个目标测试用例;

根据所述N个目标测试用例对所述N个目标功能组件进行测试,得到测试结果,所述N个目标测试用例与所述N个目标功能组件一一对应。

在一个可能的示例中,上述处理器加载计算机存储介质中的一条或一条以上指令执行确定与所述N个目标功能组件中每一目标功能组件对应的目标测试用例,得到N个目标测试用例的步骤的过程中,具体执行如下步骤:

根据预设的功能组件与测试用例与之间的对应关系,确定与所述N个目标功能组件中每一目标功能组件对应的目标测试用例,得到所述N个目标测试用例。

在一个可能的示例中,上述处理器加载计算机存储介质中的一条或一条以上指令还用于执行如下步骤:

将预设的M个功能中每一功能封装成功能组件,得到M个功能组件,M为大于N的整数;

获取与所述M个功能组件中每一功能组件对应的测试用例,得到M个测试用例;

生成所述M个测试用例中每一测试用例的用例标识,得到M个用例标识;

根据所述M个功能组件和所述M个用例标识创建所述预设的功能组件与测试用例与之间的对应关系。

在一个可能的示例中,上述处理器加载计算机存储介质中的一条或一条以上指令在执行根据所述M个功能组件和所述M个用例标识创建所述预设的功能组件与测试用例与之间的对应关系的步骤之后,还用于执行如下步骤:

从所述M个功能组件中选取所述N个目标功能组件,添加至预设的参考页面中;

获取所述N个目标功能组件中每一目标功能组件的目标组件参数,得到N个目标组件参数;

根据所述N个目标组件参数中每一目标组件参数将对应的目标功能组件添加至所述参考页面,得到所述目标页面。

在一个可能的示例中,上述处理器加载计算机存储介质中的一条或一条以上指令执行根据所述N个目标测试用例对所述N个目标功能组件进行测试,得到测试结果的步骤的过程中,具体执行如下步骤:

获取所述目标页面的目标统一资源定位器url地址和所述N个目标测试用例对应的N个目标用例标识,所述N个目标测试用例与所述N个目标用例标识一一对应;

根据所述目标url地址和N个目标用例标识创建根据所述N个目标测试用例对所述N个目标功能组件进行测试的测试任务;

执行所述测试任务,得到所述测试结果。

在一个可能的示例中,所述测试指令中包括所述N个目标功能组件对应的N个测试元素数量,所述N个目标功能组件与所述N个测试元素数量一一对应,上述处理器加载计算机存储介质中的一条或一条以上指令执行所述执行所述测试任务的步骤的过程中,具体执行如下步骤:

根据所述N个测试元素数量中每一测试元素数量确定对应的目标功能组件对应的测试次数,得到N个测试次数;

根据所述N个测试次数中每一测试次数对所述N个目标功能组件中对应的目标功能组件进行测试。

本申请实施例可以根据上述方法示例对页面自动化测试装置进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

请参阅图6A,图6A是本申请实施例公开的一种页面自动化测试装置的结构示意图,如图6A所示,该页面自动化测试装置包括获取单元601、确定单元602和测试单元603,其中,

所述获取单元601,用于获取针对目标页面的测试指令,根据所述测试指令获取所述目标页面包含的N个目标功能组件,所述N个目标功能组件为功能各不相同的组件,N为大于1的整数;

所述确定单元602,用于确定与所述N个目标功能组件中每一目标功能组件对应的目标测试用例,得到N个目标测试用例;

所述测试单元603,用于根据所述N个目标测试用例对所述N个目标功能组件进行测试,得到测试结果,所述N个目标测试用例与所述N个目标功能组件一一对应。

可选地,所述确定单元602具体用于:

根据预设的功能组件与测试用例与之间的对应关系,确定与所述N个目标功能组件中每一目标功能组件对应的目标测试用例,得到所述N个目标测试用例。

可选地,如图6B,图6B为图6A所示的页面自动化测试装置的变型结构,其与图6A相比较,还可以包括:封装单元604和创建单元605,其中,

所述封装单元604,用于将预设的M个功能中每一功能封装成功能组件,得到M个功能组件,M为大于N的整数;

所述获取单元601,还用于获取与所述M个功能组件中每一功能组件对应的测试用例,得到M个测试用例;以及,生成所述M个测试用例中每一测试用例的用例标识,得到M个用例标识;

所述创建单元605,用于根据所述M个功能组件和所述M个用例标识创建所述预设的功能组件与测试用例与之间的对应关系。

可选地,如图6C,图6C为图6B所示的页面自动化测试装置的变型结构,其与图6B相比较,还可以包括:添加单元606,其中,

所述添加单元606,用于从所述M个功能组件中选取所述N个目标功能组件,添加至预设的参考页面中;

所述获取单元601,还用于获取所述N个目标功能组件中每一目标功能组件的目标组件参数,得到N个目标组件参数;

所述添加单元606,还用于根据所述N个目标组件参数中每一目标组件参数将对应的目标功能组件添加至所述参考页面,得到所述目标页面。

可选地,在所述根据所述N个目标测试用例对所述N个目标功能组件进行测试,得到测试结果方面,所述测试单元603具体用于:

获取所述目标页面的目标统一资源定位器url地址和所述N个目标测试用例对应的N个目标用例标识,所述N个目标测试用例与所述N个目标用例标识一一对应;

根据所述目标url地址和N个目标用例标识创建根据所述N个目标测试用例对所述N个目标功能组件进行测试的测试任务;

执行所述测试任务,得到所述测试结果。

可选地,所述测试指令中包括所述N个目标功能组件对应的N个测试元素数量,所述N个目标功能组件与所述N个测试元素数量一一对应,在所述执行所述测试任务方面,所述测试单元603具体用于:

根据所述N个测试元素数量中每一测试元素数量确定对应的目标功能组件对应的测试次数,得到N个测试次数;

根据所述N个测试次数中每一测试次数对所述N个目标功能组件中对应的目标功能组件进行测试。

可以看出,本申请实施例中,通过获取针对目标页面的测试指令,然后根据测试指令获取目标页面包含的N个目标功能组件,进而确定与N个目标功能组件中每一目标功能组件对应的目标测试用例,得到N个目标测试用例,根据N个目标测试用例对N个目标功能组件进行测试,得到测试结果,如此,通过目标功能组件对应的目标测试用例进行测试,使目标测试用例能够重复使用,其他页面若使用了相同的功能组件,无需再次重新编写或修改功能组件对应的测试用例,若测试用例功能组件没有修改,则无需重新编写和维护,从而可解决重复编写测试用例的问题,降低测试用例的维护成本,此外,以功能组件对应的测试用例进行测试,可使目标页面中所有测试用例并行进行测试,测试时功能组件之间无依赖关系,可以使自动化测试的速度更快。。

可以理解的是,本实施例的情绪识别装置的各程序模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行包括上述方法实施例中记载的任何一种页面自动化测试方法的部分或全部步骤。

本申请实施例还提供了一种计算机程序产品,其中,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行包括上述方法实施例中记载的任何一种页面自动化测试方法的部分或全部步骤。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。

所述集成的单元如果以软件程序模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、ROM、RAM、磁盘或光盘等。

以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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