CN110232022A - 网络环境测试方法、装置及终端设备 - Google Patents
网络环境测试方法、装置及终端设备 Download PDFInfo
- Publication number
- CN110232022A CN110232022A CN201910422544.XA CN201910422544A CN110232022A CN 110232022 A CN110232022 A CN 110232022A CN 201910422544 A CN201910422544 A CN 201910422544A CN 110232022 A CN110232022 A CN 110232022A
- Authority
- CN
- China
- Prior art keywords
- network environment
- collection
- implementing result
- brake
- measured
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000010998 test method Methods 0.000 title claims abstract description 25
- 238000000034 method Methods 0.000 claims abstract description 41
- 238000012360 testing method Methods 0.000 claims abstract description 33
- 230000003993 interaction Effects 0.000 claims description 25
- 238000004590 computer program Methods 0.000 claims description 18
- 238000012544 monitoring process Methods 0.000 claims description 14
- 235000013399 edible fruits Nutrition 0.000 claims description 5
- 230000008569 process Effects 0.000 abstract description 14
- 238000012545 processing Methods 0.000 abstract description 7
- 238000011990 functional testing Methods 0.000 abstract description 2
- 230000006870 function Effects 0.000 description 29
- 230000009471 action Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 4
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000010485 coping Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3604—Software analysis for verifying properties of programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3664—Environments for testing or debugging software
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明适用于数据处理技术领域,提供了网络环境测试方法、装置、终端设备以及计算机可读存储介质,包括:在待测功能对应的程序执行期间将监控到的触摸事件添加至目标事件集,确定待测功能对应的程序的第一执行结果;获取至少一个网络环境集,网络环境集包括源网络环境和目的网络环境;将任一网络环境集确定为待测环境集,部署待测环境集中的源网络环境,执行目标事件集,在执行过程中将源网络环境切换至目的网络环境,确定第二执行结果,直到得到与每个网络环境集对应的第二执行结果为止;输出与第一执行结果相符的第二执行结果对应的网络环境集测试成功的提示。本发明通过在不同的网络环境集下自动进行功能测试,提升了网络环境测试的效率。
Description
技术领域
本发明属于数据处理技术领域,尤其涉及网络环境测试方法、装置、终端设备以及计算机可读存储介质。
背景技术
随着软件技术的快速发展,终端设备上的软件已可实现越来越多的功能,如数据统计、运动监测以及线上购物等。基于软件工程的基本思想,在软件开发过程中,功能测试是其中必不可少的一环,特别是对于网络环境切换情况的测试。
在现有技术中,主要是依靠人工来完成网络环境的切换,具体在测试人员执行待测功能对应的程序时,同时手动进行网络环境的切换,一方面来说,人工切换的效率较低,在待测试的网络环境较多时测试较为麻烦;另一方面来说,人工操作也会带来测试不准确的问题,即无法保证执行待测功能对应的程序的操作与切换网络环境是同时进行的。综上,现有技术中进行网络环境测试的效率和准确性低。
发明内容
有鉴于此,本发明实施例提供了网络环境测试方法、装置、终端设备以及计算机可读存储介质,以解决现有技术中进行网络环境测试的效率和准确性低的问题。
本发明实施例的第一方面提供了一种网络环境测试方法,包括:
监控在预设的标准网络环境下执行待测功能对应的程序所产生的触摸事件,将监控到的所述触摸事件添加至目标事件集,并确定所述待测功能对应的程序的第一执行结果,其中,所述触摸事件包含触摸位置;
获取至少一个网络环境集,所述网络环境集包括源网络环境和目的网络环境;
将至少一个所述网络环境集中的任一网络环境集确定为待测环境集,部署所述待测环境集中的所述源网络环境,执行所述目标事件集,在所述目标事件集的执行过程中将所述源网络环境切换至所述待测环境集内的所述目的网络环境,确定第二执行结果,直到得到与每个网络环境集对应的所述第二执行结果为止;
若所述第二执行结果与所述第一执行结果相符,则输出所述第二执行结果对应的所述网络环境集测试成功的提示。
本发明实施例的第二方面提供了一种网络环境测试装置,包括:
添加单元,用于监控在预设的标准网络环境下执行待测功能对应的程序所产生的触摸事件,将监控到的所述触摸事件添加至目标事件集,并确定所述待测功能对应的程序的第一执行结果,其中,所述触摸事件包含触摸位置;
获取单元,用于获取至少一个网络环境集,所述网络环境集包括源网络环境和目的网络环境;
切换单元,用于将至少一个所述网络环境集中的任一网络环境集确定为待测环境集,部署所述待测环境集中的所述源网络环境,执行所述目标事件集,在所述目标事件集的执行过程中将所述源网络环境切换至所述待测环境集内的所述目的网络环境,确定第二执行结果,直到得到与每个网络环境集对应的所述第二执行结果为止;
输出单元,用于若所述第二执行结果与所述第一执行结果相符,则输出所述第二执行结果对应的所述网络环境集测试成功的提示。
本发明实施例的第三方面提供了一种终端设备,所述终端设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:
监控在预设的标准网络环境下执行待测功能对应的程序所产生的触摸事件,将监控到的所述触摸事件添加至目标事件集,并确定所述待测功能对应的程序的第一执行结果,其中,所述触摸事件包含触摸位置;
获取至少一个网络环境集,所述网络环境集包括源网络环境和目的网络环境;
将至少一个所述网络环境集中的任一网络环境集确定为待测环境集,部署所述待测环境集中的所述源网络环境,执行所述目标事件集,在所述目标事件集的执行过程中将所述源网络环境切换至所述待测环境集内的所述目的网络环境,确定第二执行结果,直到得到与每个网络环境集对应的所述第二执行结果为止;
若所述第二执行结果与所述第一执行结果相符,则输出所述第二执行结果对应的所述网络环境集测试成功的提示。
本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:
监控在预设的标准网络环境下执行待测功能对应的程序所产生的触摸事件,将监控到的所述触摸事件添加至目标事件集,并确定所述待测功能对应的程序的第一执行结果,其中,所述触摸事件包含触摸位置;
获取至少一个网络环境集,所述网络环境集包括源网络环境和目的网络环境;
将至少一个所述网络环境集中的任一网络环境集确定为待测环境集,部署所述待测环境集中的所述源网络环境,执行所述目标事件集,在所述目标事件集的执行过程中将所述源网络环境切换至所述待测环境集内的所述目的网络环境,确定第二执行结果,直到得到与每个网络环境集对应的所述第二执行结果为止;
若所述第二执行结果与所述第一执行结果相符,则输出所述第二执行结果对应的所述网络环境集测试成功的提示。
本发明实施例与现有技术相比存在的有益效果是:
在本发明实施例中,将待测功能对应的程序执行期间监控到的触摸事件添加至目标事件集,同时确定待测功能对应的程序的第一执行结果,然后部署不同的网络环境集,在部署期间执行待测功能对应的程序,在待测功能对应的程序执行期间将网络环境集中的源网络环境切换为目的网络环境,确定第二执行结果,输出与第一执行结果相符的第二执行结果对应的网络环境集测试成功的提示,本发明实施例通过监控执行待测功能对应的程序时产生的触摸事件,实现了对不同网络环境集的自动测试,提升了网络环境测试的效率和准确性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的网络环境测试方法的实现流程图;
图2是本发明实施例二提供的网络环境测试方法的实现流程图;
图3是本发明实施例三提供的网络环境测试方法的实现流程图;
图4是本发明实施例四提供的网络环境测试方法的实现流程图;
图5是本发明实施例五提供的网络环境测试装置的结构框图;
图6是本发明实施例六提供的终端设备的示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
图1示出了本发明实施例提供的网络环境测试方法的实现流程,详述如下:
在S101中,监控在预设的标准网络环境下执行待测功能对应的程序所产生的触摸事件,将监控到的所述触摸事件添加至目标事件集,并确定所述待测功能对应的程序的第一执行结果,其中,所述触摸事件包含触摸位置。
在本发明实施例中,首先监控在预设的标准网络环境下执行待测功能对应的程序所产生的触摸事件,将监控到的所有触摸事件添加至目标事件集,并确定待测功能对应的程序的第一执行结果,在本步骤中,可由测试人员在标准网络环境下手动执行待测功能对应的程序,标准网络环境为预期的执行待测功能对应的程序的网络环境,可根据实际应用场景进行设置,比如标准网络环境可为4G环境或Wi-Fi环境等。监控到的触摸事件包含触摸位置,该触摸位置为触摸事件在终端设备上对应的坐标。值得说明的是,目标事件集仅指示对监控到的触摸事件进行归类存储,而不是指某一种具体的存储格式。
为了便于识别出待测功能对应的程序是否执行,可预先设置与待测功能对应的程序对应的测试指令,并将该测试指令作为待测功能对应的程序开始执行的标识,测试指令可为预设的函数,也可为预设的包含特定数据的请求,本发明实施例对此不做限定。在测试人员手动执行待测功能对应的程序后,终端设备便可通过是否检测到测试指令来判断待测功能对应的程序是否开始执行。对于待测功能对应的程序的第一执行结果,其可由测试人员预先自定义设置,也可在待测功能对应的程序执行完成后,由测试人员手动录入,比如在待测功能对应的程序为登录功能的情况,第一执行结果可为“登录成功”。
在监控终端设备上发生的触摸事件时,可通过终端设备所应用的操作***中特定的监控方式进行监控,举例来说,若终端设备应用安卓操作***,则可通过安卓操作***中的onTouchEvent方法进行触摸事件监控,当然,这并不构成对本发明实施例的限定,比如还可通过第三方的控件或工具进行监控。
在S102中,获取至少一个网络环境集,所述网络环境集包括源网络环境和目的网络环境。
对于待测功能,获取与之对应的至少一个网络环境集,每一个网络环境集都包括源网络环境和目的网络环境,网络环境集用于指示对该待测功能对应的程序进行网络环境切换的方式,可根据实际应用场景具体选定与待测功能对应的网络环境集。本发明实施例中涉及到的网络环境包括但不限于3G、4G、Wi-Fi、Edge以及无线应用协议(WirelessApplication Protocol,WAP),3G和4G下还可细分为由不同运营商(移动、联通或电信等)提供的网络环境。
在S103中,将至少一个所述网络环境集中的任一网络环境集确定为待测环境集,部署所述待测环境集中的所述源网络环境,执行所述目标事件集,在所述目标事件集的执行过程中将所述源网络环境切换至所述待测环境集内的所述目的网络环境,确定第二执行结果,直到得到与每个网络环境集对应的所述第二执行结果为止。
在获取到至少一个网络环境集后,根据每个网络环境集对待测功能对应的程序的执行情况进行测试。具体地,将任一网络环境集确定为待测环境集,在终端设备上部署待测环境集中的源网络环境,并在该源网络环境下执行目标事件集内的触摸事件(触摸事件的执行顺序与其在步骤S101中的执行顺序一致),然后,将源网络环境切换至该待测环境集内的目的网络环境,确定执行目标事件集产生的第二执行结果,重复上述过程直到得到与每个网络环境集对应的第二执行结果为止。值得一提的是,从源网络环境到目的网络环境的切换可通过调用开源的工具如Fidder工具实现。
可选地,确定第一执行结果的执行时长,根据执行时长确定阈值时长,该执行时长指示从执行待测功能对应的程序开始到确定第一执行结果之间的时长;在执行目标事件集的阈值时长后,将出现的执行结果确定为第二执行结果。在已部署待测环境集的基础上,为了提升测试效率,防止该待测环境集的测试过程耗费大量时间,确定第一执行结果的执行时长,该执行时长为从执行待测功能对应的程序开始到确定第一执行结果之间的时长,然后根据执行时长确定阈值时长,本发明实施例对阈值时长的确定方式不做限定,但限定阈值时长大于或等于执行时长,如可在执行时长的基础上增加十分钟作为阈值时长。在已部署一个待测环境集,且开始执行目标事件集的阈值时长后,将出现的执行结果确定为第二执行结果。通过上述方法可避免因某一个网络环境集的测试过程过长而影响测试进程。
在S104中,若所述第二执行结果与所述第一执行结果相符,则输出所述第二执行结果对应的所述网络环境集测试成功的提示。
在得到第二执行结果后,若第二执行结果与第一执行结果相符,如在第一执行结果为“登录成功”的情况下,第二执行结果也为“登录成功”,则输出该第二执行结果对应的网络环境集测试成功的提示;反之,若第二执行结果与第一执行结果不相符,则输出该第二执行结果对应的网络环境集测试失败的提示。通过输出不同的提示,便于测试人员进行查看。
通过图1所示实施例可知,在本发明实施例中,在待测功能对应的程序执行期间将监控到的触摸事件添加至目标事件集,确定待测功能对应的程序的第一执行结果,获取至少一个网络环境集,将任一网络环境集确定为待测环境集,部署待测环境集中的源网络环境,执行目标事件集,在目标事件集的执行过程中将源网络环境切换至待测环境集内的目的网络环境,确定第二执行结果,直到得到与每个网络环境集对应的第二执行结果为止,若第二执行结果与第一执行结果相符,则输出该第二执行结果对应的网络环境集测试成功的提示,本发明实施例通过对触摸事件进行监控,实现了对不同网络环境集的自动化测试,提升了网络环境测试的效率和准确性。
图2所示,是在本发明实施例一的基础上,对将监控到的触摸事件添加至目标事件集的过程进行细化后得到的一种网络环境测试方法。本发明实施例提供了网络环境测试方法的实现流程图,如图2所示,该网络环境测试方法可以包括以下步骤:
在S201中,确定所述目标事件集内的交互事件,其中,所述交互事件用于在被执行时触发与服务器之间的交互。
本发明实施例通过部署不同的网络环境集,来查看不同的网络环境集对待测功能对应的程序的执行情况的影响。由于网络环境的变更会影响到终端设备与服务器之间的交互,故为了提升进行测试的准确性,在执行待测功能对应的程序且终端设备与服务器进行交互时,执行网络环境的更换。具体地,在将监控到的触摸事件加入到目标事件集中的同时,确定目标事件集内的交互事件,该交互事件用于在被执行时触发与服务器之间的交互,由于触摸事件是由测试人员手动触发的,故也可由测试人员在目标事件集中确定交互事件,当然,交互事件还可存在其他的确定方式。
在S202中,若检测到正在执行所述交互事件,则将所述源网络环境切换至所述待测环境集内的所述目的网络环境。
在确定出交互事件后,若正在执行目标事件集,且检测到正在执行交互事件,则将源网络环境切换至当前已部署的待测环境集内的目的网络环境,便于分析切换网络环境的操作对服务器交互的影响。
通过图2所示实施例可知,在本发明实施例中,确定目标事件集内的交互事件,其中,交互事件用于在被执行时触发与服务器之间的交互,若检测到正在执行交互事件,则将源网络环境切换至待测环境集内的目的网络环境,本发明实施例在终端设备与服务器进行交互时切换网络环境,进一步提升了网络环境测试的准确性。
图3所示,是在本发明实施例二的基础上,对确定目标事件集内的交互事件的过程进行细化后得到的一种网络环境测试方法。本发明实施例提供了网络环境测试方法的实现流程图,如图3所示,该网络环境测试方法可以包括以下步骤:
在S301中,抓取运行日志。
在确定交互事件时,可抓取与终端设备相关的运行日志,本发明实施例对具体的抓取方式不做限定。
在S302中,若在所述运行日志中查找到交互请求,则将最近的一次所述触摸事件确定为所述交互事件,所述交互请求用于与所述服务器进行交互。
对于抓取的运行日志,在其中查找交互请求,交互请求的格式可预先设置,比如交互请求可为超文本传输协议(HyperText Transfer Protocol,HTTP)请求。若在运行日志中查找到交互请求,则将与该交互请求的发生时间距离最近,且发生时间早于交互请求的发生时间的一次触摸事件确定为交互事件。
通过图3所示实施例可知,在本发明实施例中,抓取运行日志,若在运行日志中查找到交互请求,则将最近的一次触摸事件确定为交互事件,该交互请求用于与服务器进行交互,本发明实施例通过查找交互请求来确定交互事件,减少了人工操作,并且提升了确定出的交互事件的准确性。
图4所示,是在本发明实施例一的基础上进行扩展后得到的一种网络环境测试方法。本发明实施例提供了网络环境测试方法的实现流程图,如图4所示,该网络环境测试方法可以包括以下步骤:
在S401中,将执行所述待测功能对应的程序之前的状态保存为初始状态,其中,所述初始状态为得到所述第一执行结果的前置条件。
在实际应用场景中,待测功能可能为不同类型的功能,比如待测功能可能为可重复执行的功能,比如投票功能或刷新功能,在该情况下,可直接重复部署不同的网络环境集,并执行目标事件集。但待测功能也可能为执行后无法再度执行的功能,即在执行待测功能对应的程序后,终端设备的状态会发生变化,比如待测功能为点击页面A中的某个按钮,跳转至页面B的功能,由于在执行过一次待测功能对应的程序后,当前页面为页面B,自然无法再点击页面A中的按钮。针对上述情况,在本发明实施例中,将执行待测功能对应的程序之前的状态保存为初始状态,该初始状态为得到第一执行结果的前置条件,即在终端设备的状态为初始状态时,才可得到第一执行结果,初始状态具体可为页面状态或数据状态等,根据实际应用场景确定。
在S402中,若在所述标准网络环境或在所述网络环境集中的网络环境下检测到所述待测功能对应的程序执行完毕,则将当前状态切换为所述初始状态。
若在标准网络环境或在网络环境集中的网络环境(源网络环境或目的网络环境)下检测到待测功能对应的程序执行完毕后,将终端设备的当前状态切换至初始状态,以使待测功能对应的程序能够支持重复执行。举例来说,若待测功能为页面跳转功能,且初始状态包括一个初始页面,则在检测到该页面跳转功能对应的程序执行完毕时,触发页面返回功能,将当前页面切换为初始页面;若待测功能为数据操作功能,则获取与数据操作功能对应的第一操作语句,创建与第一操作语句对应的第二操作语句,其中,第一操作语句与第二操作语句相逆(即若第一操作语句为向服务器增添数据A,则第二操作语句为删除服务器中的数据A),在检测到该数据操作功能对应的程序执行完毕时,执行第二操作语句,从而消除因执行该数据操作功能对应的程序造成的影响,第一操作语句和第二操作语句的格式可根据实际应用场景进行设定,比如第一操作语句和第二操作语句的格式可为结构化查询语言(Structured Query Language,SQL)。
通过图4所示实施例可知,在本发明实施例中,将执行待测功能对应的程序之前的状态保存为初始状态,若检测到待测功能对应的程序执行完毕,则将当前状态切换为初始状态,本发明实施例消除了因执行待测功能对应的程序带来的影响,避免了测试人员的手动消除操作,提升了网络环境测试的适用性。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
对应于上文实施例所述的网络环境测试方法,图5示出了本发明实施例提供的网络环境测试装置的结构框图,参照图5,该网络环境测试装置包括:
添加单元51,用于监控在预设的标准网络环境下执行待测功能对应的程序所产生的触摸事件,将监控到的所述触摸事件添加至目标事件集,并确定所述待测功能对应的程序的第一执行结果,其中,所述触摸事件包含触摸位置;
获取单元52,用于获取至少一个网络环境集,所述网络环境集包括源网络环境和目的网络环境;
切换单元53,用于将至少一个所述网络环境集中的任一网络环境集确定为待测环境集,部署所述待测环境集中的所述源网络环境,执行所述目标事件集,在所述目标事件集的执行过程中将所述源网络环境切换至所述待测环境集内的所述目的网络环境,确定第二执行结果,直到得到与每个网络环境集对应的所述第二执行结果为止;
输出单元54,用于若所述第二执行结果与所述第一执行结果相符,则输出所述第二执行结果对应的所述网络环境集测试成功的提示。
可选地,添加单元51包括:
确定单元,用于确定所述目标事件集内的交互事件,其中,所述交互事件用于在被执行时触发与服务器之间的交互;
切换单元53包括:
切换子单元,用于若检测到正在执行所述交互事件,则将所述源网络环境切换至所述待测环境集内的所述目的网络环境。
可选地,确定单元包括:
抓取单元,用于抓取运行日志;
确定子单元,用于若在所述运行日志中查找到交互请求,则将最近的一次所述触摸事件确定为所述交互事件,所述交互请求用于与所述服务器进行交互。
可选地,网络环境测试装置还包括:
保存单元,用于将执行所述待测功能对应的程序之前的状态保存为初始状态,其中,所述初始状态为得到所述第一执行结果的前置条件;
状态切换单元,用于若在所述标准网络环境或在所述网络环境集中的网络环境下检测到所述待测功能对应的程序执行完毕,则将当前状态切换为所述初始状态。
可选地,切换单元53还包括:
阈值确定单元,用于确定所述第一执行结果的执行时长,根据所述执行时长确定阈值时长,所述执行时长指示从执行所述待测功能对应的程序到确定所述第一执行结果之间的时长;
第二执行结果确定单元,用于在执行所述目标事件集的所述阈值时长后,将出现的执行结果确定为所述第二执行结果。
因此,本发明实施例提供的网络环境测试装置通过对触摸事件进行监控,并且部署不同的网络环境集,实现了对网络环境集的自动化测试,提升了网络环境测试的效率和准确性。
图6是本发明实施例提供的终端设备的示意图。如图6所示,该实施例的终端设备6包括:处理器60、存储器61以及存储在所述存储器61中并可在所述处理器60上运行的计算机程序62,例如网络环境测试程序。所述处理器60执行所述计算机程序62时实现上述各个网络环境测试方法实施例中的步骤,例如图1所示的步骤S101至S104。或者,所述处理器60执行所述计算机程序62时实现上述各网络环境测试装置实施例中各单元的功能,例如图5所示单元51至54的功能。
示例性的,所述计算机程序62可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器61中,并由所述处理器60执行,以完成本发明。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序62在所述终端设备6中的执行过程。例如,所述计算机程序62可以被分割成添加单元、获取单元、切换单元以及输出单元,各单元具体功能如下:
添加单元,用于监控在预设的标准网络环境下执行待测功能对应的程序所产生的触摸事件,将监控到的所述触摸事件添加至目标事件集,并确定所述待测功能对应的程序的第一执行结果,其中,所述触摸事件包含触摸位置;
获取单元,用于获取至少一个网络环境集,所述网络环境集包括源网络环境和目的网络环境;
切换单元,用于将至少一个所述网络环境集中的任一网络环境集确定为待测环境集,部署所述待测环境集中的所述源网络环境,执行所述目标事件集,在所述目标事件集的执行过程中将所述源网络环境切换至所述待测环境集内的所述目的网络环境,确定第二执行结果,直到得到与每个网络环境集对应的所述第二执行结果为止;
输出单元,用于若所述第二执行结果与所述第一执行结果相符,则输出所述第二执行结果对应的所述网络环境集测试成功的提示。
所述终端设备6可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器60、存储器61。本领域技术人员可以理解,图6仅仅是终端设备6的示例,并不构成对终端设备6的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器60可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器61可以是所述终端设备6的内部存储单元,例如终端设备6的硬盘或内存。所述存储器61也可以是所述终端设备6的外部存储设备,例如所述终端设备6上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器61还可以既包括所述终端设备6的内部存储单元也包括外部存储设备。所述存储器61用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器61还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将所述终端设备的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的实施例中,应该理解到,所揭露的终端设备和方法,可以通过其它的方式实现。例如,以上所描述的终端设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random AccessMemory,RAM)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种网络环境测试方法,其特征在于,包括:
监控在预设的标准网络环境下执行待测功能对应的程序所产生的触摸事件,将监控到的所述触摸事件添加至目标事件集,并确定所述待测功能对应的程序的第一执行结果,其中,所述触摸事件包含触摸位置;
获取至少一个网络环境集,所述网络环境集包括源网络环境和目的网络环境;
将至少一个所述网络环境集中的任一网络环境集确定为待测环境集,部署所述待测环境集中的所述源网络环境,执行所述目标事件集,在所述目标事件集的执行过程中将所述源网络环境切换至所述待测环境集内的所述目的网络环境,确定第二执行结果,直到得到与每个网络环境集对应的所述第二执行结果为止;
若所述第二执行结果与所述第一执行结果相符,则输出所述第二执行结果对应的所述网络环境集测试成功的提示。
2.如权利要求1所述的网络环境测试方法,其特征在于,所述将监控到的所述触摸事件添加至目标事件集,包括:
确定所述目标事件集内的交互事件,其中,所述交互事件用于在被执行时触发与服务器之间的交互;
所述在所述目标事件集的执行过程中将所述源网络环境切换至所述待测环境集内的所述目的网络环境,包括:
若检测到正在执行所述交互事件,则将所述源网络环境切换至所述待测环境集内的所述目的网络环境。
3.如权利要求2所述的网络环境测试方法,其特征在于,所述确定所述目标事件集内的交互事件,包括:
抓取运行日志;
若在所述运行日志中查找到交互请求,则将最近的一次所述触摸事件确定为所述交互事件,所述交互请求用于与所述服务器进行交互。
4.如权利要求1所述的网络环境测试方法,其特征在于,还包括:
将执行所述待测功能对应的程序之前的状态保存为初始状态,其中,所述初始状态为得到所述第一执行结果的前置条件;
若在所述标准网络环境或在所述网络环境集中的网络环境下检测到所述待测功能对应的程序执行完毕,则将当前状态切换为所述初始状态。
5.如权利要求1所述的网络环境测试方法,其特征在于,所述确定第二执行结果,包括:
确定所述第一执行结果的执行时长,根据所述执行时长确定阈值时长,所述执行时长指示从执行所述待测功能对应的程序到确定所述第一执行结果之间的时长;
在执行所述目标事件集的所述阈值时长后,将出现的执行结果确定为所述第二执行结果。
6.一种网络环境测试装置,其特征在于,包括:
添加单元,用于监控在预设的标准网络环境下执行待测功能对应的程序所产生的触摸事件,将监控到的所述触摸事件添加至目标事件集,并确定所述待测功能对应的程序的第一执行结果,其中,所述触摸事件包含触摸位置;
获取单元,用于获取至少一个网络环境集,所述网络环境集包括源网络环境和目的网络环境;
切换单元,用于将至少一个所述网络环境集中的任一网络环境集确定为待测环境集,部署所述待测环境集中的所述源网络环境,执行所述目标事件集,在所述目标事件集的执行过程中将所述源网络环境切换至所述待测环境集内的所述目的网络环境,确定第二执行结果,直到得到与每个网络环境集对应的所述第二执行结果为止;
输出单元,用于若所述第二执行结果与所述第一执行结果相符,则输出所述第二执行结果对应的所述网络环境集测试成功的提示。
7.一种终端设备,其特征在于,所述终端设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:
监控在预设的标准网络环境下执行待测功能对应的程序所产生的触摸事件,将监控到的所述触摸事件添加至目标事件集,并确定所述待测功能对应的程序的第一执行结果,其中,所述触摸事件包含触摸位置;
获取至少一个网络环境集,所述网络环境集包括源网络环境和目的网络环境;
将至少一个所述网络环境集中的任一网络环境集确定为待测环境集,部署所述待测环境集中的所述源网络环境,执行所述目标事件集,在所述目标事件集的执行过程中将所述源网络环境切换至所述待测环境集内的所述目的网络环境,确定第二执行结果,直到得到与每个网络环境集对应的所述第二执行结果为止;
若所述第二执行结果与所述第一执行结果相符,则输出所述第二执行结果对应的所述网络环境集测试成功的提示。
8.如权利要求7所述的终端设备,其特征在于,所述将监控到的触摸事件添加至目标事件集,包括:
确定所述目标事件集内的交互事件,其中,所述交互事件用于在被执行时触发与服务器之间的交互;
所述在所述目标事件集的执行过程中将所述源网络环境切换至所述待测环境集内的所述目的网络环境,包括:
若检测到正在执行所述交互事件,则将所述源网络环境切换至所述待测环境集内的所述目的网络环境。
9.如权利要求7所述的终端设备,其特征在于,还包括:
将执行所述待测功能对应的程序之前的状态保存为初始状态,其中,所述初始状态为得到所述第一执行结果的前置条件;
若在所述标准网络环境或在所述网络环境集中的网络环境下检测到所述待测功能对应的程序执行完毕,则将当前状态切换为所述初始状态。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述网络环境测试方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910422544.XA CN110232022A (zh) | 2019-05-21 | 2019-05-21 | 网络环境测试方法、装置及终端设备 |
PCT/CN2019/121680 WO2020233065A1 (zh) | 2019-05-21 | 2019-11-28 | 网络环境测试方法、装置及终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910422544.XA CN110232022A (zh) | 2019-05-21 | 2019-05-21 | 网络环境测试方法、装置及终端设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110232022A true CN110232022A (zh) | 2019-09-13 |
Family
ID=67860920
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910422544.XA Pending CN110232022A (zh) | 2019-05-21 | 2019-05-21 | 网络环境测试方法、装置及终端设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN110232022A (zh) |
WO (1) | WO2020233065A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020233064A1 (zh) * | 2019-05-21 | 2020-11-26 | 深圳壹账通智能科技有限公司 | 基于功能测试的因素影响程度确定方法、装置及终端设备 |
WO2020233065A1 (zh) * | 2019-05-21 | 2020-11-26 | 深圳壹账通智能科技有限公司 | 网络环境测试方法、装置及终端设备 |
CN114338846A (zh) * | 2020-09-30 | 2022-04-12 | 腾讯科技(深圳)有限公司 | 一种报文测试的方法及装置 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116225576B (zh) * | 2023-05-08 | 2023-07-28 | 成都赛力斯科技有限公司 | 应用程序的数据环境切换方法、装置、电子设备及介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014137014A1 (ko) * | 2013-03-08 | 2014-09-12 | (주)인프라웨어테크놀러지 | 단말 자동실행 제어를 이용한 스마트 어플의 자동검증 방법 |
CN106817180A (zh) * | 2015-11-30 | 2017-06-09 | 展讯通信(上海)有限公司 | 一种自动化测试***及方法 |
CN108897692A (zh) * | 2018-07-06 | 2018-11-27 | 武汉斗鱼网络科技有限公司 | 网络环境的动态切换方法及***、服务器及存储介质 |
CN109218136A (zh) * | 2018-09-30 | 2019-01-15 | 广州掌动智能科技有限公司 | Wifi连接性能测试方法、装置、计算机设备和存储介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060179350A1 (en) * | 2005-02-10 | 2006-08-10 | Microsoft Corporation | Dynamic marshaling testing |
CN106375138B (zh) * | 2015-07-20 | 2019-10-18 | 深圳市中兴微电子技术有限公司 | 不同网络制式间互操作性能的测试装置及方法 |
CN109634648B (zh) * | 2017-10-09 | 2022-02-08 | 武汉斗鱼网络科技有限公司 | 一种快速切换sdk网络接口环境的方法及装置 |
CN110232022A (zh) * | 2019-05-21 | 2019-09-13 | 深圳壹账通智能科技有限公司 | 网络环境测试方法、装置及终端设备 |
-
2019
- 2019-05-21 CN CN201910422544.XA patent/CN110232022A/zh active Pending
- 2019-11-28 WO PCT/CN2019/121680 patent/WO2020233065A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014137014A1 (ko) * | 2013-03-08 | 2014-09-12 | (주)인프라웨어테크놀러지 | 단말 자동실행 제어를 이용한 스마트 어플의 자동검증 방법 |
CN106817180A (zh) * | 2015-11-30 | 2017-06-09 | 展讯通信(上海)有限公司 | 一种自动化测试***及方法 |
CN108897692A (zh) * | 2018-07-06 | 2018-11-27 | 武汉斗鱼网络科技有限公司 | 网络环境的动态切换方法及***、服务器及存储介质 |
CN109218136A (zh) * | 2018-09-30 | 2019-01-15 | 广州掌动智能科技有限公司 | Wifi连接性能测试方法、装置、计算机设备和存储介质 |
Non-Patent Citations (1)
Title |
---|
姜博;龙翔;高小鹏;: "嵌入式智能设备的测试方法研究", 微计算机信息, no. 02 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020233064A1 (zh) * | 2019-05-21 | 2020-11-26 | 深圳壹账通智能科技有限公司 | 基于功能测试的因素影响程度确定方法、装置及终端设备 |
WO2020233065A1 (zh) * | 2019-05-21 | 2020-11-26 | 深圳壹账通智能科技有限公司 | 网络环境测试方法、装置及终端设备 |
CN114338846A (zh) * | 2020-09-30 | 2022-04-12 | 腾讯科技(深圳)有限公司 | 一种报文测试的方法及装置 |
CN114338846B (zh) * | 2020-09-30 | 2024-06-18 | 腾讯科技(深圳)有限公司 | 一种报文测试的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2020233065A1 (zh) | 2020-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110232022A (zh) | 网络环境测试方法、装置及终端设备 | |
CN110245076A (zh) | 基于功能测试的因素影响程度确定方法、装置及终端设备 | |
US20130074092A1 (en) | Optimized Memory Configuration Deployed on Executing Code | |
CN105144118A (zh) | 应用测试和分析 | |
WO2014074162A1 (en) | Optimized settings in a configuration database with boundaries | |
WO2014074168A1 (en) | Memory usage configuration based on observations | |
CN109885452A (zh) | 性能监控方法、装置及终端设备 | |
CN105159832B (zh) | 一种在应用测试中收集应用异常信息的方法、装置和*** | |
CN108459958A (zh) | 功能及性能测试脚本的创建方法、装置、设备及存储介质 | |
US20160292233A1 (en) | Discarding data points in a time series | |
CN106096391A (zh) | 一种进程控制方法及用户终端 | |
CN112069029B (zh) | 国产平台pmu自适应的性能采集监控*** | |
CN103645961A (zh) | 计算密集型并行任务的异常检测方法及*** | |
CN111737431A (zh) | 设备异常的处理方法及装置、存储介质、电子装置 | |
CN110908789A (zh) | 面向多源数据处理的可视化数据配置方法及*** | |
CN110889116B (zh) | 一种广告拦截方法、装置及电子设备 | |
CN113608969A (zh) | 业务***运行监控***及方法 | |
CN112287603A (zh) | 一种基于机器学习的预测模型构建方法、装置和电子设备 | |
CN111552521A (zh) | 应用数据上报方法、装置、服务器及存储介质 | |
CN106792784A (zh) | 一种在服务器侧进行数据校验的方法、服务器和*** | |
CN105677569B (zh) | 基于事件处理器的Android自动化测试工具及测试方法 | |
CN109871307A (zh) | 一种精确定位启动时间问题的自动化测试方法 | |
WO2024093005A1 (zh) | 一种电池容量预测方法、装置及电子设备 | |
CN103577290A (zh) | 一种测试脚本的回放节奏控制方法及*** | |
CN107656849B (zh) | 一种软件***性能问题定位方法以及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |