一种测试方法、装置及系统制造方法及图纸

技术编号:18575758 阅读:18 留言:0更新日期:2018-08-01 10:46
本申请公开了一种测试方法、装置及系统,首先,服务器根据用户的监听指令,监听目标文件,之后,根据用户的确认指令,将该目标文件对应的原生代码转换为脚本语言代码,之后在根据预先与测试界面建立的通信通道,将该目标文件对应的脚本语言代码发送至该测试界面,使得通过该测试界面运行该目标文件对应的脚本语言代码,渲染出该目标文件对应的界面。可见,用户无需等待服务器对目标文件对应的代码进行打包得到可执行文件后,再传输给该测试界面,而可以将该目标文件对应的原生代码转换为可执行的脚本语言代码后,传输给该测试界面直接执行,使得该测试界面可以实时的显示该目标文件对应的代码渲染出的界面,提高测试效率。

A test method, device and system

The application discloses a test method, device and system. First, the server monitors the target file according to the user's listening instruction, and then converts the original code corresponding to the target file to the script language code according to the user's confirmation instruction, and then the communication channel based on the pre test interface will be used. The script language code corresponding to the target file is sent to the test interface, so that the script language code corresponding to the target file is run through the test interface, and the corresponding interface of the target file is rendered. It can be seen that the user does not need to wait for the server to package the executable file corresponding to the target file, and then transfer it to the test interface, and can transfer the original code of the target file to the executable script language code, and transmit it to the test interface directly, so that the test interface can be real. It displays the interface rendered by the corresponding code of the target file and improves the efficiency of the test.

【技术实现步骤摘要】
一种测试方法、装置及系统
本申请涉及信息
,尤其涉及一种测试方法、装置及系统。
技术介绍
随着信息技术的发展,人们越来越多的使用移动终端执行业务,进而使得用户对于移动终端提供的服务提出了越来越多的需求,而如何提供满足用户需求的服务就成了服务提供方的重点关注的问题。在现有技术中,在移动终端上运行的应用主要可分为三类,即,网页应用WebApp、混合模式移动应用HybridApp以及原生应用NativeApp。其中,由于NativeApp基于原生代码编写,可以提供更丰富的功能,所以通常用于编写功能完善的应用,用于提供更丰富功能的应用以及更佳的体验,而WebApp由于通常基于脚本语言(如,JavaScript)编写,具备编写方便且配置更加灵活的特点,所以通常用于编写简单的应用或者功能,但是WebApp难以实现复杂的功能,使得WebApp能够提供的用户体验相对NativeApp较低。而基于上述的NativeApp以及WebApp的优点,人们专利技术了混合应用HybridApp,利用WebApp编写方便且配置更加灵活,以及NativeApp可实现丰富功能的特点,HybridApp利用NativeApp为框架使HybridApp具有实现丰富功能的可能,并且通过WebApp实现不同功能的灵活部署。但是,在工作人员(即,用户)开发应用的过程中,需要对编写好代码的应用进行测试,而无论是原生应用还是混合应用中涉及到原生代码的部分,由于原生代码无法直接运行,所以在对这类应用进行测试时通常需要先将编写好的应用的代码进行打包,得到一个可在终端设备上运行的可执行文件(即,该应用),进而通过在该终端设备上运行该可执行文件,对该应用进行测试。这就使得,用户在开发一个应用时,首先需要编写好该应用所使用的代码,再将这些代码打包成可执行文件,之后再将该可执行文件发送至终端设备,并通过该终端设备安装该可执行文件、对该可执行文件进行预处理、编译、汇编、链接等步骤,并运行该可执行文件后,才可在该终端设备上渲染出该可执行文件的界面,用户才可查看该应用的开发情况,并进行后续对该应用的测试。进一步地,当用户需要继续对该应用的代码进行修改时,在用户修改完该应用的代码后,仍然需要重复上述过程,才可以在该终端设备上查看该应用的开发情况,使得该用户无法实时查看其修改的代码所带来的渲染效果的变化。可见,在现有的APP开发过程中,若涉及到原生代码级别的应用编写、修改等过程,用户无法实时的查看对应用的代码进行编写、修改后,该应用的渲染效果,而还需要等待该终端设备运行该应用对应的可执行文件,使得开发测试工作的效率降低。
技术实现思路
本申请实施例提供一种测试方法,用于解决由于现有技术在原生代码级别的应用编写、修改等过程中,用户无法实时的查看对代码编写、修改后,该代码对应的渲染效果,而还需要等待该终端设备运行该应用,使得开发测试工作的效率降低的问题。本申请实施例提供一种测试装置,用于解决由于现有技术在原生代码级别的应用编写、修改等过程中,用户无法实时的查看对代码编写、修改后,该代码对应的渲染效果,而还需要等待该终端设备运行该应用,使得开发测试工作的效率降低的问题。本申请实施例提供一种测试系统,用于解决由于现有技术在原生代码级别的应用编写、修改等过程中,用户无法实时的查看对代码编写、修改后,该代码对应的渲染效果,而还需要等待该终端设备运行该应用,使得开发测试工作的效率降低的问题。本申请实施例采用下述技术方案:一种测试方法,所述方法用于开发测试阶段或程序编辑阶段,包括:接收监听指令,并监听目标文件;在接收到对所述目标文件的确认指令时,根据预先设置的代码转换文件,将所述目标文件对应的原生代码转换为脚本语言代码;通过与测试界面建立的通信通道将所述脚本语言代码发送至所述测试界面,以通过所述测试界面运行所述脚本语言代码,显示根据所述脚本语言代码渲染得到的界面。一种测试方法,所述方法用于开发测试阶段或程序编辑阶段,提供用于测试的终端设备,包括:所述终端设备与服务器建立通信通道;所述终端设备接收所述服务器发送的待渲染的目标文件,其中,所述目标文件的脚本语言代码是通过所述服务器预先设置的代码转换文件转换得到的;所述终端设备运行所述目标文件的脚本语言代码,显示渲染得到的。一种测试装置,用于开发测试阶段或程序编辑阶段,包括:监听模块,接收监听指令,并监听目标文件;转换模块,在接收到对所述目标文件的确认指令时,根据预先设置的代码转换文件,将所述目标文件对应的原生代码转换为脚本语言代码;测试模块,通过与测试界面预先建立的通信通道将所述脚本语言代码发送至所述测试界面,以通过所述测试界面运行所述脚本语言代码,显示根据所述脚本语言代码渲染得到的界面。一种测试装置,用于开发测试阶段或程序编辑阶段提供测试,包括:建立通信模块,与服务器建立通信通道;接收模块,接收所述服务器发送的待渲染的目标文件,其中,所述目标文件的脚本语言代码是通过所述服务器预先设置的代码转换文件转换得到的;测试模块,运行所述目标文件的脚本语言代码,显示渲染得到的界面。一种测试系统,所述系统用于开发测试阶段或程序编辑阶段,包括:服务器以及与所述服务器建立通信通道的终端设备,其中:所述服务器,接收监听指令,监听目标文件,并在接收到对所述目标文件的确认指令时,根据预先设置的代码转换文件,将所述目标文件对应的原生代码转换为脚本语言代码,并通过所述通信通道,将所述脚本语言代码发送至所述终端设备;所述终端设备,运行所述目标文件的脚本语言代码,显示渲染得到的界面。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:首先,服务器根据用户的监听指令,监听目标文件,之后,根据用户的确认指令,将该目标文件对应的原生代码转换为JS代码,之后在根据预先与测试界面建立的通信通道,将该目标文件对应的JS代码发送至该测试界面,使得该测试界面通过运行该目标文件对应的JS代码,渲染出该目标文件对应的界面。可见,用户无需等待服务器对目标文件对应的原生代码进行打包,得到可执行应用后,再传输给该测试界面,并使该测试界面通过安装该打包后的应用后,再查看该目标文件对应的原生代码的渲染效果,而可以通过该服务器转换该目标文件对应的原生代码,使得该测试界面无需安装打包后的该应用,就可以直接运行该目标文件对应的JS代码,使得该测试界面可以实时的显示该目标文件渲染出的界面,可以提高测试效率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的一种测试的过程;图2为本申请实施例提供的该服务器生成的二维码的示意图;图3(a)为本申请实施例提供的位于不同终端设备的测试界面与该服务器建立通讯链接的示意图;图3(b)为本申请实施例提供的位于不同终端设备的测试界面与该服务器建立通讯链接的示意图;图4为本申请实施例提供的另一种测试的过程;图5为本申请实施例提供的测试界面与该服务器建立通讯链接后的界面示意图;图6为本申请实施例提供的测试的详细过程示意图;图7为本申请实施例提供的一种测试装置的结构示意图;图8为本申请实施例提供的另一种测试装置的结构示意图;图9为本本文档来自技高网
...

【技术保护点】
1.一种测试方法,其特征在于,所述方法用于开发测试阶段或程序编辑阶段,包括:接收监听指令,并监听目标文件;在接收到对所述目标文件的确认指令时,根据预先设置的代码转换文件,将所述目标文件对应的原生代码转换为脚本语言代码;将所述脚本语言代码发送至所述测试界面,以通过所述测试界面运行所述脚本语言代码,显示根据所述脚本语言代码渲染得到的界面。

【技术特征摘要】
1.一种测试方法,其特征在于,所述方法用于开发测试阶段或程序编辑阶段,包括:接收监听指令,并监听目标文件;在接收到对所述目标文件的确认指令时,根据预先设置的代码转换文件,将所述目标文件对应的原生代码转换为脚本语言代码;将所述脚本语言代码发送至所述测试界面,以通过所述测试界面运行所述脚本语言代码,显示根据所述脚本语言代码渲染得到的界面。2.如权利要求1所述的测试方法,其特征在于,接收监听指令,并监听目标文件,包括:接收用户输入的监听指令;根据所述监听指令携带的目标地址,监听所述目标地址对应的文件。3.如权利要求1所述的测试方法,其特征在于,根据预先设置的代码转换文件,将所述目标文件对应的原生代码转换为脚本语言代码,具体包括:在确定所述目标文件为Weex文件时,根据预先设置的Weex文件的代码转换工具,将所述Weex文件对应的原生代码转换为脚本语言JavaScript代码。4.如权利要求1所述的测试方法,其特征在于,当原生代码的编辑界面与测试界面位于不同设备中时,所述方法还包括:与所述测试界面建立双通道通信;将所述脚本语言代码发送至所述测试界面,具体包括:通过所述双通道通信的第一通道接收所述测试界面发送的获取所述脚本语言代码的请求;根据所述请求,通过所述第一通道将所述脚本语言代码发送至所述测试界面;或者,通过所述双通道通信的第二通道将所述脚本语言代码发送至所述测试界面。5.如权利要求4所述的测试方法,其特征在于,与所述测试界面建立双通道通信,包括:根据互联网协议IP地址和/或网络通信协议端口号生成的访问路径,并将所述访问路径发送给所述测试界面所在的设备;通过所述访问路径与所述测试界面建立双通信通道。6.如权利要求1所述的测试方法,其特征在于,将所述脚本语言代码发送至所述测试界面,包括:若所述测试界面位于至少一个终端设备,且所述终端设备与原生代码的编辑界面不属于同一个设备时,分别与所述测试界面位于的不同所述终端设备建立通信通道;根据不同的所述通信通道,分别将所述脚本语言代码发送给所述测试界面位于的不同所述终端设备,使不同的所述终端设备运行所述脚本语言代码,并显示根据所述脚本语言代码渲染得到的界面。7.如权利要求6所述的测试方法,其特征在于,分别与所述测试界面位于的不同所述终端设备建立通信通道,包括:根据互联网协议IP地址和/或网络通信协议端口号生成的访问路径,并分别将所述访问路径发送给所述测试界面位于的不同所述终端设备;通过所述访问路径与所述测试界面位于的不同所述终端设备建立通信通道。8.如权利要求7所述的测试方法,其特征在于,分别将所述访问路径发送给所述测试界面位于的不同所述终端设备,包括:在得到访问路径时,根据所述访问路径得到二维码图片,所述二维码图片中携带所述服务器的IP地址和/或网络通信协议端口号;将所述二维码图片广播给所述测试界面位于的不同所述终端设备。9.如权利要求1所述的测试方法,其特征在于,当原生代码的编辑界面与测试界面位于同一设备的显示界面中时,将所述脚本语言代码发送至所述测试界面,具体包括:调用提供的所述测试界面,...

【专利技术属性】
技术研发人员:郭妙友林学秋胡淳
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1