应用程序的测试方法、系统、终端设备及计算机存储介质
文献发布时间:2023-06-19 11:22:42
技术领域
本发明涉及应用程序测试技术领域,尤其涉及一种应用程序的测试方法、系统、终端设备及计算机存储介质。
背景技术
应用程序(外文名App,全称Application)是安装在终端设备上、完善终端设备原始系统的不足与个性化,使终端设备完善其功能为用户提供更丰富的使用体验的主要手段。目前,应用程序在正式上线面向用户发布之前,必须经过功能测试以确保该应用程序的功能运行在正式上线后不会存在问题,而在对应用程序进行功能测试的过程中,往往都需要进行诸如开发、测试以及正式等各种服务器环境的切换测试。
现有在针对应用程序进行不同服务器环境的切换测试时,都是通过修改代码以将当前服务器环境中的应用程序编译打成程序包,然后再将该程序包下载到需要切换测试的目标服务器环境中重新安装后开始测试,如此,整个服务器环境的切换测试过程就至少需要经过代码修改、程序编译、程序打包上传和下载安装的过程,操作复杂且切换耗时较长。
综上,现有针对应用程序进行不同服务器环境的切换测试,操作复杂且耗时长,导致应用程序测试效率低下。
发明内容
本发明的主要目的在于提供一种应用程序的测试方法、系统、终端设备及计算机存储介质,旨在解决现有针对应用程序进行不同服务器环境的切换测试,操作复杂且耗时长,导致应用程序测试效率低下的技术问题。
为实现上述目的,本发明提供一种应用程序的测试方法,所述应用程序的测试方法应用于终端设备,所述终端设备上安装有待测试的应用程序,所述应用程序的测试方法包括:
根据界面调取指令输出所述应用程序的测试工具界面,其中,所述测试工具界面上配置有环境切换控件,所述环境切换控件与不同于当前服务器环境的其它服务器环境相关联;
获取基于所述环境切换控件触发的服务器环境切换指令,并按照所述服务器环境切换指令将所述当前服务器环境切换至所述其它服务器环境,以在所述其它服务器环境下测试所述应用程序。
可选地,所述获取基于所述环境切换控件触发的服务器环境切换指令的步骤,包括:
监测基于所述环境切换控件输入的指令触发事件,并解析所述指令触发事件携带的指令内容;
封装所述指令内容和所述环境切换控件关联的其它服务器环境的环境标识生成服务器环境切换指令,并获取所述服务器环境切换指令。
可选地,所述指令内容包括服务器环境的切换时间,所述按照所述服务器环境切换指令将所述当前服务器环境切换至所述其它服务器环境的步骤,还包括:
在检测到当前时间到达所述切换时间时,将所述当前服务器环境切换至所述环境标识对应的其它服务器环境。
可选地,所述终端设备上配置有辅助测试所述应用程序的测试工具,在所述根据界面调取指令输出所述应用程序的测试工具界面的步骤之前,还包括:
在监测到基于所述测试工具的调取控件输入的指令触发事件时,触发所述测试工具的界面调取指令。
可选地,所述应用程序的测试方法,还包括:
在所述测试工具界面上展示所述应用程序的服务请求参数。
可选地,所述测试工具界面上还配置有服务请求参数的查看控件,所述服务请求参数包括请求接口和所述请求接口对应的参数内容,所述在所述测试工具界面上展示所述应用程序的服务请求参数的步骤,包括:
在监测到基于所述查看控件输入的指令触发事件时,提取所述应用程序的全部请求接口和全部所述请求接口各自的参数内容;
在所述测试工具界面上生成参数展示列表,并将全部所述请求接口和所述参数内容填充在所述参数展示列表中进行关联展示。
可选地,在所述将全部所述请求和所述参数内容填充在所述参数展示列表中进行关联展示的步骤之后,还包括:
在检测到基于所述参数展示列表触发的选择指令时,输出所述选择指令所指向请求接口的详细接口返回数据。
此外,为实现上述目的,本发明还提供一种应用程序的测试系统,所述应用程序的测试系统应用于终端设备,所述终端设备上安装有待测试的应用程序,所述应用程序的测试系统包括:
界面输出模块,用于根据界面调取指令输出所述应用程序的测试工具界面,其中,所述测试工具界面上配置有环境切换控件,所述环境切换控件与不同于当前服务器环境的其它服务器环境相关联;
测试环境切换模块,用于获取基于所述环境切换控件触发的服务器环境切换指令,并按照所述服务器环境切换指令将所述当前服务器环境切换至所述其它服务器环境,以在所述其它服务器环境下测试所述应用程序。
本发明还提供应用程序的测试系统的各功能模块在运行时实现如上所述的应用程序的测试方法的步骤。
此外,为实现上述目的,本发明还提供一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的应用程序的测试程序,所述应用程序的测试程序被所述处理器执行时实现如上所述的应用程序的测试方法的步骤。
此外,为实现上述目的,本发明还提供一种计算机存储介质,所述计算机存储介质上存储有应用程序的测试程序,所述应用程序的测试程序被处理器执行时实现如上所述的应用程序的测试方法的步骤。
本发明提供一种应用程序的测试方法、系统、终端设备及计算机存储介质,通过安装有待测试的应用程序的终端设备根据界面调取指令输出所述应用程序的测试工具界面,其中,所述测试工具界面上配置有环境切换控件,所述环境切换控件与不同于当前服务器环境的其它服务器环境相关联;获取基于所述环境切换控件触发的服务器环境切换指令,并按照所述服务器环境切换指令将所述当前服务器环境切换至所述其它服务器环境,以在所述其它服务器环境下测试所述应用程序。
本发明在需要切换服务器环境来针对上线前的应用程序进行测试的情况下,已经安装有待测试的应用程序的终端设备,先根据界面调取指令输出针对该应用程序进行测试辅助的测试工具界面,该测试工具界面上配置有控制切换应用程序测试服务器环境的环境切换控件,且该环境切换控件各自与不同于应用程序在当前时刻进行测试的当前服务器环境相同的其它服务器环境相关联,最后,终端设备获取应用程序开发工作人员基于该环境切换控件所触发的服务器环境切换指令,并且,按照该服务器环境切换指令将应用程序在当前时刻进行测试的当前服务器环境,对应切换至该环境切换控件所关联的其它服务器环境,从而令该应用程序得以在其它服务器环境下继续进行测试。
本发明相比于传统基于修改代码、程序编译、程序打包上传和下载来切换服务器环境以对应用程序进行测试的方式,本发明能够基于简单的指令控件与不同的服务器环境相关联,然后按照基于该指令控件触发的服务器环境切换指令即可实现切换服务器环境来测试应用程序,从而无需进行代码修改、程序编译、程序打包上传和下载安装的过程,极大程度上简化了切换服务器环境测试应用程序的操作,缩短了环境切换耗时,提高了应用程序的测试效率。
附图说明
图1为本发明实施例方案涉及的硬件运行环境的设备结构示意图;
图2为本发明应用程序的测试方法第一实施例的流程示意图;
图3为本发明应用程序的测试系统一实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的设备结构示意图。
本发明实施例终端设备可以是应用程序开发工作人员专门用于安装上线前应用程序以针对该应用程序进行功能测试的设备,该设备可以是智能手机、PC(PersonalComputer,个人计算机)、平板电脑、便携计算机等等。
如图1所示,该终端设备可以包括:处理器1001,例如CPU,通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如Wi-Fi接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的终端设备结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及应用程序的测试程序。
在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端,与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的应用程序的测试程序,并执行以下操作:
根据界面调取指令输出所述应用程序的测试工具界面,其中,所述测试工具界面上配置有环境切换控件,所述环境切换控件与不同于当前服务器环境的其它服务器环境相关联;
获取基于所述环境切换控件触发的服务器环境切换指令,并按照所述服务器环境切换指令将所述当前服务器环境切换至所述其它服务器环境,以在所述其它服务器环境下测试所述应用程序。
进一步地,处理器1001可以调用存储器1005中存储的应用程序的测试程序,还执行以下操作:
监测基于所述环境切换控件输入的指令触发事件,并解析所述指令触发事件携带的指令内容;
封装所述指令内容和所述环境切换控件关联的其它服务器环境的环境标识生成服务器环境切换指令,并获取所述服务器环境切换指令。
进一步地,所述指令内容包括服务器环境的切换时间,处理器1001可以调用存储器1005中存储的应用程序的测试程序,还执行以下操作:
在检测到当前时间到达所述切换时间时,将所述当前服务器环境切换至所述环境标识对应的其它服务器环境。
进一步地,所述终端设备上配置有辅助测试所述应用程序的测试工具,处理器1001可以调用存储器1005中存储的应用程序的测试程序,在执行根据界面调取指令输出所述应用程序的测试工具界面的步骤之前,还执行以下操作:
在监测到基于所述测试工具的调取控件输入的指令触发事件时,触发所述测试工具的界面调取指令。
进一步地,处理器1001可以调用存储器1005中存储的应用程序的测试程序,还执行以下操作:
在所述测试工具界面上展示所述应用程序的服务请求参数。
进一步地,所述测试工具界面上还配置有服务请求参数的查看控件,所述服务请求参数包括请求接口和所述请求接口对应的参数内容,处理器1001可以调用存储器1005中存储的应用程序的测试程序,还执行以下操作:
在监测到基于所述查看控件输入的指令触发事件时,提取所述应用程序的全部请求接口和全部所述请求接口各自的参数内容;
在所述测试工具界面上生成参数展示列表,并将全部所述请求接口和所述参数内容填充在所述参数展示列表中进行关联展示。
进一步地,处理器1001可以调用存储器1005中存储的应用程序的测试程序,在执行将全部所述请求和所述参数内容填充在所述参数展示列表中进行关联展示的步骤之后,还执行以下操作:
在检测到基于所述参数展示列表触发的选择指令时,输出所述选择指令所指向请求接口的详细接口返回数据。
基于上述硬件结构,提出本发明应用程序的测试方法的各实施例。
需要说明的是,应用程序是安装在终端设备上、完善终端设备原始系统的不足与个性化,使终端设备完善其功能为用户提供更丰富的使用体验的主要手段。目前,应用程序在正式上线面向用户发布之前,必须经过功能测试以确保该应用程序的功能运行在正式上线后不会存在问题,而在对应用程序进行功能测试的过程中,往往都需要进行诸如开发、测试以及正式等各种服务器环境的切换测试。
现有在针对应用程序进行不同服务器环境的切换测试时,都是通过修改代码以将当前服务器环境中的应用程序编译打成程序包,然后再将该程序包下载到需要切换测试的目标服务器环境中重新安装后开始测试,如此,整个服务器环境的切换测试过程就至少需要经过代码修改、程序编译、程序打包上传和下载安装的过程,操作复杂且切换耗时较长。
综上,现有针对应用程序进行不同服务器环境的切换测试,操作复杂且耗时长,导致应用程序测试效率低下。
针对上述现象,本发明提供一种应用程序的测试方法来解决现有针对应用程序进行不同服务器环境的切换测试,操作复杂且耗时长,导致应用程序测试效率低下的技术问题。请参照图2,图2为本发明应用程序的测试方法第一实施例的流程示意图。
在本实施例中,该应用程序的测试方法包括:
步骤S10,根据界面调取指令输出所述应用程序的测试工具界面,其中,所述测试工具界面上配置有环境切换控件,所述环境切换控件与不同于当前服务器环境的其它服务器环境相关联;
已经安装有待测试的应用程序的终端设备,先根据界面调取指令输出针对该应用程序进行测试辅助的测试工具界面,该测试工具界面上配置有控制切换应用程序测试服务器环境的环境切换控件,且该环境切换控件各自与不同于应用程序在当前时刻进行测试的当前服务器环境相同的其它服务器环境相关联。
需要说明的是,在本实施例中,服务器环境具体可以包括开发服务器、测试服务器和正式服务器各自为待测试的应用程序提供接口服务其正常运行的环境(下文中分别简称为开发服务器环境、测试服务器环境和正式服务器环境)。此外,测试工具界面上配置的环境切换控件可以有多个,且每一个环境切换控件各自分别与某一个其它服务器环境之间建立一一对应的关联关系。具体地,例如,终端设备在当前时刻连接的开发服务器来针对待测试的应用程序提供接口服务,则终端设备在根据界面调取指令输出的用于对该应用程序进行测试辅助的测试工具界面上,一共可以配置有两个控制切换应用程序测试服务器环境的环境切换控件——环境切换控件1和环境切换控件2,且该环境切换控件1可与测试服务器环境(或者正式服务器环境)之间建立一一对应的关联关系,而该环境切换控件2则可与正式服务器环境(或者测试服务器环境)之间建立一一对应的关联关系。
进一步地,需要说明的是,在本实施例中,具体可以通过应用程序的开发工作人员通过代码的形式在测试工具界面上配置环境切换控件,并建立该环境切换控件与服务器环境之间一一对应的关联关系。应当理解的是,基于实际应用的不同设计需要,在不同可行的实施方式当中,开发工作人员当然可以采用不同的代码方式来配置环境切换控件以及建立该环境切换控件与服务器环境之间的关联关系,本发明应用程序的测试方法,并不针对配置环境切换控件以及建立关联关系的具体过程进行限定。
进一步地,在一种可行的实施例中,在上述步骤S10,根据界面调取指令输出所述应用程序的测试工具界面,其中,所述测试工具界面上配置有环境切换控件,所述环境切换控件与不同于当前服务器环境的其它服务器环境相关联之前,本发明应用程序的测试方法,还可以包括:
步骤S30,在监测到基于所述测试工具的调取控件输入的指令触发事件时,触发所述测试工具的界面调取指令。
需要说明的是,在本实施例中,已经安装有待测试的应用程序的终端设备,预先配置有用于辅助测试该应用程序的测试工具,该测试工具具体可以为开发工作人员单独开发并安装在终端设备上,以在对上线前的应用程序进行测试的过程中,辅助开发工作人员进行服务环境切换、记录应用程序的服务请求参数等,且该测试工具基于开发可以被配置为在该应用程序整个测试过程中均持续运行。应当理解的是,基于实际应用的不同设计需要,在不同可行的实施方式当中,开发工作人员具体可以开发出不同类型的测试工具用以辅助进行对上线前应用程序的测试过程,本发明应用程序的测试方法并不针对该测试工具的具体开发过程和辅助对上线前应用程序进行测试的具体实现原理进行限定。
此外,需要说明的是,在本实施例中,指令触发事件具体可以为触摸点按指令控件或者通过输入控制选择指令控件进行触发的语音内容等,应当理解的是,基于实际应用的不同设计需要,在不同可行的实施方式当中,终端设备当然可以采用基于指令控件以触发相应指令的不同指令触发事件,本发明应用程序的测试方法并不针对该指令触发事件的具体类型进行限定。
已经安装有待测试的应用程序的终端设备,在安装用于辅助对该应用程序进行测试的测试工具之后,在该应用程序的整个测试过程中持续运行并生成用于调取测试工具界面的调取控件,从而,终端设备在监测到基于该调取控件输入的指令触发事件时,随即触发该测试工具的界面调取指令以根据该界面调取指令输出配置有环境切换控件、针对该应用程序进行测试辅助的测试工具界面。
具体地,例如,终端设备在安装测试工具之后,在启动运行上线前的应用程序以针对该应用程序进行测试的过程中,持续运行该测试工具并在该应用程序的任意显示界面上,生成并以浮窗形式输出显示一个用于调取测试工具界面的调取控件,从而,在接收到开发工作人员基于该调取控件输入的触摸点击该调取控件的指令触发事件时,立即触发用于调取该测试工具面向开发工作人员进行交互的测试工具界面的界面调取指令,然后,终端设备即可基于该界面调取指令在当前时刻输出显示的应用程序的任意应用界面之上,以浮窗形式输出显示该测试工具界面,以供开发工作人员利用该测试工具界面上预先配置的环境切换控件,进行该应用程序切换不同服务器环境后的测试过程。
步骤S20,获取基于所述环境切换控件触发的服务器环境切换指令,并按照所述服务器环境切换指令将所述当前服务器环境切换至所述其它服务器环境,以在所述其它服务器环境下测试所述应用程序。
终端设备在根据界面调取指令输出配置有环境切换控件的测试工具界面之后,开始监测待测试的应用程序的开发工作人员,基于该环境切换控件输入的指令触发事件,从而在监测到该指令触发事件时获取基于该时间触发的服务器环境切换指令,并且,按照该服务器环境切换指令将应用程序在当前时刻进行测试的当前服务器环境,对应切换至该环境切换控件所关联的其它服务器环境,从而令该应用程序得以在其它服务器环境下继续进行测试。
进一步地,在一种可行的实施例中,上述步骤S20中,“获取基于所述环境切换控件触发的服务器环境切换指令”的步骤,可以包括:
步骤S201,监测基于所述环境切换控件输入的指令触发事件,并解析所述指令触发事件携带的指令内容;
需要说明的是,在本实施例中,开发工作人员在基于环境切换控件输入指令触发事件时,可以同步输入用于基于该事件触发服务器环境切换指令来控制进行服务器环境切换的指令内容,应当理解的是,基于实际应用的不同设计需要,在不同可行的实施方式当中,开发工作人员当然可以输入不同的指令内容来进行服务器环境切换的控制,本发明应用程序的测试方法并不针对该指令内容的进行具体地限定。
终端设备在根据界面调取指令输出配置有环境切换控件的测试工具界面之后,开始监测待测试的应用程序的开发工作人员,基于该环境切换控件输入的指令触发事件,并在监测到该指令触发事件时,立即针对该指令触发事件进行解析以得到开发工作人员在输入该指令触发事件时同步输入的用于基于该事件触发服务器环境切换指令来控制进行服务器环境切换的指令内容。
具体地,例如,终端设备在根据界面调取指令输出用于对应用程序进行测试辅助的测试工具界面之后,该应用程序的开发工作人员基于该触摸点按该测试工具界面配置的环境切换控件1来触发指令触发事件时,同步选择输入了一个时间数据作为指令内容,如此,终端设备在监测到该指令触发事件时,立即采用任意成熟的命令解析技术解析该指令触发事件,从而分析获取到开发工作人员所输入的该时间数据。
步骤S202,封装所述指令内容和所述环境切换控件关联的其它服务器环境的环境标识生成服务器环境切换指令,并获取所述服务器环境切换指令。
终端设备在解析开发工作人员基于环境切换控件触发的指令触发事件,从而从该指令触发事件当中分析获取到指令内容之后,先确定该环境切换控件所关联的其它服务器环境,并将该其它服务器环境的环境标识与该指令内容一起封装成为服务器环境切换指令,并获取保存该服务器环境切换指令。
具体地,例如,终端设备在解析得到开发工作人员所输入的时间数据之后,终端设备先根据环境切换控件1与测试服务器环境(或者正式服务器环境)之间建立一一对应的关联关系,进一步获取得到该环境切换控件1所关联的测试服务器环境(或者正式服务器环境)的环境标识——“测试服”(或者“正式服”),然后,终端设备将该时间数据和获取得到的该环境标识封装生成能够控制进行服务器环境切换的服务器环境切换指令并获取该指令进行保存,以供后续按照该指令控制切换服务器环境进行应用程序的测试。
进一步地,在一种可行的实施例中,所述指令内容包括服务器环境的切换时间,在上述步骤S20中,“按照所述服务器环境切换指令将所述当前服务器环境切换至所述其它服务器环境”的步骤,可以包括:
步骤S203,在检测到当前时间到达所述切换时间时,将所述当前服务器环境切换至所述环境标识对应的其它服务器环境。
需要说明的是,在本实施例中,切换时间具体可以为上述开发工作人员所输入的时间数据。
终端设备在获取保存到封装有服务器环境的环境标识以及开发工作人员输入的指令内容的服务器环境切换指令之后,终端设备即开始检测系统当前时间,并在检测到该当前时间到达该时间数据指示的时刻,则立即控制将当前时刻正在为应用程序的测试提供服务接口的当前服务器环境,直接切换至该环境标识所对应的其它服务器环境下,从而令终端设备在后续即在该其它服务器环境下提供服务接口以针对应用程序进行测试。
具体地,例如,假定终端设备获取并保存的服务器环境切换指令中,封装的环境切换控件1所关联其它服务器环境的环境标识为“测试服”(对应测试服务器环境),且封装的待测试应用程序的开发工作人员所输入的时间数据为“00:00”,则终端设备在检测到系统当前时间到达“00:00”时,立即控制将当前正在为该应用程序提供服务接口的开发服务器环境,直接切换为该环境标识——“测试服”所对应的测试服务器环境,如此,使得该应用程序在该测试服务器环境下重新启动之后,即可直接基于终端设备在该测试服务器环境下提供的服务接口进行测试。
本发明实施例提供的应用程序的测试方法,通过已经安装有待测试的应用程序的终端设备,先根据界面调取指令输出针对该应用程序进行测试辅助的测试工具界面,该测试工具界面上配置有控制切换应用程序测试服务器环境的环境切换控件,且该环境切换控件各自与不同于应用程序在当前时刻进行测试的当前服务器环境相同的其它服务器环境相关联;终端设备在根据界面调取指令输出配置有环境切换控件的测试工具界面之后,开始监测待测试的应用程序的开发工作人员,基于该环境切换控件输入的指令触发事件,从而在监测到该指令触发事件时获取基于该时间触发的服务器环境切换指令,并且,按照该服务器环境切换指令将应用程序在当前时刻进行测试的当前服务器环境,对应切换至该环境切换控件所关联的其它服务器环境,从而令该应用程序得以在其它服务器环境下继续进行测试。
本发明相比于传统基于修改代码、程序编译、程序打包上传和下载来切换服务器环境以对应用程序进行测试的方式,本发明能够基于简单的指令控件与不同的服务器环境相关联,然后按照基于该指令控件触发的服务器环境切换指令即可实现切换服务器环境来测试应用程序,从而无需进行代码修改、程序编译、程序打包上传和下载安装的过程,极大程度上简化了切换服务器环境测试应用程序的操作,缩短了环境切换耗时,提高了应用程序的测试效率。
进一步地,基于上述第一实施例,提出本发明应用程序的测试方法的第二实施例,在本实施例中,本发明应用程序的测试方法,还可以包括:
步骤S40,在所述测试工具界面上展示所述应用程序的服务请求参数。
需要说明的是,在本实施例中,由于在针对应用程序的测试过程中,该应用程序在被开发工作人员操作以请求服务器提供服务时,服务器针对服务请求的接口返回数据终端设备是无法直接进行显示,因此,现有技术中,开发工作人员在需要查看该接口返回数据的情况下,只能通过人工方式逐一的查找服务器提供的每一个接口,从而筛选出该接口返回数据进行分析,整体过程也非常耗时。
此外,需要说明的是,在本实施例中,服务请求参数包括应用程序在当前服务器环境下,向后台服务器发起服务请求时的请求接口,以及该后台服务器针对该服务请求,通过该请求接口返回的参数内容,终端设备在基于任意服务器环境为应用程序的测试提供服务接口的过程中,持续不断的收录应用程序向后台服务器发起服务请求时的请求接口,以及该后台服务器基于该请求接口返回的参数内容和详细接口返回数据。
终端设备在基于任意服务器环境为应用程序的测试提供服务接口的过程中,一旦检测到开发工作人员基于查看接口返回数据的需求而触发的指令,即立即将当前服务器环境下,该应用程序向后台服务器发起服务请求时的请求接口,以及该后台服务器基于该请求接口返回的参数内容进行输出展示,以供开发工作人员直接查看和分析。
进一步地,在一种可行的实施例中,上述的测试工具界面上处理配置有一个或者多个环境切换控件之外,还可以采用配置环境切换控件相同的方式,配置服务请求参数的查看控件。上述步骤S40,在所述测试工具界面上展示所述应用程序的服务请求参数,可以包括:
步骤S401,在监测到基于所述查看控件输入的指令触发事件时,提取所述应用程序的全部请求接口和全部所述请求接口各自的参数内容;
终端设备在监测到待测试的应用程序的开发工作人员,基于查看分析服务器接口返回数据的需求而利用测试工具界面上配置的查看控件输入指令触发事件时,终端设备立即确定在当前服务器环境下为应用程序提供服务的后台服务器,并提取出该应用程序向该后台服务器发起服务请求的全部请求接口以及该全部请求接口各自返回的参数内容。
具体地,例如,假定终端设备当前正在开发服务器环境下,基于开发服务器为应用程序的测试提供服务接口。终端设备在监测到开发工作人员基于测试工具界面上配置的查看控件,通过触摸点击该查看控件而输入的指令触发事件时,终端设备立即确定当前时刻为该应用程序提供服务的后台服务器为该开发服务器,并且,终端设备提取出该应用程序向该开发服务器发起服务请求的全部请求接口,以及,逐一提取出该全部请求接口各自返回的参数内容。
步骤S402,在所述测试工具界面上生成参数展示列表,并将全部所述请求接口和所述参数内容填充在所述参数展示列表中进行关联展示。
终端设备在提取得到全部请求接口以及全部请求接口各自返回的参数内容之后,终端设备进一步在测试工具界面上生成一个参数展示列表,并依次将该全部请求接口和请求接口各自的参数内容对应填充在该参数展示列表当中,待全部请求接口和参数内容均完成填充之后,即输出该参数展示列表。
具体地,例如,终端设备在测试工具界面上,分别以“请求接口”和“参数内容”作为表头生成一个参数展示列表,然后,依次将全部请求接口填充在该“请求接口”所对应的各个单元格当中,并依次将该全部请求接口各自的参数内容,填充在“参数内容”对应的各个单元当中以针对该请求接口和参数进行关联展示,如此,令应用程序的开发工作人员可以直观的查看到该全部请求接口和该全部请求接口各自返回的参数内容。
进一步地,在一种可行的实施例中,在上述步骤S402,“将全部所述请求接口和所述参数内容填充在所述参数展示列表中进行关联展示”的步骤之后,本发明应用程序的测试方法,还可以包括:
步骤A,在检测到基于所述参数展示列表触发的选择指令时,输出所述选择指令所指向请求接口的详细接口返回数据。
需要说明的是,在本实施例中,终端设备还可以采用配置环境切换控件相同的方式,将参数展示列表中填充有请求接口的全部单元格都配置为指令控件以供开发工作人员触发选择指令。
终端设备在以参数展示列表针对全部请求接口和该全部请求接口各自的参数内容之后,若检测到开发工作人员基于该参数展示列表中填充请求接口的单元格触发选择指令,则终端设备进一步输出该选择指令选中的请求接口的详细接口返回数据,以供开发工作人员查看该详细接口返回数据进行应用程序的测试分析。
具体地,例如,假定终端设备输出的参数展示列表上一共有5个填充了请求接口的单元格,且终端设备已经预先将该5个单元格配置成为了能够触发选择指令的指令控件,如此,终端设备在检测到待测试的应用程序的开发工作人员通过触摸点击该5个单元各中的单元格3从而触发选择指令时,立即提取出该单元格3中填充的请求接口的详细接口返回数据,然后,采用浮窗形式输出该详细接口返回数据以供开发工作人员进行查看和分析。
在本实施例中,由于在针对应用程序的测试过程中,该应用程序在被开发工作人员操作以请求服务器提供服务时,服务器针对服务请求的接口返回数据终端设备是无法直接进行显示,因此,现有技术中,开发工作人员在需要查看该接口返回数据的情况下,只能通过人工方式逐一的查找服务器提供的每一个接口,从而筛选出该接口返回数据进行分析,整体过程也非常耗时。
如此,本发明提供的应用程序的测试方法通过在监测到待测试的应用程序的开发工作人员,基于查看分析服务器接口返回数据的需求而利用测试工具界面上配置的查看控件输入指令触发事件时,终端设备立即确定在当前服务器环境下为应用程序提供服务的后台服务器,并提取出该应用程序向该后台服务器发起服务请求的全部请求接口以及该全部请求接口各自返回的参数内容;终端设备在提取得到全部请求接口以及全部请求接口各自返回的参数内容之后,终端设备进一步在测试工具界面上生成一个参数展示列表,并依次将该全部请求接口和请求接口各自的参数内容对应填充在该参数展示列表当中,待全部请求接口和参数内容均完成填充之后,即输出该参数展示列表。
以及,本发明提供的应用程序的测试方法通过终端设备在以参数展示列表针对全部请求接口和该全部请求接口各自的参数内容之后,若检测到开发工作人员基于该参数展示列表中填充请求接口的单元格触发选择指令,则终端设备进一步输出该选择指令选中的请求接口的详细接口返回数据,以供开发工作人员查看该详细接口返回数据进行应用程序的测试分析。
本发明相比于传统基于人为操作逐一查找服务器提供的每一个接口,从而筛选出接口返回数据进行分析的方式,直接通过列表形式将接口以及接口参数输出展示给开发工作人员,并基于开发工作人员的操作进一步输出展示请求接口的详细接口返回数据以供开发工作人员进行应用程序的测试分析,避免了人工逐一查询接口需要耗费大量时间的情况,进一步简化了测试应用程序的操作,缩短了环境切换耗时,提高了应用程序的测试效率。
进一步地,本发明还提供一种应用程序的测试系统,本发明应用程序的测试系统应用于如上任一实施例中所述安装有待测试的应用程序的终端设备。请参照图3,图3为本发明应用程序的测试系统一实施例的功能模块示意图。如图3所示,本发明应用程序的测试系统包括:
界面输出模块10,用于根据界面调取指令输出所述应用程序的测试工具界面,其中,所述测试工具界面上配置有环境切换控件,所述环境切换控件与不同于当前服务器环境的其它服务器环境相关联;
测试环境切换模块20,用于获取基于所述环境切换控件触发的服务器环境切换指令,并按照所述服务器环境切换指令将所述当前服务器环境切换至所述其它服务器环境,以在所述其它服务器环境下测试所述应用程序。
进一步地,测试环境切换模块20,包括:
指令解析单元,用于监测基于所述环境切换控件输入的指令触发事件,并解析所述指令触发事件携带的指令内容;
指令获取单元,用于封装所述指令内容和所述环境切换控件关联的其它服务器环境的环境标识生成服务器环境切换指令,并获取所述服务器环境切换指令。
进一步地,测试环境切换模块20,还包括:
环境切换单元,用于在检测到当前时间到达所述切换时间时,将所述当前服务器环境切换至所述环境标识对应的其它服务器环境。
进一步地,所述终端设备上配置有辅助测试所述应用程序的测试工具,本发明应用程序的测试系统,还包括:
指令触发模块,用于在监测到基于所述测试工具的调取控件输入的指令触发事件时,触发所述测试工具的界面调取指令。
进一步地,本发明应用程序的测试系统,还包括:
接口数据展示模块,用于在所述测试工具界面上展示所述应用程序的服务请求参数。
进一步地,所述测试工具界面上还配置有服务请求参数的查看控件,所述服务请求参数包括请求接口和所述请求接口对应的参数内容,接口数据展示模块,包括:
提取单元,用于在监测到基于所述查看控件输入的指令触发事件时,提取所述应用程序的全部请求接口和全部所述请求接口各自的参数内容;
第一数据展示单元,用于在所述测试工具界面上生成参数展示列表,并将全部所述请求接口和所述参数内容填充在所述参数展示列表中进行关联展示。
进一步地,接口数据展示模块,还包括:
第二数据展示单元,用于在检测到基于所述参数展示列表触发的选择指令时,输出所述选择指令所指向请求接口的详细接口返回数据。
其中,上述应用程序的测试系统中各个模块的功能实现与上述应用程序的测试方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。
本发明还提供一种计算机存储介质,该计算机存储介质上存储有应用程序的测试程序,所述应用程序的测试程序被处理器执行时实现如以上任一项实施例所述的应用程序的测试方法的步骤。
本发明计算机存储介质的具体实施例与上述应用程序的测试方法各实施例基本相同,在此不作赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
- 应用程序的测试方法、系统、终端设备及计算机存储介质
- 应用程序主题设定方法、终端设备控制方法及装置、终端设备及计算机可读存储介质