一种网站自动化测试方法、装置、设备及可读存储介质与流程

文档序号:17536674发布日期:2019-04-29 14:03阅读:200来源:国知局
一种网站自动化测试方法、装置、设备及可读存储介质与流程

本申请涉及计算机应用领域,尤其涉及一种网站自动化测试方法、装置、设备及可读存储介质。



背景技术:

在网络应用系统的开发实践中,假若缺少严格缜密的开发过程,在设计、开发、发布、试运行和维护网络应用程序过程中,极有可能会遇到一些严重的问题,因此失败的可能性较大。而且,随着科技的发展,网络应用系统变得愈来愈繁杂,核心内容也越来越多,一旦失败就会导致许多问题,进而引发网络危机。

因此,如何保证网络应用程序的正确性和可靠性已显得尤为重要。网络应用程序测试作为网络应用程序功能性保障的一项重要方法和措施,已受到愈来愈多的关注,因为只有通过完整细致的网络应用测试才能保证网络应用的可靠性,并满足最初的设计规范,通过全系统的网络应用测试,可以尽可能多的发现网络应用程序中存在的各种问题,并及时修改,从而保证整个系统的可靠性,稳定性和安全性。但是,目前,在对网站进行测试时,需要人为手动设计测试用例,人力成本高、测试效率低。

由此可见,如何克服在对网站进行测试时,人力成本高、测试效率低的问题是本领域技术人员亟待解决的问题。



技术实现要素:

本申请提供了一种网站自动化测试方法、装置、设备及可读存储介质,解决了现有技术中在对网站进行测试时,人力成本高、测试效率低的问题。

为解决上述技术问题,本申请提供了一种网站自动化测试方法,包括:

获取预设时间内各用户对待测试网站操作时的目标数据,并将所述目标数据存储至本地目标文件;

对所述目标文件进行解析,并根据所述目标文件中目标数据的归类顺序生成多个测试用例;

利用各所述测试用例对所述待测试网站进行测试。

优选地,所述获取用户对待测试网站操作时的目标数据具体为:

利用python爬虫方式获取所述目标数据。

优选地,所述目标文件具体为json文本文件。

优选地,所述对所述目标文件进行解析具体为:

通过c#和/或java编程语言对所述目标文件进行解析。

优选地,在所述获取预设时间内各用户对待测试网站操作时的目标数据之后,还包括:

确定所述待测试网站的url,并进入所述将所述目标数据存储至目标文件的步骤。

优选地,所述利用各所述测试用例对所述待测试网站进行测试具体包括:

显示测试界面;

将各所述测试用例传输至api测试接口,通过所述api测试接口在所述测试界面上对所述待测试网站进行测试。

优选地,在所述根据所述目标文件中目标数据的归类顺序生成多个测试用例之后,还包括:

将各所述测试用例存储至本地以供测试分析人员研究分析。

为解决上述技术问题,本申请还提供了一种与网站自动化测试方法对应的网站自动化测试装置,包括:

获取模块,用于获取预设时间内各用户对待测试网站操作时的目标数据,并将所述目标数据存储至本地目标文件;

解析模块,用于对所述目标文件进行解析,并根据所述目标文件中目标数据的归类顺序生成多个测试用例;

测试模块,用于利用各所述测试用例对所述待测试网站进行测试。

为解决上述技术问题,本申请还提供了一种与网站自动化测试方法对应的网站自动化测试设备,包括:

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

处理器,用于执行所述计算机程序以实现上述任意一种网站自动化测试方法的步骤。

为解决上述技术问题,本申请还提供了一种与网站自动化测试方法对应的计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行以实现上述任意一种网站自动化测试方法的步骤。

相比于现有技术,本申请所提供的一种网站自动化测试方法,首先获取预设时间内各用户对待测试网站操作时的目标数据,并将目标数据存储至本地目标文件;当需要对该待测试网站进行测试时,就对目标文件进行解析,并根据目标文件中目标数据的归类顺序生成的多个测试用例对待测试网站进行测试。由此可见,应用本测试方法,可以利用目标文件中的目标数据直接生成测试用例,然后利用该测试用例直接对待测试网站进行测试,无需人工手动设计测试用例,进而降低了人力成本、提高了测试效率。另外,本申请还提供了一种网站自动化测试装置、设备及可读存储介质,效果如上。

附图说明

为了更清楚的说明本申请的技术方案,下面将对实施例中所需要使用的附图作简要的介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例所提供的一种网站自动化测试方法流程图;

图2为本申请实施例所提供的一种网站自动化测试装置组成示意图;

图3为本申请实施例所提供的一种网站自动化测试设备组成示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合附图,对本申请实施例中的技术方案进行清楚完整的描述。

本申请的核心是提供一种网站自动化测试方法、装置、设备及可读存储介质,可以解决现有技术中在对网站进行测试时,人力成本高、测试效率低的问题。

图1为本申请实施例所提供的一种网站自动化测试方法流程图,如图1所示,该方法包括以下步骤:

s101:获取预设时间内各用户对待测试网站操作时的目标数据,并将目标数据存储至本地目标文件。

具体就是在预设时间内获取所有用户对待测试网站进行操作时产生的所有目标数据,例如,每个用户对该待测试网站操作时,所触发的相关模块或者访问的网址信息等,同时,将获取的目标数据存储至本地目标文件中,便于后面对目标数据的处理。本申请实施例中的预设时间是根据实际情况预先进行设定的,并不是固定不变的。为了提高测试效率,作为优选地实施方式,目标文件具体为json文本文件。json格式的文本,是一种轻量级的数据交换格式,具有简介和清晰的层级结构,易于测试人员阅读和编写,同时也易于机器解析。当然,在实际操作时,还可以将获取的目标数据存储至其它符合要求的文件中,并不局限于本申请实施例中的json文本文件。

为了提高数据获取的速度,作为优选地实施方式,获取用户对待测试网站操作时的目标数据具体为:利用python爬虫方式获取目标数据。

具体就是基于python爬虫脚本,记录用户对该待测试网站的操作。例如点击链接,填充输入框等,之后对触发的事件按一定的顺序记录到json文件里,供测试人员分析。在实际采集数据时,为了提高测试的准确性,可以根据喜好、习惯设定预设时间,然后采集获取预设时间内产生的数据,有利于开发人员将注意力集中于指定模块上。

s102:对目标文件进行解析,并根据目标文件中目标数据的归类顺序生成多个测试用例。

具体地,对目标文件进行解析,然后对目标文件中存储的目标数据进行分析处理,根据目标文件中目标数据的归类顺序生成多个测试用例。

以目标文件为json文本文件为例进行说明,下文的目标文件均已json文本文件为例说明,json文件数据中包括后续所需要的一些数据元素,例如xpth,id,name等。然后将提取出来的元素,形成一组测试用例,并且不同的json文件可以产生出不同的测试用例。

s103:利用各测试用例对待测试网站进行测试。

当测试用例产生之后,就可直接利用产生的测试用例实现对待测试网站的测试。无需人工手动设计测试用例,代替了网站测试人员在测试过程中通过手动点击、手动输入的繁琐的测试方法,在很大程度上节省了人力,节约了时间,进而可以降低人力成本、提高测试效率。

为了确保测试过程的可视化,提升用户体验,在上述实施例的基础上,作为优选地实施方式,利用各测试用例对待测试网站进行测试具体包括:

显示测试界面;

将各测试用例传输至api测试接口,通过api测试接口在测试界面上对待测试网站进行测试。

具体地,就是在对待测试网站进行测试时,会有一个主界面(测试界面),主界面包括所需要填写爬取的网站url(网址)和爬取深度,其中,对于一些表格,需要填写内容测试的功能。可以用python语言写一个自动填充表格脚本,内容可以是随机数,也可以枚举出来。爬取深度主要为了控制从根网站触发到子网页的度。填写好之后就可以点击确定开始自动化测试。用户可以选取已经生成好的测试用例导入到相关api测试接口中,可以利用的api有selenium、loadrunner等开源api;直接实现网站可视化测试,相当于对网络应用程序的功能性进行测试。相关api是一种测试接口,将获取的测试用例,按一定顺序传入指定api后,可以真实的还原用户操作,完成用户的点击,输入等操作。可以让测试人员感觉像是自己在操作网站测试一样。也就是在测试时,会还原测试的界面,实现可视化操作过程,这样更有助于测试人员发现问题。用户每次操作该网站之后,经过一定的分析和处理,都会生成不一样的测试用例,然后在交互界面(测试界面)上,可以选择不同的测试用例执行测试方案。用户可以在交互界面操作之后,记录下整个操作过程,并将这个过程用json文件指定格式保存在本地,然后通过分析,再生成一组测试用例已对之前产生的测试用例进行矫正,确保测试用例的准确性。

在实际应用中,在对待测试网站进行测试时,会涉及一个测试覆盖率的问题。网页事件数少的网站,覆盖率基本能达到测试准则,可以触发每一个网页事件。但是如果网站事件太多,可能会存在测试不到的地方,因此,在本申请中可以通过一个模拟用户触发网站事件的脚本,模拟用户触发网页的操作,填写表格等功能,提高测试覆盖率。

本申请实施例所提供的测试只需要选择几名用户,就可以自动生成一组数据,经过编程人员将数据分析和处理,选择出有用的元素,生成一组测试用例,该测试用例可以放入指定api,或者可以给测试人员分析。并且测试过程并不是在后台,而是通过一些指定的api(应用程序编程接口,是一些预先定义的函数),进行还原测试,测试人员可以很直观的看到测试过程。

本申请所提供的一种网站自动化测试方法,首先获取预设时间内各用户对待测试网站操作时的目标数据,并将目标数据存储至本地目标文件;当需要对该待测试网站进行测试时,就对目标文件进行解析,并根据目标文件中目标数据的归类顺序生成的多个测试用例对待测试网站进行测试。由此可见,应用本测试方法,可以利用目标文件中的目标数据直接生成测试用例,然后利用该测试用例直接对待测试网站进行测试,无需人工手动设计测试用例,进而降低了人力成本、提高了测试效率。

为了提高对目标文件的解析速度,在上述实施例的基础上,作为优选地实施方式,对目标文件进行解析具体为:

通过c#和/或java编程语言对目标文件进行解析。

具体就是通过python语言设计脚本程序,获取用户操作习惯,然后将获得的数据,以json格式存储到本地,通过c#、java等语言,对获取的json文本解析分析,并且按顺序归类成所需要的测试用例。测试用例可以通过一些api接口实现自动化测试网站的目的。

为了通过待测试网站的url,确定待测试网站的所处范围,在上述实施例的基础上,作为优选地实施方式,在获取预设时间内各用户对待测试网站操作时的目标数据之后,还包括:

确定待测试网站的url,并进入将目标数据存储至目标文件的步骤。

具体就是完成python脚本之后,用户可以通过设置需要测试的网站url(可以是本地部署的网站,也可以是部署在任意服务器的网站),获取一段时间的爬取数据,然后将这些数据以json文本保存在本地指定位置,以供分析人员分析,用户可以根据url选择不同的网站进行测试。

在上述实施例的基础上,作为优选地实施方式,在根据目标文件中目标数据的归类顺序生成多个测试用例之后,还包括:

将各测试用例存储至本地以供测试分析人员研究分析。

因为不同的用户对同一个网站的操作,会自动生成不同的测试用例,并且将这些测试用例进行保存,例如保存到本地,可以供分析人员分析。在之后测试时,可以直接利用保存到本地的测试用例,不用再次花费时间爬取数据,大大节省了数据获取时间。

上文中对于一种网站自动化测试方法的实施例进行了详细描述,基于上述实施例描述的网站自动化测试方法,本发明实施例还提供了一种与该方法对应的网站自动化测试装置。由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参照方法部分的实施例描述,这里不再赘述。

图2为本申请实施例所提供的一种网站自动化测试装置组成示意图,如图2所示,该装置包括获取模块201,解析模块202以及测试模块203。

获取模块201,用于获取预设时间内各用户对待测试网站操作时的目标数据,并将目标数据存储至本地目标文件;

解析模块202,用于对目标文件进行解析,并根据目标文件中目标数据的归类顺序生成多个测试用例;

测试模块203,用于利用各测试用例对待测试网站进行测试。

本申请所提供的一种网站自动化测试装置,首先获取预设时间内各用户对待测试网站操作时的目标数据,并将目标数据存储至本地目标文件;当需要对该待测试网站进行测试时,就对目标文件进行解析,并根据目标文件中目标数据的归类顺序生成的多个测试用例对待测试网站进行测试。由此可见,应用本测试装置,可以利用目标文件中的目标数据直接生成测试用例,然后利用该测试用例直接对待测试网站进行测试,无需人工手动设计测试用例,进而降低了人力成本、提高了测试效率。

上文中对于一种网站自动化测试方法的实施例进行了详细描述,基于上述实施例描述的网站自动化测试方法,本发明实施例还提供了一种与该方法对应的网站自动化测试设备。由于设备部分的实施例与方法部分的实施例相互对应,因此设备部分的实施例请参照方法部分的实施例描述,这里不再赘述。

图3为本申请实施例所提供的一种网站自动化测试设备组成示意图,如图3所示,该装置包括存储器301和处理器302。

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

处理器302,用于执行计算机程序以实现上述任意一个实施例所提供的一种网站自动化测试方法的步骤。

本申请所提供的一种网站自动化测试设备,可以利用目标文件中的目标数据直接生成测试用例,然后利用该测试用例直接对待测试网站进行测试,无需人工手动设计测试用例,进而降低了人力成本、提高了测试效率。

上文中对于一种网站自动化测试方法的实施例进行了详细描述,基于上述实施例描述的网站自动化测试方法,本发明实施例还提供了一种与该方法对应的计算机可读存储介质。由于计算机可读存储介质部分的实施例与方法部分的实施例相互对应,因此计算机可读存储介质部分的实施例请参照方法部分的实施例描述,这里不再赘述。

一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行以实现上述任意一个实施例所提供的网站自动化测试方法的步骤。

本申请所提供的一种计算机可读存储介质,处理器可以读取可读存储介质中存储的程序,即可以实现上述任意一个实施例所提供的网站自动化测试方法的步骤,可以利用目标文件中的目标数据直接生成测试用例,然后利用该测试用例直接对待测试网站进行测试,无需人工手动设计测试用例,进而降低了人力成本、提高了测试效率。

本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本申请的其他实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包含本申请公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为实例性的,本申请的正真范围由权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。以上所述的本申请实施方式并不构成对本申请保护范围的限定。

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