CN110737549A - 应用测试方法、装置、服务器和*** - Google Patents
应用测试方法、装置、服务器和*** Download PDFInfo
- Publication number
- CN110737549A CN110737549A CN201810802201.1A CN201810802201A CN110737549A CN 110737549 A CN110737549 A CN 110737549A CN 201810802201 A CN201810802201 A CN 201810802201A CN 110737549 A CN110737549 A CN 110737549A
- Authority
- CN
- China
- Prior art keywords
- application
- test
- network request
- server
- mobile terminal
- 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
- 238000012360 testing method Methods 0.000 title claims abstract description 393
- 238000000034 method Methods 0.000 claims abstract description 67
- 238000010998 test method Methods 0.000 claims description 3
- 230000008569 process Effects 0.000 abstract description 12
- 238000004891 communication Methods 0.000 abstract description 5
- 238000012795 verification Methods 0.000 description 21
- 238000010586 diagram Methods 0.000 description 13
- 230000004044 response Effects 0.000 description 12
- 239000003795 chemical substances by application Substances 0.000 description 8
- 239000000725 suspension Substances 0.000 description 8
- 238000004590 computer program Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000000977 initiatory effect Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2273—Test methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2268—Logging of test results
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了应用测试方法、装置、服务器和***。所述方法包括:由移动终端上的被测应用根据测试操作生成相应的网络请求,将所述网络请求转发至应用测试服务器;接收所述应用测试服务器根据所述网络请求生成的测试结果;在所述移动终端上展示所述测试结果。该技术方案一方面不干扰正常的测试过程,由被测应用和应用测试服务器进行正常的通信以完成测试任务,另一方面又能够从应用测试服务器获取到测试结果在移动终端上进行展示,方便测试人员看到测试结果,提高了测试效率和准确度,节约了测试时间。
Description
技术领域
本发明涉及应用测试领域,具体涉及应用测试方法、装置、服务器和***。
背景技术
目前自动化测试的应用十分广泛,服务器可以收集在移动终端上的测试结果,并在控制终端上进行展示。然而许多情况下自动化测试并不能满足需求,因此还需要测试人员在移动终端上进行手工测试,有时候还需要根据测试结果来执行下一步测试,这样测试人员由于不能在移动终端上看到测试结果,就十分不便。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的应用测试方法、装置、服务器和***。
依据本发明的一个方面,提供了一种应用测试方法,包括:
由移动终端上的被测应用根据测试操作生成相应的网络请求,将所述网络请求转发至应用测试服务器;
接收所述应用测试服务器根据所述网络请求生成的测试结果;
在所述移动终端上展示所述测试结果。
可选地,该方法还包括:
建立所述移动终端与所述应用测试服务器之间的代理连接;
所述将所述网络请求转发至应用测试服务器包括:基于所述代理连接将所述网络请求转发至所述应用测试服务器。
可选地,所述代理连接是基于所述应用测试服务器上的fiddler代理服务实现的。
可选地,所述测试操作为手工测试人员在所述移动终端上进行的手工测试操作。
可选地,所述在所述移动终端上展示所述测试结果包括:
在所述被测应用的用户界面上显示悬浮窗;
在所述悬浮窗中展示所述测试结果。
依据本发明的另一方面,提供了一种应用测试方法,包括:
接收移动终端中的应用测试装置转发的被测应用根据测试操作生成相应的网络请求;
根据预设的测试规则和所述网络请求生成相应的测试结果;
将所述测试结果发送给所述应用测试装置进行展示。
可选地,该方法还包括:与所述移动终端建立代理连接;
所述接收移动终端中的应用测试装置转发的被测应用根据测试操作生成相应的网络请求包括:
接收所述应用测试装置通过所述代理连接发送的被测应用根据测试操作生成相应的网络请求。
可选地,所述与所述移动终端建立代理连接包括:
启动fiddler代理服务,基于所述fiddler代理服务建立所述代理连接。
可选地,所述根据预设的测试规则和所述网络请求生成相应的测试结果包括:
根据预设的测试规则生成指定类型数据的校验模板;
将所述网络请求转换为所述指定类型数据,根据所述校验模板对转换后的网络请求进行校验,得到所述测试结果。
可选地,所述预设的测试规则保存在Excel格式的文件中,所述指定类型数据为json数据。
依据本发明的又一方面,提供了一种应用测试装置,包括:
转发单元,适于由移动终端上的被测应用根据测试操作生成相应的网络请求,将所述网络请求转发至应用测试服务器;
接收单元,适于接收所述应用测试服务器根据所述网络请求生成的测试结果;
展示单元,适于在所述移动终端上展示所述测试结果。
可选地,所述转发单元,适于建立所述移动终端与所述应用测试服务器之间的代理连接;基于所述代理连接将所述网络请求转发至所述应用测试服务器。
可选地,所述代理连接是基于所述应用测试服务器上的fiddler代理服务实现的。
可选地,所述测试操作为手工测试人员在所述移动终端上进行的手工测试操作。
可选地,所述展示单元,适于在所述被测应用的用户界面上显示悬浮窗;在所述悬浮窗中展示所述测试结果。
依据本发明的再一方面,提供了一种应用测试服务器,包括:
接收单元,适于接收移动终端中的应用测试装置转发的被测应用根据测试操作生成相应的网络请求;
生成单元,适于根据预设的测试规则和所述网络请求生成相应的测试结果;
发送单元,适于将所述测试结果发送给所述应用测试装置进行展示。
可选地,所述接收单元,适于与所述移动终端建立代理连接,接收所述应用测试装置通过所述代理连接发送的被测应用根据测试操作生成相应的网络请求。
可选地,所述接收单元,适于启动fiddler代理服务,基于所述fiddler代理服务建立所述代理连接。
可选地,所述生成单元,适于根据预设的测试规则生成指定类型数据的校验模板;将所述网络请求转换为所述指定类型数据,根据所述校验模板对转换后的网络请求进行校验,得到所述测试结果。
可选地,所述预设的测试规则保存在Excel格式的文件中,所述指定类型数据为json数据。
依据本发明的再一方面,提供了一种应用测试***,其中,所述***包括一个或多个如上述任一项所述的应用测试装置,以及如上述任一项所述的应用测试服务器。
依据本发明的再一方面,提供了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行如上述任一所述的方法。
依据本发明的再一方面,提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现如上述任一所述的方法。
由上述可知,本发明的技术方案,在被测应用根据测试操作生成相应的网络请求,将网络请求转发至应用测试服务器后,可以接收到应用测试服务器返回的测试结果,并在移动终端上进行展示。该技术方案一方面不干扰正常的测试过程,由被测应用和应用测试服务器进行正常的通信以完成测试任务,另一方面又能够从应用测试服务器获取到测试结果在移动终端上进行展示,方便测试人员看到测试结果,提高了测试效率和准确度,节约了测试时间。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的一种应用测试方法的流程示意图;
图2示出了根据本发明一个实施例的另一种应用测试方法的流程示意图;
图3示出了根据本发明一个实施例的一种应用测试装置的结构示意图;
图4示出了根据本发明一个实施例的一种应用测试服务器的结构示意图;
图5示出了根据本发明一个实施例的一种应用测试***的结构示意图;
图6示出了根据本发明一个实施例的电子设备的结构示意图;
图7示出了根据本发明一个实施例的计算机可读存储介质的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
图1示出了根据本发明一个实施例的一种应用测试方法的流程示意图。如图1所示,该方法包括:
步骤S110,由移动终端上的被测应用根据测试操作生成相应的网络请求,将网络请求转发至应用测试服务器。
这里是由应用测试服务器对网络请求进行抓包和解析,并按照预设的测试规则生成测试结果。即步骤S120,接收应用测试服务器根据网络请求生成的测试结果。
具体来说,在本发明的一个实施例中,上述方法中,测试操作为手工测试人员在移动终端上进行的手工测试操作。在移动终端上如果想对网络请求进行抓包是很困难的,例如需要对移动终端进行root,会不符合一些测试需求。因此现有技术中通常将解析过程放在一个终端进行,生成的测试结果也保存在终端上,再进行展示。
这样就造成手工测试人员需要在移动终端上进行点击、输入等操作,还需要在终端上查看测试结果,这样不仅麻烦,还可能影响测试,例如,需要在完成一个测试步骤后,再点击展示的广告,而广告的展示时间较短,很可能在测试人员抬头看测试结果的时候,广告就已经展示结束了,这样就没有完成测试需求。
而在本发明的实施例中,可以依照步骤S130,在移动终端上展示所述测试结果。这样手工测试人员可以在移动终端上进行测试时,几乎实时地看到测试结果,非常方便。
可见,图1所示的方法,在被测应用根据测试操作生成相应的网络请求,将网络请求转发至应用测试服务器后,可以接收到应用测试服务器返回的测试结果,并在移动终端上进行展示。该技术方案一方面不干扰正常的测试过程,由被测应用和应用测试服务器进行正常的通信以完成测试任务,另一方面又能够从应用测试服务器获取到测试结果在移动终端上进行展示,方便测试人员看到测试结果,提高了测试效率和准确度,节约了测试时间。测试过程与页面变动解耦,无需维护自动化脚本,测试人员可以聚焦于用例验证,使用门槛低;并且兼容h5、native应用,能够实现实时的测试结果展现,测试人员可在执行用例过程中立即发现问题,无需在PC和移动中端之间往复查看测试结果。
在本发明的一个实施例中,上述方法还包括:建立移动终端与应用测试服务器之间的代理连接;将网络请求转发至应用测试服务器包括:基于代理连接将网络请求转发至应用测试服务器。
实际上,转发网络请求和接收测试结果是通过两个连接实现的。例如被测应用实际需要将网络请求发送至应用服务器,为了实现抓包,采用了代理机制,将网络请求转发到应用测试服务器,这具体是可以通过代理连接实现的,因为网络请求可能还需要在转回应用服务器,完成相应的功能。而应用测试服务器可以通过与移动终端通过正常的网络连接发送测试结果。
例如,在移动终端上部署一个应用,该应用可以设置代理连接,用于将被测应用的网络请求转发至应用测试服务器,该应用还可以与应用测试服务器直接通信,获取测试结果并展示。
在本发明的一个实施例中,上述方法中,代理连接是基于应用测试服务器上的fiddler代理服务实现的。
Fiddler是一款抓包工具,可以web代理服务器的形式进行工作,使用的代理地址是:127.0.0.1,端口默认为8888,也可以通过设置进行修改。代理服务就是在应用和应用服务器之间设置一个中间件,应用将网络请求发送出去后,代理服务器会将网络请求的数据包进行拦截,代理服务器再冒充应用将网络骑过去的数据表发送数据到应用服务器;同理,应用服务器将响应数据返回,代理服务器也会将响应数据拦截,再返回给应用。Fiddler可以抓取支持http代理的应用的网络请求数据包,也可以通过安装证书支持抓取https会话。
在本发明的一个实施例中,上述方法中,在移动终端上展示测试结果包括:在被测应用的用户界面上显示悬浮窗;在悬浮窗中展示测试结果。
这样手工测试人员可以边在被测应用的用户界面上进行点击、输入等操作,又可以通过悬浮窗看到测试结果,悬浮窗可以拖动,不影响正常的测试操作。
图2示出了根据本发明一个实施例的另一种应用测试方法的流程示意图。如图2所示,该方法包括:
步骤S210,接收移动终端中的应用测试装置转发的被测应用根据测试操作生成相应的网络请求。
步骤S220,根据预设的测试规则和网络请求生成相应的测试结果。该方法可以应用于应用测试服务器侧,也就是由应用测试服务器对网络请求进行抓包和解析,并按照预设的测试规则生成测试结果。
步骤S230,将测试结果发送给应用测试装置进行展示。
也就是说,将测试结果的展示交还给移动终端,这样测试人员可以在移动终端中一边进行测试操作,一边查看测试结果,十分方便,特别适合手工测试的场景。由于UI测试和功能测试的内容经常变化,测试脚本的生成和维护都比较麻烦,手工测试在实际应用中还是占了很大的一部分。这样测试过程与页面变动解耦,无需维护自动化脚本,测试人员可以聚焦于用例验证,使用门槛低;并且兼容h5、native应用,能够实现实时的测试结果展现,测试人员可在执行用例过程中立即发现问题,无需在PC和移动中端之间往复查看测试结果。
在本发明的一个实施例中,上述方法还包括:与移动终端建立代理连接;接收移动终端中的应用测试装置转发的被测应用根据测试操作生成相应的网络请求包括:接收应用测试装置通过代理连接发送的被测应用根据测试操作生成相应的网络请求。
实际上,移动终端上的应用测试装置转发网络请求和接收测试结果是通过两个连接实现的。例如被测应用实际需要将网络请求发送至应用服务器,为了实现抓包,采用了代理机制,将网络请求转发到应用测试服务器,这具体是可以通过代理连接实现的,因为网络请求可能还需要在转回应用服务器,完成相应的功能。而应用测试服务器可以通过与移动终端通过正常的网络连接发送测试结果。
例如,在移动终端上部署一个应用作为应用测试装置的具体实现,该应用可以设置代理连接,用于将被测应用的网络请求转发至应用测试服务器,该应用还可以与应用测试服务器直接通信,获取测试结果并展示。
在本发明的一个实施例中,上述方法中,与移动终端建立代理连接包括:启动fiddler代理服务,基于fiddler代理服务建立代理连接。
Fiddler是一款抓包工具,可以web代理服务器的形式进行工作,使用的代理地址是:127.0.0.1,端口默认为8888,也可以通过设置进行修改。代理服务就是在应用和应用服务器之间设置一个中间件,应用将网络请求发送出去后,代理服务器会将网络请求的数据包进行拦截,代理服务器再冒充应用将网络骑过去的数据表发送数据到应用服务器;同理,应用服务器将响应数据返回,代理服务器也会将响应数据拦截,再返回给应用。Fiddler可以抓取支持http代理的应用的网络请求数据包,也可以通过安装证书支持抓取https会话。
在本发明的一个实施例中,上述方法中,根据预设的测试规则和网络请求生成相应的测试结果包括:根据预设的测试规则生成指定类型数据的校验模板;将网络请求转换为指定类型数据,根据校验模板对转换后的网络请求进行校验,得到测试结果。具体来说,在本发明的一个实施例中,上述方法中,预设的测试规则保存在Excel格式的文件中,指定类型数据为json数据。
这样手工测试人员不需要编写代码,甚至不需要懂如何编写代码,只需要按照预设规则在Excel等格式的文件中按字段写入校验的逻辑,在具体校验时,可以利用一个解析工具(例如以python实现)读取Excel文件,解析内容,生成例如jsonschema这样的校验模板,再将网络请求转换为json数据,就可以方便的实现校验,从而进一步得到测试结果。
图3示出了根据本发明一个实施例的一种应用测试装置的结构示意图。如图3所示,应用测试装置300包括:
转发单元310,适于由移动终端上的被测应用根据测试操作生成相应的网络请求,将网络请求转发至应用测试服务器。
这里是由应用测试服务器对网络请求进行抓包和解析,并按照预设的测试规则生成测试结果。即接收单元320,适于接收应用测试服务器对网络请求进行解析得到的测试结果。
具体来说,在本发明的一个实施例中,上述装置中,测试操作为手工测试人员在移动终端上进行的手工测试操作。在移动终端上如果想对网络请求进行抓包是很困难的,例如需要对移动终端进行root,会不符合一些测试需求。因此现有技术中通常将解析过程放在一个终端进行,生成的测试结果也保存在终端上,再进行展示。
这样就造成手工测试人员需要在移动终端上进行点击、输入等操作,还需要在终端上查看测试结果,这样不仅麻烦,还可能影响测试,例如,需要在完成一个测试步骤后,再点击展示的广告,而广告的展示时间较短,很可能在测试人员抬头看测试结果的时候,广告就已经展示结束了,这样就没有完成测试需求。
而在本发明的实施例中,展示单元330,适于在移动终端上展示所述测试结果。这样手工测试人员可以在移动终端上进行测试时,几乎实时地看到测试结果,非常方便。
可见,图3所示的装置,通过各单元的相互配合,在被测应用根据测试操作生成相应的网络请求,将网络请求转发至应用测试服务器后,可以接收到应用测试服务器返回的测试结果,并在移动终端上进行展示。该技术方案一方面不干扰正常的测试过程,由被测应用和应用测试服务器进行正常的通信以完成测试任务,另一方面又能够从应用测试服务器获取到测试结果在移动终端上进行展示,方便测试人员看到测试结果,提高了测试效率和准确度,节约了测试时间。测试过程与页面变动解耦,无需维护自动化脚本,测试人员可以聚焦于用例验证,使用门槛低;并且兼容h5、native应用,能够实现实时的测试结果展现,测试人员可在执行用例过程中立即发现问题,无需在PC和移动中端之间往复查看测试结果。
在本发明的一个实施例中,上述装置中,转发单元310,适于建立移动终端与应用测试服务器之间的代理连接;基于代理连接将网络请求转发至应用测试服务器。
实际上,转发网络请求和接收测试结果是通过两个连接实现的。例如被测应用实际需要将网络请求发送至应用服务器,为了实现抓包,采用了代理机制,将网络请求转发到应用测试服务器,这具体是可以通过代理连接实现的,因为网络请求可能还需要在转回应用服务器,完成相应的功能。而应用测试服务器可以通过与移动终端通过正常的网络连接发送测试结果。
例如,在移动终端上部署一个应用,该应用可以设置代理连接,用于将被测应用的网络请求转发至应用测试服务器,该应用还可以与应用测试服务器直接通信,获取测试结果并展示。
在本发明的一个实施例中,上述装置中,代理连接是基于应用测试服务器上的fiddler代理服务实现的。
Fiddler是一款抓包工具,可以web代理服务器的形式进行工作,使用的代理地址是:127.0.0.1,端口默认为8888,也可以通过设置进行修改。代理服务就是在应用和应用服务器之间设置一个中间件,应用将网络请求发送出去后,代理服务器会将网络请求的数据包进行拦截,代理服务器再冒充应用将网络骑过去的数据表发送数据到应用服务器;同理,应用服务器将响应数据返回,代理服务器也会将响应数据拦截,再返回给应用。Fiddler可以抓取支持http代理的应用的网络请求数据包,也可以通过安装证书支持抓取https会话。
在本发明的一个实施例中,上述装置中,展示单元330,适于在被测应用的用户界面上显示悬浮窗;在悬浮窗中展示测试结果。
这样手工测试人员可以边在被测应用的用户界面上进行点击、输入等操作,又可以通过悬浮窗看到测试结果,悬浮窗可以拖动,不影响正常的测试操作。
图4示出了根据本发明一个实施例的一种应用测试服务器的结构示意图。如图4所示,应用测试服务器400包括:
接收单元410,适于接收移动终端中的应用测试装置转发的被测应用根据测试操作生成相应的网络请求。
生成单元420,适于根据预设的测试规则和网络请求生成相应的测试结果。
发送单元430,适于将测试结果发送给应用测试装置进行展示。
也就是说,将测试结果的展示交还给移动终端,这样测试人员可以在移动终端中一边进行测试操作,一边查看测试结果,十分方便,特别适合手工测试的场景。由于UI测试和功能测试的内容经常变化,测试脚本的生成和维护都比较麻烦,手工测试在实际应用中还是占了很大的一部分。这样测试过程与页面变动解耦,无需维护自动化脚本,测试人员可以聚焦于用例验证,使用门槛低;并且兼容h5、native应用,能够实现实时的测试结果展现,测试人员可在执行用例过程中立即发现问题,无需在PC和移动中端之间往复查看测试结果。
在本发明的一个实施例中,上述服务器中,接收单元410,适于与移动终端建立代理连接,接收应用测试装置通过代理连接发送的被测应用根据测试操作生成相应的网络请求。
实际上,移动终端上的应用测试装置转发网络请求和接收测试结果是通过两个连接实现的。例如被测应用实际需要将网络请求发送至应用服务器,为了实现抓包,采用了代理机制,将网络请求转发到应用测试服务器,这具体是可以通过代理连接实现的,因为网络请求可能还需要在转回应用服务器,完成相应的功能。而应用测试服务器可以通过与移动终端通过正常的网络连接发送测试结果。
例如,在移动终端上部署一个应用作为应用测试装置的具体实现,该应用可以设置代理连接,用于将被测应用的网络请求转发至应用测试服务器,该应用还可以与应用测试服务器直接通信,获取测试结果并展示。
在本发明的一个实施例中,上述服务器中,接收单元410,适于启动fiddler代理服务,基于fiddler代理服务建立代理连接。
Fiddler是一款抓包工具,可以web代理服务器的形式进行工作,使用的代理地址是:127.0.0.1,端口默认为8888,也可以通过设置进行修改。代理服务就是在应用和应用服务器之间设置一个中间件,应用将网络请求发送出去后,代理服务器会将网络请求的数据包进行拦截,代理服务器再冒充应用将网络骑过去的数据表发送数据到应用服务器;同理,应用服务器将响应数据返回,代理服务器也会将响应数据拦截,再返回给应用。Fiddler可以抓取支持http代理的应用的网络请求数据包,也可以通过安装证书支持抓取https会话。
在本发明的一个实施例中,上述服务器中,生成单元,适于根据预设的测试规则生成指定类型数据的校验模板;将网络请求转换为指定类型数据,根据校验模板对转换后的网络请求进行校验,得到测试结果。具体来说,在本发明的一个实施例中,上述服务器中,预设的测试规则保存在Excel格式的文件中,指定类型数据为json数据。
这样手工测试人员不需要编写代码,甚至不需要懂如何编写代码,只需要按照预设规则在Excel等格式的文件中按字段写入校验的逻辑,在具体校验时,可以利用一个解析工具(例如以python实现)读取Excel文件,解析内容,生成例如jsonschema这样的校验模板,再将网络请求转换为json数据,就可以方便的实现校验,从而进一步得到测试结果。
图5示出了根据本发明一个实施例的一种应用测试***的结构示意图。如图5所示,应用测试***500包括一个或多个如上述任一实施例的应用测试装置300,以及如上述任一实施例的应用测试服务器400。
综上所述,本发明的技术方案,在被测应用根据测试操作生成相应的网络请求,将网络请求转发至应用测试服务器后,可以接收到应用测试服务器返回的测试结果,并在移动终端上进行展示。该技术方案一方面不干扰正常的测试过程,由被测应用和应用测试服务器进行正常的通信以完成测试任务,另一方面又能够从应用测试服务器获取到测试结果在移动终端上进行展示,方便测试人员看到测试结果,提高了测试效率和准确度,节约了测试时间。测试过程与页面变动解耦,无需维护自动化脚本,测试人员可以聚焦于用例验证,使用门槛低;并且兼容h5、native应用,能够实现实时的测试结果展现,测试人员可在执行用例过程中立即发现问题,无需在PC和移动中端之间往复查看测试结果。
需要说明的是:
在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备固有相关。各种通用装置也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的应用测试装置、服务器和***中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
例如,图6示出了根据本发明一个实施例的电子设备的结构示意图。该电子设备包括处理器610和被安排成存储计算机可执行指令(计算机可读程序代码)的存储器620。存储器620可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。存储器620具有存储用于执行上述方法中的任何方法步骤的计算机可读程序代码631的存储空间630。例如,用于存储计算机可读程序代码的存储空间630可以包括分别用于实现上面的方法中的各种步骤的各个计算机可读程序代码631。计算机可读程序代码631可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,紧致盘(CD)、存储卡或者软盘之类的程序代码载体。这样的计算机程序产品通常为例如图7所述的计算机可读存储介质。图7示出了根据本发明一个实施例的一种计算机可读存储介质的结构示意图。该计算机可读存储介质700存储有用于执行根据本发明的方法步骤的计算机可读程序代码631,可以被电子设备600的处理器610读取,当计算机可读程序代码631由电子设备600运行时,导致该电子设备600执行上面所描述的方法中的各个步骤,具体来说,该计算机可读存储介质存储的计算机可读程序代码631可以执行上述任一实施例中示出的方法。计算机可读程序代码631可以以适当形式进行压缩。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明的实施例公开了A1、一种应用测试方法,包括:
由移动终端上的被测应用根据测试操作生成相应的网络请求,将所述网络请求转发至应用测试服务器;
接收所述应用测试服务器根据所述网络请求生成的测试结果;
在所述移动终端上展示所述测试结果。
A2、如A1所述的方法,其中,该方法还包括:
建立所述移动终端与所述应用测试服务器之间的代理连接;
所述将所述网络请求转发至应用测试服务器包括:基于所述代理连接将所述网络请求转发至所述应用测试服务器。
A3、如A2所述的方法,其中,所述代理连接是基于所述应用测试服务器上的fiddler代理服务实现的。
A4、如A1所述的方法,其中,所述测试操作为手工测试人员在所述移动终端上进行的手工测试操作。
A5、如A1所述的方法,其中,所述在所述移动终端上展示所述测试结果包括:
在所述被测应用的用户界面上显示悬浮窗;
在所述悬浮窗中展示所述测试结果。
本发明的实施例还公开了B6、一种应用测试方法,包括:
接收移动终端中的应用测试装置转发的被测应用根据测试操作生成相应的网络请求;
根据预设的测试规则和所述网络请求生成相应的测试结果;
将所述测试结果发送给所述应用测试装置进行展示。
B7、如B6所述的方法,其中,该方法还包括:与所述移动终端建立代理连接;
所述接收移动终端中的应用测试装置转发的被测应用根据测试操作生成相应的网络请求包括:
接收所述应用测试装置通过所述代理连接发送的被测应用根据测试操作生成相应的网络请求。
B8、如B7所述的方法,其中,所述与所述移动终端建立代理连接包括:
启动fiddler代理服务,基于所述fiddler代理服务建立所述代理连接。
B9、如B6所述的方法,其中,所述根据预设的测试规则和所述网络请求生成相应的测试结果包括:
根据预设的测试规则生成指定类型数据的校验模板;
将所述网络请求转换为所述指定类型数据,根据所述校验模板对转换后的网络请求进行校验,得到所述测试结果。
B10、如B9所述的方法,其中,所述预设的测试规则保存在Excel格式的文件中,所述指定类型数据为json数据。
本发明的实施例还公开了C11、一种应用测试装置,包括:
转发单元,适于由移动终端上的被测应用根据测试操作生成相应的网络请求,将所述网络请求转发至应用测试服务器;
接收单元,适于接收所述应用测试服务器根据所述网络请求生成的测试结果;
展示单元,适于在所述移动终端上展示所述测试结果。
C12、如C11所述的装置,其中,
所述转发单元,适于建立所述移动终端与所述应用测试服务器之间的代理连接;基于所述代理连接将所述网络请求转发至所述应用测试服务器。
C13、如C12所述的装置,其中,所述代理连接是基于所述应用测试服务器上的fiddler代理服务实现的。
C14、如C11所述的装置,其中,所述测试操作为手工测试人员在所述移动终端上进行的手工测试操作。
C15、如C11所述的装置,其中,
所述展示单元,适于在所述被测应用的用户界面上显示悬浮窗;在所述悬浮窗中展示所述测试结果。
本发明的实施例还公开了D16、一种应用测试服务器,包括:
接收单元,适于接收移动终端中的应用测试装置转发的被测应用根据测试操作生成相应的网络请求;
生成单元,适于根据预设的测试规则和所述网络请求生成相应的测试结果;
发送单元,适于将所述测试结果发送给所述应用测试装置进行展示。
D17、如D16所述的服务器,其中,
所述接收单元,适于与所述移动终端建立代理连接,接收所述应用测试装置通过所述代理连接发送的被测应用根据测试操作生成相应的网络请求。
D18、如D17所述的服务器,其中,
所述接收单元,适于启动fiddler代理服务,基于所述fiddler代理服务建立所述代理连接。
D19、如D16所述的服务器,其中,
所述生成单元,适于根据预设的测试规则生成指定类型数据的校验模板;将所述网络请求转换为所述指定类型数据,根据所述校验模板对转换后的网络请求进行校验,得到所述测试结果。
D20、如D19所述的服务器,其中,所述预设的测试规则保存在Excel格式的文件中,所述指定类型数据为json数据。
本发明的实施例还公开了E21、一种应用测试***,其中,所述***包括一个或多个如C11-C15中任一项所述的应用测试装置,以及如D16-D20中任一项所述的应用测试服务器。
本发明的实施例还公开了F22、一种电子设备,其中,该电子设备包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行如A1-A5中任一项所述的方法,或者,所述可执行指令在被执行时使所述处理器执行如A6-A10中任一项所述的方法。
本发明的实施例还公开了G23、一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现如A1-A5中任一项所述的方法,或者,实现如A6-A10中任一项所述的方法。
Claims (10)
1.一种应用测试方法,包括:
由移动终端上的被测应用根据测试操作生成相应的网络请求,将所述网络请求转发至应用测试服务器;
接收所述应用测试服务器根据所述网络请求生成的测试结果;
在所述移动终端上展示所述测试结果。
2.如权利要求1所述的方法,其中,该方法还包括:
建立所述移动终端与所述应用测试服务器之间的代理连接;
所述将所述网络请求转发至应用测试服务器包括:基于所述代理连接将所述网络请求转发至所述应用测试服务器。
3.一种应用测试方法,包括:
接收移动终端中的应用测试装置转发的被测应用根据测试操作生成相应的网络请求;
根据预设的测试规则和所述网络请求生成相应的测试结果;
将所述测试结果发送给所述应用测试装置进行展示。
4.如权利要求3所述的方法,其中,该方法还包括:与所述移动终端建立代理连接;
所述接收移动终端中的应用测试装置转发的被测应用根据测试操作生成相应的网络请求包括:
接收所述应用测试装置通过所述代理连接发送的被测应用根据测试操作生成相应的网络请求。
5.一种应用测试装置,包括:
转发单元,适于由移动终端上的被测应用根据测试操作生成相应的网络请求,将所述网络请求转发至应用测试服务器;
接收单元,适于接收所述应用测试服务器根据所述网络请求生成的测试结果;
展示单元,适于在所述移动终端上展示所述测试结果。
6.如权利要求5所述的装置,其中,
所述转发单元,适于建立所述移动终端与所述应用测试服务器之间的代理连接;基于所述代理连接将所述网络请求转发至所述应用测试服务器。
7.一种应用测试服务器,包括:
接收单元,适于接收移动终端中的应用测试装置转发的被测应用根据测试操作生成相应的网络请求;
生成单元,适于根据预设的测试规则和所述网络请求生成相应的测试结果;
发送单元,适于将所述测试结果发送给所述应用测试装置进行展示。
8.一种应用测试***,其中,所述***包括一个或多个如权利要求5-6中任一项所述的应用测试装置,以及如权利要求7所述的应用测试服务器。
9.一种电子设备,其中,该电子设备包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行如权利要求1-2中任一项所述的方法,或者,所述可执行指令在被执行时使所述处理器执行如权利要求3-4中任一项所述的方法。
10.一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现如权利要求1-2中任一项所述的方法,或者,实现如权利要求3-4中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810802201.1A CN110737549A (zh) | 2018-07-20 | 2018-07-20 | 应用测试方法、装置、服务器和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810802201.1A CN110737549A (zh) | 2018-07-20 | 2018-07-20 | 应用测试方法、装置、服务器和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110737549A true CN110737549A (zh) | 2020-01-31 |
Family
ID=69235393
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810802201.1A Pending CN110737549A (zh) | 2018-07-20 | 2018-07-20 | 应用测试方法、装置、服务器和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110737549A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111966381A (zh) * | 2020-08-24 | 2020-11-20 | 宝牧科技(天津)有限公司 | 一种轻量的业务终端健康检测***及方法 |
CN112162744A (zh) * | 2020-09-30 | 2021-01-01 | 中国工商银行股份有限公司 | 一种基于业务场景的代码自动生成方法及装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120221893A1 (en) * | 2011-02-28 | 2012-08-30 | Sap Ag | Managing test automation |
CN104980471A (zh) * | 2014-04-10 | 2015-10-14 | 腾讯科技(深圳)有限公司 | 网络请求包上报方法、装置和*** |
CN105320598A (zh) * | 2015-11-24 | 2016-02-10 | 广州华多网络科技有限公司 | 软件测试方法及装置 |
CN105577453A (zh) * | 2016-02-24 | 2016-05-11 | 北京奇虎科技有限公司 | 一种实现移动端应用测试的***和方法 |
CN106547687A (zh) * | 2016-10-14 | 2017-03-29 | 深圳前海微众银行股份有限公司 | 应用测试方法、装置及*** |
CN106897207A (zh) * | 2015-12-17 | 2017-06-27 | 北京奇虎科技有限公司 | 用户界面测试方法与装置 |
WO2018014580A1 (zh) * | 2016-07-20 | 2018-01-25 | 平安科技(深圳)有限公司 | 数据接口测试方法、装置、服务器和存储介质 |
CN107832210A (zh) * | 2017-10-27 | 2018-03-23 | 广州四三九九信息科技有限公司 | 日志埋点接入测试方法、装置及服务器 |
-
2018
- 2018-07-20 CN CN201810802201.1A patent/CN110737549A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120221893A1 (en) * | 2011-02-28 | 2012-08-30 | Sap Ag | Managing test automation |
CN104980471A (zh) * | 2014-04-10 | 2015-10-14 | 腾讯科技(深圳)有限公司 | 网络请求包上报方法、装置和*** |
CN105320598A (zh) * | 2015-11-24 | 2016-02-10 | 广州华多网络科技有限公司 | 软件测试方法及装置 |
CN106897207A (zh) * | 2015-12-17 | 2017-06-27 | 北京奇虎科技有限公司 | 用户界面测试方法与装置 |
CN105577453A (zh) * | 2016-02-24 | 2016-05-11 | 北京奇虎科技有限公司 | 一种实现移动端应用测试的***和方法 |
WO2018014580A1 (zh) * | 2016-07-20 | 2018-01-25 | 平安科技(深圳)有限公司 | 数据接口测试方法、装置、服务器和存储介质 |
CN106547687A (zh) * | 2016-10-14 | 2017-03-29 | 深圳前海微众银行股份有限公司 | 应用测试方法、装置及*** |
CN107832210A (zh) * | 2017-10-27 | 2018-03-23 | 广州四三九九信息科技有限公司 | 日志埋点接入测试方法、装置及服务器 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111966381A (zh) * | 2020-08-24 | 2020-11-20 | 宝牧科技(天津)有限公司 | 一种轻量的业务终端健康检测***及方法 |
CN112162744A (zh) * | 2020-09-30 | 2021-01-01 | 中国工商银行股份有限公司 | 一种基于业务场景的代码自动生成方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108683562B (zh) | 异常检测定位方法、装置、计算机设备及存储介质 | |
WO2018184361A1 (zh) | 应用程序测试方法、服务器、终端和存储介质 | |
CN111177005A (zh) | 业务应用的测试方法、装置、服务器和存储介质 | |
CN109815119B (zh) | 一种app链接渠道的测试方法及装置 | |
CN111597110B (zh) | 页面测试方法、装置、电子设备及存储介质 | |
CN111198797B (zh) | 操作监控方法及装置、操作分析方法及装置 | |
CN110196800B (zh) | 分布式事务测试方法、装置及*** | |
CN109522181B (zh) | 一种分布式存储***的性能测试方法、装置和设备 | |
CN112181854A (zh) | 一种生成流程自动化脚本的方法、装置、设备及存储介质 | |
CN110737549A (zh) | 应用测试方法、装置、服务器和*** | |
CN111767229A (zh) | 性能测试方法、装置和设备 | |
CN112671574B (zh) | 前后端联调方法、装置、代理设备及存储介质 | |
CN112965711A (zh) | 作业测试方法和装置、电子设备和存储介质 | |
CN111949537A (zh) | 接口的测试方法、装置、设备和介质 | |
US9304891B1 (en) | Load-test generator | |
CN116860608A (zh) | 一种接口测试方法、装置、计算设备及存储介质 | |
CN116738091A (zh) | 页面监控方法、装置、电子设备及存储介质 | |
CN113238940B (zh) | 一种接口测试结果的比对方法、装置、设备和存储介质 | |
CN112486824B (zh) | 用例代码生成方法、装置、计算机设备和存储介质 | |
CN111339380B (zh) | 一种接口耗时数据处理方法及相关装置 | |
US20160132424A1 (en) | Simulating sensors | |
CN115048295A (zh) | 一种测试方法、装置、终端及计算机可读存储介质 | |
CN114036060A (zh) | 用于芯片测试的方法、***和计算机可读介质 | |
CN114371866A (zh) | 业务***的版本重构测试方法、装置和设备 | |
CN111209198A (zh) | 基于jpda的调试方法、装置、电子设备及存储介质 |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200131 |
|
RJ01 | Rejection of invention patent application after publication |