掌桥专利:专业的专利平台
掌桥专利
首页

一种混合式App的测试方法及装置

文献发布时间:2023-06-19 11:45:49


一种混合式App的测试方法及装置

技术领域

本申请涉及应用程序测试技术领域,尤其涉及一种混合式App的测试方法及装置。

背景技术

混合式App同时使用网页语言与程序语言开发,具有传统App的优势和web开发低成本的优势,是目前较火热的快速迭代方式。

相关技术中,在对混合式App进行自动化测试时,通常采用UI自动化测试工具来编写测试脚本,利用UI自动化工具的接口操作元素,模拟用户行为,从而实现对混合式开发App的自动化测试。

而相关技术中的这种方法,由于需要模拟用户的真实行为,因此,针对每一种业务功能均需要编写一份测试脚本进行测试,效率较低。并且,如果将测试脚本集成部署在服务器会面临真机长时间连接造成的机器损耗、机器连接稳定性等问题。

发明内容

本申请实施例提供一种混合式App的测试方法及装置,以提高对混合式App测试的效率,并提高机器连接的稳定性。

本申请实施例提供的具体技术方案如下:

一种混合式App的测试方法,包括:

确定所述混合式App的功能测试结果;

生成所述混合式App客户端的自动化测试协议接口,所述自动化测试协议接口用于自动调用所述混合式App客户端的各待测试协议并返回测试结果数据;

其中,所述自动化测试协议接口的入参包含至少一个待测试协议的协议信息和对应的预配置接口入参信息;

其中,所述各待测试协议代表运行所述混合式App所需调用的各协议,每一种协议支持实现一种业务功能;

所述混合式App客户端访问web测试脚本页面,触发执行测试脚本,通过所述混合式App的自动化测试协议接口,自动遍历所述混合式App的各协议,获得所述混合式App的各执行结果数据;

其中,所述web测试脚本页面为根据所述混合式App的待测试协议信息和自动化测试协议接口生成;

将所述各执行结果数据发送给所述跨端工作平台;

其中,所述混合式App的功能测试结果为根据所述各协议的各执行结果数据确定的。

可选的,所述web测试脚本页面为根据所述混合式App的待测试协议信息和自动化测试协议接口生成,具体包括:

基于对所述混合式App客户端代码的检测识别,从所述客户端代码中确定所述混合式App的协议信息以及自动化测试协议接口;

根据所述协议信息和自动化测试协议接口生成所述web测试脚本页面,其中,所述协议信息包含所述混合式App客户端的各待测试协议信息。

可选的,所述根据所述协议信息和测试协议接口生成所述web测试脚本页面,具体包括:

将所述混合式App的各协议信息与自动化测试协议接口组合,生成客户端可自动识别并执行的测试协议列表拼接在所述web测试脚本页面中。

可选的,所述混合式App客户端访问web测试脚本页面,触发执行测试脚本,通过所述混合式App的自动化测试协议接口,自动遍历所述混合式App的各协议,获得所述混合式App的各执行结果数据,具体包括:

通过所述自动化测试协议接口,调用所述混合式App的一个待测试协议以执行所述测试脚本;

若监听到该协议执行完成后,获得执行结果数据,将所述执行结果数据封装后发送到所述跨端工作平台;

返回所述web测试脚本页面,通过所述自动化测试协议接口调用下一个待测试协议以执行所述测试脚本,直至所有待测试协议调用完成。

可选的,若监听到该协议执行完成后,获得执行结果数据,将所述执行结果数据封装后发送到所述跨端工作平台,进一步包括:

若该协议对应的预配置接口入参信息包括辅助验证参数,则对协议执行完成后所在的当前页面进行截图,获得界面截图图像,将所述界面截图图像封装到所述执行结果数据中并发送到所述跨端工作平台。

可选的,若监听到该协议执行完成后,获得执行结果数据,将执行结果数据封装后发送到跨端工作平台,进一步包括:

若该协议对应的预配置接口入参信息还包括界面注销参数,则获得执行结果数据之后,注销所述当前页面,返回所述当前页面的上一级页面。

可选的,所述混合式App的功能测试结果为根据所述各协议的各执行结果数据确定的,进一步包括:

所述混合式App的功能测试结果为分别根据所述各协议的各执行结果数据与所述混合式App的各协议的预期结果数据确定的。

可选的,所述混合式App的功能测试结果为分别根据所述各协议的各执行结果数据与所述混合式App的各协议的预期结果数据确定的,具体包括:

所述测试结果为校验通过、校验失败或新增协议;

校验通过的测试结果为所述执行结果数据与预期结果数据相符;

校验失败的测试结果为所述执行结果数据与预期结果数据不相符;

新增协议的测试结果为所述执行结果数据没有匹配的预期结果数据。

可选的,所述混合式App的功能测试结果为分别根据所述各协议的各执行结果数据与所述混合式App的各协议的预期结果数据确定的,进一步包括:

若所述测试结果为校验失败或新增协议,则进一步根据所述协议的执行结果数据确定所述测试结果是否执行正确;

若确定所述测试结果执行正确,则更新对应协议的预期结果,以及所述混合式App客户端的协议。

可选的,进一步包括:

确定所述混合式App的web端协议使用测试结果;

获取所述混合式App的web端代码,根据所述web端代码识别获得所述混合式App的各协议;

从所述跨端工作平台中获取所述客户端发送的协议信息;

依次判断所述web端代码中的各协议是否包含在从所述跨端工作平台中获取到的所述客户端发送的协议信息中;

若所述跨端工作平台中获取到的所述客户端发送的协议信息中包含该协议,则确定测试记录为验证通过,否则记录为使用错误;

确定所述各协议均检测匹配完成后,则根据各测试记录生成web端协议使用测试结果。

可选的,确定所述混合式App的web端协议使用测试结果之后,进一步包括:

根据所述混合式App功能测试结果和web端协议使用测试结果确定所述混合式App的可用性测试结果。

一种混合式App的测试方法,包括:

跨端工作平台获取混合式App的协议信息和自动化测试协议接口;

其中,所述协议信息包含混合式App客户端的各待测试协议信息,所述各待测试协议代表运行所述混合式App所需调用的各协议,每一种协议支持实现一种业务功能,所述自动化测试协议接口的入参包含至少一个待测试协议的协议信息和对应的预配置接口入参信息,所述自动化测试协议接口用于自动调用所述混合式App客户端的各待测试协议并返回测试结果数据;

根据所述协议信息和自动化测试协议接口生成web测试脚本页面;

所述web测试脚本页面用于所述混合式App客户端进行访问并触发测试脚本执行以获得所述混合式App客户端的各协议的执行结果数据;

接收所述混合式App客户端发送的所述各执行结果数据,并根据所述各执行结果数据确定混合式App的功能测试结果。

可选的,跨端工作平台获取混合式App的协议信息和自动化测试协议接口,具体包括:

基于对所述混合式App客户端代码的检测识别,从所述客户端代码中确定所述混合式App的协议信息以及自动化测试协议接口。

可选的,根据所述协议信息和自动化测试协议接口生成web测试脚本页面,具体包括:

将所述混合式App的各协议信息与自动化测试协议接口组合,生成客户端可自动识别并执行的测试协议列表拼接在所述web测试脚本页面中。

可选的,所述接收所述混合式App客户端发送的所述各执行结果数据,包括:

所述执行结果数据为所述混合式App客户端通过所述自动化测试协议接口,调用所述混合式App的一个待测试协议以执行所述测试脚本获得的。

可选的,所述被调用的待测试协议对应的预配置接口入参信息包括辅助验证参数,所述辅助验证参数用于对该协议执行完成后所在的当前页面进行截图,所述执行结果数据还包括所述界面截图图像。

可选的,所述被调用的待测试协议对应的预配置接口入参信息包括界面注销参数,所述界面注销参数用于所述混合式App客户端获得执行结果数据之后,注销所述当前页面,返回所述当前页面的上一级页面。

可选的,根据所述各执行结果数据确定混合式App的功能测试结果,具体包括:

分别根据所述各协议的各执行结果数据,与所述混合式App的各协议的预期结果数据,确定所述混合式App的功能测试结果。

可选的,分别根据所述各协议的各执行结果数据,与所述混合式App的各协议的预期结果数据,确定所述混合式App的功能测试结果,具体包括:

若执行结果数据与预期结果数据相符,则所述测试结果为校验通过;

若执行结果数据与预期结果数据不相符,则所述测试结果为校验失败;

若执行结果数据没有匹配的预期结果数据,则所述测试结果为新增协议。

可选的,进一步包括:

若所述测试结果为校验失败或新增协议,则进一步根据所述协议的执行结果数据确定所述测试结果是否执行正确;

若确定所述测试结果执行正确,则更新对应协议的预期结果,以及所述混合式App客户端的协议。

可选的,进一步包括:

确定所述混合式App的web端协议使用测试结果:

获取所述混合式App的web端代码,根据所述web端代码识别获得所述混合式App的各协议;

基于对所述混合式App客户端代码的检测识别,从所述客户端代码中确定所述混合式App的协议信息;

依次判断所述web端代码中的各协议是否包含在从所述客户端代码中确定的所述混合式App的协议信息中;

若从所述客户端代码中确定的所述混合式App的协议信息中包含该协议,则确定测试记录为验证通过,否则记录为使用错误;

确定所述各协议均检测匹配完成后,则根据各测试记录生成web端协议使用测试结果。

可选的,确定所述混合式App的web端协议使用测试结果之后,进一步包括:

根据所述混合式App功能测试结果和web端协议使用测试结果确定所述混合式App的可用性测试结果。

一种混合式App的测试装置,所述混合式App的测试装置用于确定所述混合式App的功能测试结果;包括:

生成模块,用于生成所述混合式App客户端的自动化测试协议接口,所述自动化测试协议接口用于自动调用所述混合式App客户端的各待测试协议并返回测试结果数据;

其中,所述自动化测试协议接口的入参包含至少一个待测试协议的协议信息和对应的预配置接口入参信息;

其中,所述各待测试协议代表运行所述混合式App所需调用的各协议,每一种协议支持实现一种业务功能;

处理模块,用于所述混合式App客户端访问web测试脚本页面,触发执行测试脚本,通过所述混合式App的自动化测试协议接口,自动遍历所述混合式App的各协议,获得所述混合式App的各执行结果数据;

其中,所述web测试脚本页面为根据所述混合式App的待测试协议信息和自动化测试协议接口生成;

发送模块,用于将所述各执行结果数据发送给所述跨端工作平台;

其中,所述混合式App的功能测试结果为根据所述各协议的各执行结果数据确定的。

可选的,所述web测试脚本页面为根据所述混合式App的待测试协议信息和自动化测试协议接口生成,则处理模块还用于:

基于对所述混合式App客户端代码的检测识别,从所述客户端代码中确定所述混合式App的协议信息以及自动化测试协议接口;

根据所述协议信息和自动化测试协议接口生成所述web测试脚本页面,其中,所述协议信息包含所述混合式App客户端的各待测试协议信息。

可选的,所述根据所述协议信息和测试协议接口生成所述web测试脚本页面时,处理模块具体用于:

将所述混合式App的各协议信息与自动化测试协议接口组合,生成客户端可自动识别并执行的测试协议列表拼接在所述web测试脚本页面中。

可选的,处理模块具体用于:

通过所述自动化测试协议接口,调用所述混合式App的一个待测试协议以执行所述测试脚本;

若监听到该协议执行完成后,获得执行结果数据,将所述执行结果数据封装后发送到所述跨端工作平台;

返回所述web测试脚本页面,通过所述自动化测试协议接口调用下一个待测试协议以执行所述测试脚本,直至所有待测试协议调用完成。

可选的,若监听到该协议执行完成后,获得执行结果数据,将所述执行结果数据封装后发送到所述跨端工作平台,处理模块进一步用于:

若该协议对应的预配置接口入参信息包括辅助验证参数,则对协议执行完成后所在的当前页面进行截图,获得界面截图图像,将所述界面截图图像封装到所述执行结果数据中并发送到所述跨端工作平台。

可选的,若监听到该协议执行完成后,获得执行结果数据,将执行结果数据封装后发送到跨端工作平台,处理模块进一步用于:

若该协议对应的预配置接口入参信息还包括界面注销参数,则获得执行结果数据之后,注销所述当前页面,返回所述当前页面的上一级页面。

可选的,所述混合式App的功能测试结果为根据所述各协议的各执行结果数据确定的,进一步包括:

所述混合式App的功能测试结果为分别根据所述各协议的各执行结果数据与所述混合式App的各协议的预期结果数据确定的。

可选的,所述混合式App的功能测试结果为分别根据所述各协议的各执行结果数据与所述混合式App的各协议的预期结果数据确定的,具体包括:

所述测试结果为校验通过、校验失败或新增协议;

校验通过的测试结果为所述执行结果数据与预期结果数据相符;

校验失败的测试结果为所述执行结果数据与预期结果数据不相符;

新增协议的测试结果为所述执行结果数据没有匹配的预期结果数据。

可选的,所述混合式App的功能测试结果为分别根据所述各协议的各执行结果数据与所述混合式App的各协议的预期结果数据确定的,发送模块进一步用于:

若所述测试结果为校验失败或新增协议,则进一步根据所述协议的执行结果数据确定所述测试结果是否执行正确;

若确定所述测试结果执行正确,则更新对应协议的预期结果,以及所述混合式App客户端的协议。

可选的,进一步包括确定模块,确定模块用于:

确定所述混合式App的web端协议使用测试结果:

获取所述混合式App的web端代码,根据所述web端代码识别获得所述混合式App的各协议;

从所述跨端工作平台中获取所述客户端发送的协议信息;

依次判断所述web端代码中的各协议是否包含在从所述跨端工作平台中获取到的所述客户端发送的协议信息中;

若所述跨端工作平台中获取到的所述客户端发送的协议信息中包含该协议,则确定测试记录为验证通过,否则记录为使用错误;

确定所述各协议均检测匹配完成后,则根据各测试记录生成web端协议使用测试结果。

可选的,确定所述混合式App的web端协议使用测试结果之后,确定模块进一步用于:

根据所述混合式App功能测试结果和web端协议使用测试结果确定所述混合式App的可用性测试结果。

一种混合式App的测试装置,应用于跨端工作平台,包括:

获取模块,用于获取混合式App的协议信息和自动化测试协议接口;

其中,所述协议信息包含混合式App客户端的各待测试协议信息,所述各待测试协议代表运行所述混合式App所需调用的各协议,每一种协议支持实现一种业务功能,所述自动化测试协议接口的入参包含至少一个待测试协议的协议信息和对应的预配置接口入参信息,所述自动化测试协议接口用于自动调用所述混合式App客户端的各待测试协议并返回测试结果数据;

生成模块,用于根据所述协议信息和自动化测试协议接口生成web测试脚本页面;

所述web测试脚本页面用于所述混合式App客户端进行访问并触发测试脚本执行以获得所述混合式App客户端的各协议的执行结果数据;

第一确定模块,用于接收所述混合式App客户端发送的所述各执行结果数据,并根据所述各执行结果数据确定混合式App的功能测试结果。

可选的,获取模块具体用于:

基于对所述混合式App客户端代码的检测识别,从所述客户端代码中确定所述混合式App的协议信息以及自动化测试协议接口。

可选的,生成模块具体用于:

将所述混合式App的各协议信息与自动化测试协议接口组合,生成客户端可自动识别并执行的测试协议列表拼接在所述web测试脚本页面中。

可选的,所述接收所述混合式App客户端发送的所述各执行结果数据时,第一确定模块具体用于:

所述执行结果数据为所述混合式App客户端通过所述自动化测试协议接口,调用所述混合式App的一个待测试协议以执行所述测试脚本获得的。

可选的,所述被调用的待测试协议对应的预配置接口入参信息包括辅助验证参数,所述辅助验证参数用于对该协议执行完成后所在的当前页面进行截图,所述执行结果数据还包括所述界面截图图像。

可选的,所述被调用的待测试协议对应的预配置接口入参信息包括界面注销参数,所述界面注销参数用于所述混合式App客户端获得执行结果数据之后,注销所述当前页面,返回所述当前页面的上一级页面。

可选的,根据所述各执行结果数据确定混合式App的功能测试结果时,第一确定模块具体用于:

分别根据所述各协议的各执行结果数据,与所述混合式App的各协议的预期结果数据,确定所述混合式App的功能测试结果。

可选的,分别根据所述各协议的各执行结果数据,与所述混合式App的各协议的预期结果数据,确定所述混合式App的功能测试结果时,第一确定模块具体用于:

若执行结果数据与预期结果数据相符,则所述测试结果为校验通过;

若执行结果数据与预期结果数据不相符,则所述测试结果为校验失败;

若执行结果数据没有匹配的预期结果数据,则所述测试结果为新增协议。

可选的,进一步包括第一校验模块,第一校验模块具体用于:

若所述测试结果为校验失败或新增协议,则进一步根据所述协议的执行结果数据确定所述测试结果是否执行正确;

若确定所述测试结果执行正确,则更新对应协议的预期结果,以及所述混合式App客户端的协议。

可选的,进一步包括第二校验模块,第二校验模块具体用于:

确定所述混合式App的web端协议使用测试结果:

获取所述混合式App的web端代码,根据所述web端代码识别获得所述混合式App的各协议;

基于对所述混合式App客户端代码的检测识别,从所述客户端代码中确定所述混合式App的协议信息;

依次判断所述web端代码中的各协议是否包含在从所述客户端代码中确定的所述混合式App的协议信息中;

若从所述客户端代码中确定的所述混合式App的协议信息中包含该协议,则确定测试记录为验证通过,否则记录为使用错误;

确定所述各协议均检测匹配完成后,则根据各测试记录生成web端协议使用测试结果。

可选的,确定所述混合式App的web端协议使用测试结果之后,进一步包括:

第二确定模块,用于根据所述混合式App功能测试结果和web端协议使用测试结果确定所述混合式App的可用性测试结果。

一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述混合式App的测试方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述混合式App的测试方法的步骤。

本申请实施例中,生成混合式App客户端的自动化测试协议接口,自动化测试协议接口用于自动调用混合式App客户端的各待测是协议并返回测试结果数据,自动化测试协议接口的入参包含至少一个待测试协议的协议信息和对应的预配置接口入参信息,混合式App客户端访问web测试脚本页面,触发执行测试脚本,通过混合式App的自动化测试协议接口,自动遍历混合式App的各协议,获得混合式App的各执行结果数据,将执行结果数据发送给跨端工作平台,以使跨端工作平台根据各测试结果数据,确定混合式App的功能测试数据。这样,在对混合式App进行测试时,无需针对每一种业务均编写一份测试脚本,只需要通过访问web测试脚本页面,就能够对同时对混合式App的所有业务功能进行测试,提高了对混合式App的测试效率,并且,由于仅通过web测试脚本页面,就能够对各业务进行测试,因此,能够降低机器损耗,提高机器连接稳定性。

附图说明

图1为相关技术中混合式App的测试方法流程图;

图2为本申请实施例中一种混合式App的测试方法的流程图;

图3为本申请实施例中一种混合式App的测试方法的另一流程图;

图4为本申请实施例中自动化测试协议接口的调用方法的流程图;

图5为本申请实施例中生成web测试脚本页面的方法的流程图;

图6为本申请实施例中web测试脚本页面执行的流程图;

图7为本申请实施例中混合式App的验证方法的流程图;

图8为本申请实施例中web端验证的方法的流程图;

图9本申请实施例中混合式App的测试装置的结构示意图;

图10本申请实施例中混合式App的测试装置的另一结构示意图;

图11为本申请实施例中电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,并不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

首先对本申请实施例中涉及的部分用语进行说明,以便于本领域技术人员理解。

混合式应用程序(Application,App):开发人员依然使用web语言,例如React框架或其它领域专用语言(Domain Specified Language,DSL),但渲染基本交给原生平台App来处理。这样一来,在视图层面就可以摆脱原生平台App的束缚,通过原生平台App提供协议给Web开发进行调用,来从Web页面实现具体的视觉体验功能。

用户界面(User Interface,UI)自动化工具:UI自动化工具可通过各种驱动来直接操作浏览器或App页面里的元素,甚至操作其本身,例如截屏、窗口大小、启动、关闭、安装插件、配置证书等。例如,Appium Webdriver是一种UI自动化工具引擎,其包括CISCO网络配置系统(Internetworking Operating System-Cisco,iOS)版和安卓(Android)版,iOS版包含UIAutomation和UITest,Android版包含UiAutomator和Instrumentation。

功能测试结果:功能测试结果是对混合式App客户端的协议进行测试从而生成的测试结果。

自动化测试协议接口:用于自动调用混合式App客户端的各待测试协议并返回测试结果数据。自动化测试协议接口包含一个待测试协议的协议信息和对应的预配置接口入参信息。

待测试协议:代表运行混合式App所需调用的各协议。

web测试脚本页面:web测试脚本页面是根据混合式App的待测试协议信息和自动化测试协议接口生成的。

执行结果数据:执行结果数据表征调用自动化测试协议接口后生成的数据。

web端协议使用测试结果:web端协议使用测试结果表征web端是否正确调用协议。

混合式App在web端通过网络语言开发,同时在App端通过程序语言开发,因此,混合式App具有web开发低成本的优势和传统App的优势,是目前较火热的快速迭代方式。

相关技术中,针对混合式App的自动化测试,采用的依然是传统App的自动化测试方式,例如,参阅图1所示,为相关技术中混合式App的测试方法流程图,在开发过程中,分别在web端和App端进行开发获得混合式App。在混合式App的测试过程中,首先采用UI自动化测试工具,例如Appium、Selendroid、Robotium和Airtest等,在Android客户端编写Android测试脚本,并在iPhone客户端编写iPhone测试脚本,然后,利用UI自动化测试工具的webdriver类的接口操作元素来模拟用户行为,从而通过这种方式对具体的业务进行自动化测试。

而相关技术中这种方法,由于需要模拟用户在对每一种业务进行操作时的真实行为,因此,针对每一种业务功能均需要编写一份测试脚本进行测试。并且,由于Android客户端和iPhone客户端的操作界面的不同,因此,因不同客户端需要不同的UI操作元素识别工具,故在Android、iPhone等App中,即使是针对相同功能进行自动化测试,也需要搭建不同的环境,提供不同的自动化测试脚本进行测试。也就是说,对于一种业务功能来说,需要在Android客户端和iPhone客户端分别编写两套测试脚本,才能够实现对一种业务功能的自动化验证。因而相关技术中的这种方式降低了对混合式App的测试效率以及测试脚本编写的复杂度。

并且,如果将各业务的测试脚本均集中部署在服务器中的话,会使得计算机用于测试混合式App的非真机长时间连接,从而造成机器损耗、机器连接不稳定的问题。

为了解决上述问题,本申请实施例中,提供了一种混合式App的测试方法,生成混合式App客户端的自动化测试协议接口,使得跨端工作平台能够根据混合式App的待测试协议信息和自动化测试协议接口生成web测试脚本页面,混合式App客户端访问web测试脚本页面,触发执行测试脚本,通过混合式App的自动化测试协议接口,自动遍历混合式App的各协议,获得混合式App的各执行结果数据,将各执行结果数据发送给跨端工作平台,以使跨端工作平台能够根据各协议的执行结果数据,确定混合式App的功能测试结果。这样,由于web测试脚本页面中包含有混合式App在执行全部业务功能时所需调用的协议信息,因此,本申请实施例中只需要访问web测试脚本页面,就能够对混合式App的全部业务功能均进行测试,从而能够提高对混合式App的测试效率,并能够降低机器损耗,提高机器连接稳定性。

基于上述实施例,参阅图2所示,为本申请实施例中一种混合式App的测试方法的流程图,具体包括:

步骤200:生成混合式App客户端的自动化测试协议接口。

其中,自动化测试协议接口用于自动调用混合式App客户端的各待测试协议并返回测试结果数据。自动化测试协议接口的入参包含至少一个待测试协议的协议信息和对应的预配置接口入参信息。各待测试协议代表运行混合式App所需调用的各协议,每一种协议支持实现一种业务功能。

本申请实施例中,在测试混合式App的过程中,为了能够让混合式App客户端不依赖于现有的UI自动化测试工具,使得混合式App客户端自身能够支持自动化测试,因此,混合式App客户端需要提供一个能够调用混合式App的全部协议的自动化测试协议接口。在生成自动化测试协议接口时,获取至少一个待测试协议的协议信息和对应的预配置接口入参信息,然后,根据至少一个待测试协议的协议信息和对应的预配置接口入参信息,获得自动化测试协议接口的入参,从而生成能够自动调用混合式App客户端的各待测试协议并返回测试结果数据的自动化测试协议接口。

其中,获取预配置接口入参信息,一种可能的实施方式为,预配置接口入参信息由开发人员直接在混合式App客户端代码中预配置接口入参信息;另一种可能的实施方式为,预配置接口入参信息是测试人员配置在跨端工作平台中,客户端从跨端工作平台中获取到的,本申请实施例中对获取预配置接口入参信息的方式并不进行限制。

预配置接口入参信息表征自动化测试协议接口的参数信息,预配置接口入参信息中至少包括辅助校验参数和界面注销参数,预配置接口入参信息还包括需要具体业务调用的协议对应的协议信息。

辅助校验参数表示是否需要对当前页面进行截图所对应的参数信息,界面注销参数表征是否需要对当前界面进行注销所对应的参数信息。

需要说明的是,本申请实施例中的各待测试协议代表运行混合式App所需要调用的协议,每一种待测试协议支持实现一种业务功能。因此,通过调用自动化测试协议接口,能够自动调用混合式App客户端的各待测试协议,从而实现对混合式App的自动化测试。

另外,需要说明的是,由于本申请实施例中封装后的自动化测试协议接口仅供混合式App的自动化测试调用,因此,自动化测试协议接口独立于本身业务调用的协议,不会对业务功能造成影响。并且,在生成自动化测试协议接口时,只需要对原本混合式App客户端的各协议进行统一封装,即可生成能够自动调用混合式App客户端的各待测试协议的自动化测试协议接口,相比于相关技术中需要准备多份测试脚本来说,具体业务代码改动量较小,能够降低人工成本和时间成本,降低脚本的维护数量。

此外,出于对混合式App客户端的安全问题考虑,自动化测试协议接口仅在开发测试的混合式App版本中可用,线上用户使用的正式对外的混合式App版本无法调用。

步骤210:混合式App客户端访问web测试脚本页面,触发执行测试脚本,通过混合式App的自动化测试协议接口,自动遍历混合式App的各协议,获得混合式App的各执行结果数据。

其中,web测试脚本页面为根据混合式App的待测试协议信息和自动化测试协议接口生成。

本申请实施例中,执行步骤210时,具体包括:

S1:混合式App客户端获取web测试脚本页面。

本申请实施例中,混合式App客户端获取web测试脚本页面时,一种可能的实施方式为,直接根据混合式App的App标识,从跨端工作平台中获取web测试脚本页面。

其中,由于每一个混合式App对应一个web测试脚本页面,在跨端工作平台中预先保存有多个混合式App的web测试脚本页面。

进一步地,本申请实施例中,从跨端工作平台中获取web测试脚本页面时,可以先向跨端工作平台发送测试请求,测试请求中包括混合式App的App标识,测试请求用于从跨端工作平台中获取与App标识对应的web测试脚本页面。因此,跨端工作平台在接收到测试请求之后,根据测试请求中的App标识,确定与App标识对应的混合式App,以及混合式App对应的web测试脚本页面,并将确定出的web测试脚本页面发送给混合式App客户端,从而混合式App客户端能够获取到web测试脚本页面。本申请实施例中对获取web测试脚本页面的方式并不进行限制。

需要说明的是,本申请实施例中的web测试脚本页面为根据混合式App的待测试协议信息和自动化测试协议接口生成的,下面对本申请实施例中的web测试脚本页面的生成过程进行详细阐述,具体包括:

A1:基于对混合式App客户端代码的检测识别,从客户端代码中确定混合式App的协议信息以及自动化测试协议接口。

本申请实施例中,通过代码管理工具获取混合式App客户端代码,并通过预设的代码识别方式对获取到的客户端代码进行检测识别,从客户端代码中确定混合式App的协议信息和自动化测试协议接口。

A2:根据协议信息和自动化测试协议接口生成web测试脚本页面。

其中,协议信息包含混合式App客户端的各待测试协议信息。

本申请实施例中,在确定出混合式App的协议信息和自动化测试协议接口之后,根据协议信息和自动化测试协议接口生成web测试脚本页面,也就是说,web测试脚本页面中包含有混合式App的协议信息和自动化测试协议接口。

进一步地,本申请实施例中,根据协议信息和自动化测试协议接口生成web测试脚本页面时,可以将混合式App的各协议信息与自动化测试协议接口组合,生成客户端可自动识别并执行的测试协议列表拼接在web测试脚本页面中。

也就是说,分别针对各协议信息,将任意一个协议信息与对应的自动化测试协议接口进行组合,生成测试协议,并按照预设的排列顺序生成包含有各测试协议的测试协议列表,最后,将生成的测试协议列表拼接在web测试脚本页面中。

S2:混合式App客户端访问web测试脚本页面,触发执行测试脚本。

本申请实施例中,混合式App客户端确定从跨端工作平台中获取到web测试脚本页面后,访问获取到的web测试脚本页面,从而触发在混合式App客户端中预先存储的测试脚本执行。

需要说明的是,测试脚本用于触发混合式App客户端依次调用各待测试协议。

S3:通过混合式App的自动化测试协议接口,自动遍历混合式App的各协议,获得混合式App的各执行结果数据。

本申请实施例中,执行步骤S3时,具体包括:

A1:通过自动化测试协议接口,调用混合式App的一个待测试协议以执行测试脚本。

本申请实施例中,通过web测试脚本页面中的自动化测试协议接口,调用web测试脚本页面的其中一个待测试协议,从而执行测试脚本。

A2:若监听到该协议执行完成后,获得执行结果数据,将执行结果数据封装后发送到跨端工作平台。

本申请实施例中,实时监听协议是否执行完成,若监听到该协议执行完成之后,获得该协议执行完成后返回的执行结果数据,并将执行结果数据封装后发送到跨端工作平台。

需要说明的是,本申请实施例中,当协议完成调用之后,会生成完成调用信息。因此,若此时混合式App客户端监听到生成了完成调用信息,则确定该协议执行完成,可自动化测试接口调用下一个待测试协议。

进一步地,为了保证跨端工作平台在校验执行结果数据时的准确度,本申请实施例中,还可以在预配置接口入参信息中设置辅助验证参数,通过设置辅助验证参数,对协议执行完成后的当前页面进行截图,下面对本申请实施例中对当前页面进行截图的步骤进行详细阐述,具体包括:

若该协议对应的预配置接口入参信息包括辅助验证参数,则对协议执行完成后所在的当前页面进行截图,获得界面截图图像,将界面截图图像封装到执行结果数据中并发送到跨端工作平台。

本申请实施例中,当确定该协议执行完成之后,可以对当前协议执行完成之后,混合式App客户端当前所展示的当前页面进行界面截图,从而可以将协议执行完成后的当前页面进行截图,获得界面截图图像,然后,将获得的界面截图图像封装到执行结果数据中,最后,将封装后的执行结果数据发送到跨端工作平台。此时,执行结果数据中包含有界面截图图像。

例如,假设协议对应的业务功能为“跳转至我的页面”的功能,因此,为了提高准确度,可以对跳转到“我的”的页面进行截图,并将“我的”页面对应的界面截图图像封装到执行结果数据中,将执行结果数据发送给跨端工作平台。

需要说明的是,可根据预配置接口入参信息中是否包含有辅助验证参数,将本申请实施例中的执行结果数据分为以下三种情况,但并不仅限于以下三种情况。下面对本申请实施例中执行结果数据的三种情况进行详细阐述。

第一种情况:执行结果数据中仅包含协议返回数据。

本申请实施例中,若预配置接口入参信息中未包含有辅助验证参数,则当协议执行完成之后,可能会因为调用协议而直接生成协议返回数据,将协议返回数据封装后生成执行结果数据,并将执行结果数据发送给跨端工作平台。因此,此时执行结果数据中仅包含有协议返回数据。

例如,假设某一协议对应的业务功能为登录功能,则执行完成登录功能对应的协议之后,会生成协议返回数据,也即在测试过程中所使用到的用户名和密码,此时,执行结果数据中仅包含有用户名和密码。

第二种情况:执行结果数据中仅包含界面截图图像。

本申请实施例中,针对有些执行完成后不会生成协议返回数据的协议来说,需要在协议对应的自动化测试协议接口的预配置接口入参信息中,预先配置辅助验证参数。这样,当协议执行完成之后,虽然没有生成协议返回数据,但是,可以对协议执行完成后所在的当前页面进行截图,当确定截图完成后,将获得的界面截图图像封装到执行结果数据中,并将封装后的执行结果数据发送给跨端工作平台。因此,此时执行结果数据中仅包含有界面截图图像。

例如,假设协议对应的业务功能为点击“我的”,执行完成该协议之后,会从混合式App客户端的首页跳转到“我的”界面中。由于此时仅触发了界面跳转,不会产生协议返回数据,因此,需要对“我的”界面进行截图,并将界面截图后的“我的”界面图像封装到执行结果数据中,并将封装后的执行结果数据发送给跨端工作平台。

第三种情况:执行结果数据中包含协议返回数据和界面截图图像。

本申请实施例中,针对一些执行完成后会生成协议返回数据的协议来说,为了能够进一步提高协议的测试结果的准确度,可以在自动化测试协议接口的预配置接口入参信息中配置辅助验证参数。在这种情况下,当协议执行完成之后,会生成协议返回数据,并对协议返回数据进行封装,生成执行结果数据,然后,对协议执行完成后所在的当前页面进行截图,当确定截图完成后,获得界面截图图像,将界面截图图像封装到执行结果数据中,并将封装后的执行结果数据发送给跨端工作平台。因此,此时执行结果数据中包含有协议返回数据和界面截图图像。

这样,当跨端工作平台对执行结果数据进行校验时,对协议返回数据进行校验,并且,对界面截图图像进行校验。对协议进行双重校验,能够进一步保证协议的准确度。

需要说明的是,虽然预配置接口入参信息中包含有辅助验证参数,但辅助验证参数的取值为0时,则可以视为未包含有辅助验证参数,无需对当前页面进行截图。其中,可以设置辅助验证参数的取值,取值为0时表征无对当前页面进行截图,取值为1时表征需要对当前页面进行截图。

另外,需要说明的是,为了提高混合式App的测试的效率,测试人员可以通过跨端工作平台中的界面截图图像,判断是否需要对当前页面进行截图,因此,测试人员可人工对辅助验证参数的取值进行订正。

进一步地,本申请实施例中,由于App应用的特点,当调用web测试脚本页面中的其中一个自动化测试协议接口之后,通过该自动化测试协议接口对应的协议唤起另外的界面层级,此时,当前的web测试脚本页面不在主线程中,而是在另外的界面层级中。在后续调用web测试脚本页面中的自动化测试协议接口时,则不再受到混合式App响应。因此,需要注销当前界面,使得web测试脚本页面返回主线程中,下面对本申请实施例中对当前页面注销的步骤进行详细阐述,具体包括:

若该协议对应的预配置接口入参信息还包括界面注销参数,则获得执行结果数据之后,注销当前页面,返回当前页面的上一级页面。

本申请实施例中,如果确定协议执行完成之后,有唤起新的界面层级的行为,造成无法进入到一条协议的自动执行的可能。针对这种情况,自动化测试协议接口的预配置接口入参信息还包括界面注销参数。因此,当监听到该协议执行完成后,进一步判断自动化测试协议接口的预配置接口入参信息中是否包含有界面注销参数。若确定预配置接口入参信息中包含有界面注销参数,则在获得执行结果数据之后,注销当前页面,返回当前页面的上一级界面,例如可以是访问web测试脚本页面的界面。这样,当协议有唤起新界面的行为时,混合式App客户端也能够自动返回到上一层界面调用来源方,也就是回到web测试脚本页面的执行界面中,便于自动化测试协议接口能够自动调用待测试协议。

例如,假设当协议执行完成之后,由web测试脚本页面跳转到“我的”界面,且此时预配置接口入参信息中包含有界面注销参数,则需要注销当前页面,返回到首页,也即web测试脚本页面。

需要说明的是,虽然预配置接口入参信息中包含有界面注销参数,但界面注销参数的取值为0时,则可以视为未包含有界面注销参数,无需注销当前页面。其中,可以设置界面注销参数的取值,取值为0时表征无需注销当前页面,取值为1时表征需要注销当前页面。

另外,需要说明的是,为了提高混合式App的测试的效率,测试人员可以通过跨端工作平台中的界面截图图像,判断某一协议是否唤起新的界面层级,从而判断是否需要注销当前页面,因此,测试人员可人工对界面注销参数的取值进行订正。

A3:返回web测试脚本页面,通过自动化测试协议接口调用下一个待测试协议以执行测试脚本,直至所有待测试协议调用完成。

本申请实施例中,将执行结果数据封装进行封装并发送到跨端工作平台之后,返回主线程中,也即web测试脚本页面,通过自动化测试协议接口自动调用下一个待测试协议,以执行测试脚本,直至web测试脚本页面中测试协议列表中的所有待测试协议均调用完成,则结束调用,获得各执行结果数据。

需要说明的是,本申请实施例中,混合式App的各执行结果数据是通过自动化测试协议接口,调用混合式App的各待测试协议而获得的。也就是说,在本申请实施例中,通过自动化测试协议接口调用第一个待测试协议,获得该协议执行完成后生成的执行结果数据,然后,通过自动化测试协议接口调用第二个待测试协议,获得该协议执行完成后生成的执行结果数据。从而通过前述方式调用全部待测试协议,获得混合式App的各执行结果数据。

例如,假设共有三个待测试协议,分别为A1、A2和A3,首先通过访问web测试脚本页面,触发测试脚本执行,通过自动化测试协议接口,调用待测试协议A1,当待测试协议A1调用完成,获得待测试协议A1的执行结果数据,再返回web测试脚本页面,继续执行测试脚本,通过自动化测试协议接口,调用待测试协议A2,当待测试协议A2调用完成,获得待测试协议A2的执行结果数据,最后,通过自动化测试协议接口,调用待测试协议A3,获得待测试协议A3的执行结果数据。因此,最终共获得3个执行结果数据。

步骤220:将各执行结果数据发送给跨端工作平台。

其中,混合式App的功能测试结果为根据各协议的各执行结果数据确定的。

本申请实施例中,在获得各协议的执行结果数据之后,将各执行结果数据发送给跨端工作平台,从而跨端工作平台就能够根据各协议的执行结果数据,确定混合式App的功能测试结果。

需要说明的是,当跨端工作平台在确定混合式App的功能测试结果时,可以通过分别根据各协议的各执行结果数据与混合式App的各协议的预期结果数据确定。也就是说,本申请实施例中分别针对各协议,根据任意一个协议的执行结果数据与混合式App的预期结果数据,确定该协议的测试结果,当确定出各协议的测试结果后,根据各协议的测试结果,确定混合式App的功能测试结果。

其中,本申请实施例中的测试结果可以为校验通过、校验失败或新增协议。

校验通过的测试结果为执行结果数据与预期结果数据相符。

校验失败的测试结果为执行结果数据与预期结果数据不相符。

新增协议的测试结果为执行结果数据没有匹配的预期结果数据。

此外,若测试结果为校验失败或新增协议,则进一步根据协议的执行结果数据确定测试结果是否执行正确,若确定测试结果执行正确,则更新对应协议的预期结果,以及混合式App客户端的协议。

上述具体方式在跨端工作平台侧的实施例中详细叙述,在此不过多赘述。

由于Web页面在敏捷开发过程中,跟业务紧密集合,时常变动。在App端保障协议稳定性和可触发性的前提下,Web开发人员使用了错误的协议调用方式,是造成影响用户使用的重要问题来源之一。针对这种情况,进一步地,本申请实施例中,为了确认所述混合式App的业务实现方,即Web端的开发人员的协议使用正确性,还可以确定混合式App的web端协议使用测试结果,并根据混合式App的功能测试结果和web端协议使用测试结果确定混合式App的可用性测试结果。因此,在确定混合式App的web端协议使用测试结果时,具体包括:

S1:获取混合式App的web端代码,根据web端代码识别获得混合式App的各协议。

S2:从跨端工作平台中获取客户端发送的协议信息。

S3:依次判断web端代码中的各协议是否包含在从跨端工作平台中获取到的客户端发送的协议信息中。

S4:若跨端工作平台中获取到的客户端发送的协议信息中包含该协议,则确定测试记录为验证通过,否则记录为使用错误。

S5:确定各协议均检测匹配完成后,则根据各测试记录生成web端协议使用测试结果。

针对本申请实施例中确定混合式App的web端协议使用测试结果的步骤,在下述实施例中进行详细阐述,在此不过多赘述。

相关技术中,针对模拟用户行为进行业务操作的UI自动化测试方法,需要准备多份测试脚本,脚本准备的过程中还面临着业务处于不停变化的问题,固针对业务的多份脚本的维护人力和时间成本无疑很高。另外,常见的UI自动化工具,在面对网络延迟严重、页面响应慢造成的异常情况,无法保障测试脚本执行的稳定性。

并且,除时间成本和稳定性外,UI自动化依赖测试脚本的执行成本同样较高。一般而言,测试脚本的执行分两种情况:本地执行或集成执行。一方面,本地执行测试脚本需要准备脚本执行环境、安装不同版本的UI自动化工具,准备多台执行脚本的真机或虚拟模拟器,这些准备和机器启动均会引发大量耗时。另一方面,测试脚本集成部署在服务器会面临真机长时间连接造成的机器损耗、机器连接稳定性等问题,非真机的模拟器开启也会给服务器带来较大的压力、成本和不稳定性。

为了解决上述问题,本申请实施例中,首先由混合式App客户端生成自动化测试协议接口,并根据生成的自动化测试协议接口和混合式App的待测试协议信息生成web测试脚本页面,访问web测试脚本页面,就能够通过访问web测试脚本页面,触发执行测试脚本,通过自动化测试协议接口,自动遍历混合式App的各协议,获得各执行结果数据,从而能够实现对混合式App的测试。因此,只需要通过web测试脚本页面,就能够对混合式App的各业务功能均进行测试,提高了混合式App的测试效率。

基于上述实施例,参阅图3所示,为本申请实施例中一种混合式App的测试方法的另一流程图,具体包括:

步骤300:跨端工作平台获取混合式App的协议信息和自动化测试协议接口。

其中,协议信息包含混合式App客户端的各待测试协议信息,各待测试协议代表运行混合式App所需调用的各协议,每一种协议支持实现一种业务功能,自动化测试协议接口的入参包含至少一个待测试协议的协议信息和对应的预配置接口入参信息,自动化测试协议接口用于自动调用混合式App客户端的各待测试协议并返回测试结果数据。

需要说明的是,本申请实施例中的协议信息包含有混合式App客户端的各待测试协议的待测试协议信息,每一个待测试协议对应一个待测试协议信息,待测试协议信息例如可以为协议名称等,本申请实施例中对此并不进行限制。

本申请实施例中的待测试协议为运行混合式App所需调用的协议,每一种协议支持实现一种业务功能。

本申请实施例中的自动化测试协议接口为混合式App客户端生成的包含有至少一个待测试协议的协议信息和对应的预配置接口入参信息的接口。待测试协议的协议信息中例如包含有协议名称,预配置接口入参信息中例如包含有辅助验证参数、界面注销参数等,本申请实施例中对此并不进行限制。

需要说明的是,本申请实施例中的每一个协议支持实现一种业务功能。

本申请实施例中的自动化测试协议接口用于自动调用混合式App客户端的各待测试协议并返回测试结果数据。

本申请实施例中,执行步骤300时,具体包括:

基于对混合式App客户端代码的检测识别,从客户端代码中确定混合式App的协议信息以及自动化测试协议接口。

本申请实施例中,混合式App客户端的客户端代码可存储于服务器中,跨端工作平台可直接访问服务器,从而获取到混合式App的客户端代码,然后,基于预设的代码识别方式,从客户端代码中确定出混合式App的协议信息以及自动化测试协议接口。

其中,预设的识别方式例如可以为正则表达式,可以通过正则表达式对客户端代码规范进行识别,从而可以从客户端代码中识别出混合式App的协议信息和自动化测试接口。

步骤310:根据协议信息和自动化测试协议接口生成web测试脚本页面。

本申请实施例中,执行步骤310时,具体包括:

将混合式App的各协议信息与自动化测试协议接口组合,生成客户端可自动识别并执行的测试协议列表拼接在web测试脚本页面中。

本申请实施例中,通过预设的组合方式,将混合式App的各协议信息与测试协议接口组合,生成客户端能够自动识别并执行的测试协议列表,将测试协议列表拼接在web测试脚本页面中。因此,生成的web测试脚本页面中包含有测试协议列表。

其中,web测试脚本页面用于混合式App客户端进行访问并触发测试脚本执行以获得混合式App客户端的各协议的执行结果数据。也就是说,本申请实施例中,混合式App客户端可从跨端工作平台中获取web测试脚本页面,访问web测试脚本页面,并触发执行测试脚本,依次自动调用各待测试协议,从而获得混合式App客户端的各协议的执行结果数据。

因此,只需要在不同客户端访问web测试脚本页面,即能触发混合式App的协议的自动化测试流程。自动生成的we测试脚本页面如存有问题,则人工可以通过操作跨端工作平台辅助进行订正。

步骤320:接收混合式App客户端发送的各执行结果数据,并根据各执行结果数据确定混合式App的功能测试结果。

其中,执行结果数据为混合式App客户端通过自动化测试协议接口,调用混合式App的一个待测试协议以执行测试脚本获得的。

本申请实施例中,当混合式App客户端访问web测试脚本页面,并触发执行测试脚本之后,能够获得混合式App客户端的各协议的执行结果数据,并将各执行结果数据发送给跨端工作平台进行验证,从而跨端工作平台能够接收跨端工作平台发送的各执行结果数据,并根据各执行结果数据确定混合式App的功能测试结果。

其中,混合式App的各执行结果数据为混合式App客户端通过自动化测试协议接口,调用其中一个待测试协议,触发执行测试脚本,若监听到该协议执行完成后,获得执行结果数据,将执行结果数据封装后发送到跨端工作平台,返回web测试脚本页面,通过自动化测试协议接口,触发调用下一个待测试协议,直至所有待测试协议完成调用后从而获得的。

需要说明的是,本申请实施例中被调用的待测试协议对应的预配置接口入参信息中包括辅助验证参数,辅助验证参数用于对该协议执行完成后所在的当前页面进行截图,执行结果数据还包括界面截图图像。

被调用的待测试协议对应的预配置接口入参信息包括界面注销参数,界面注销参数用于混合式App客户端获得执行结果数据之后,注销当前页面,返回当前页面的上一级页面。

在执行步骤320时,本申请实施例中的一种可能的实施方式为,可以根据各执行结果数据和对应的各预期结果数据对混合式App的功能测试结果进行验证,下面该种实施方式进行详细阐述,具体包括:

分别根据各协议的各执行结果数据,与混合式App的各协议的预期结果数据,确定混合式App的功能测试结果。

本申请实施例中,在跨端工作平台中预先存储有每一个混合式App的各协议的预期结果数据,因此,在确定混合式App的功能测试结果时,分别针对各协议,根据任意一个协议的执行结果数据,以及该协议的预期结果数据,确定该协议的测试结果。基于上述方式,确定出各协议的测试结果之后,根据各功能测试结果,确定混合式App的功能测试结果。

其中,本申请实施例中协议的测试结果具体可以分为以下三种类型,分别为校验通过、校验失败和新增协议。下面对本申请实施例中上述三种类型的测试结果进行详细阐述。

第一种类型:测试结果为校验通过。

确定协议的测试结果时,具体包括:

若执行结果数据与预期结果数据相符,则测试结果为校验通过。

本申请实施例中,首先,根据协议的协议名称,从跨端工作平台中匹配该协议的预期结果数据,若确定能够匹配到该协议对应的预期结果数据,则判断该协议的执行结果数据与预期结果数据是否相符,若确定该协议的执行结果数据与预期结果数据相符,则确定该协议的测试结果为校验通过。

第二种类型:测试结果为校验失败。

确定协议的测试结果时,具体包括:

若执行结果数据与预期结果数据不相符,则测试结果为校验失败。

本申请实施例中,首先,根据协议的协议名称,从跨端工作平台中匹配该协议的预期结果数据,若确定能够匹配到该协议对应的预期结果数据,则判断该协议的执行结果数据与预期结果数据是否相符,若确定该协议的执行结果数据与预期结果数据不相符,则确定该协议的测试结果为校验失败。

第三种类型:测试结果为新增协议。

确定协议的测试结果时,具体包括:

若执行结果数据没有匹配的预期结果数据,则测试结果为新增协议。

本申请实施例中,首先,根据协议的协议名称,从跨端工作平台中匹配该协议的预期结果数据,若确定无法匹配到该协议的预期结果数据,则将该协议作为新增的协议,并确定该协议的测试结果为新增协议。

进一步地,当测试结果为校验失败,以及测试结果为新增协议时,需要根据协议的执行结果数据来判定测试结果是否执行正确,从而判断是否需要对协议的预期结果数据进行更新,下面对本申请实施例中判断是否需要对协议的预期结果数据进行更新的步骤进行详细阐述,具体包括:

S1:若测试结果为校验失败或新增协议,则进一步根据协议的执行结果数据确定测试结果是否执行正确。

本申请实施例中,若确定测试结果为校验失败时,测试人员可根据协议的执行结果数据进一步确定测试结果是否实际执行正确。

例如,测试协议是用于唤起手机信息,但测试结果与保存的手机信息(预期结果数据)不一致,原因是测试人员更换了手机,虽然测试结果为校验失败,但经人工确认协议实际执行正确,因此测试人员可根据协议的执行结果数据进一步确定测试结果是否正确。

本申请实施例中,若确定测试结果为新增协议时,测试人员可将预期数据直接输入至跨端工作平台中,由于此时协议为新增的协议,因此,可以人工确认执行结果数据是否正确,从而确定测试结果是否执行正确。

进一步地,本申请实施例中,当测试人员人工确定执行结果数据实际执行正确时,可通过点击跨端工作平台中的“确定符合预期”选项,触发跨端工作平台生成执行正确信息,从而跨端工作平台确定执行结果数据符合预期,测试结果执行正确。

S2:若确定测试结果执行正确,则更新对应协议的预期结果,以及混合式App客户端的协议。

本申请实施例中,若确定测试结果执行正确,则对协议的预期结果数据进行更新。

当测试结果为新增协议时,对混合式App客户端的协议进行更新,将测试结果对应的协议添加到混合式App客户端的协议中。

需要说明的是,本申请实施例中,当第一次对混合式App客户端的协议进行测试时,则本次需要将测试结果记录为新增协议,通过人工确认后的执行结果数据会作为预期结果数据同步更新到跨端工作平台中,为后续具体业务的自动化测试提供帮助。此外,也可以将第一次对混合式App客户端的协议进行测试的执行结果数据直接作为预期结果数据同步更新到跨端工作平台,作为后续测试的预期结果数据。

因此,本申请实施例中的跨端工作平台,一方面获取混合式App客户端提供的协议、自动化测试协议接口的预配置入参信息和出参,另一方面也作为自动化测试方案的服务端,提供并记录具体协议在不同客户端上的验证结果。这样设计开发的跨端工作平台具有最新协议的自动更正、协议的自动验收和验收记录等多方面功能,给后续开发和使用人员提供巨大的便利。

进一步地,由于web测试脚本页面在敏捷开发过程中,跟业务紧密集合,时常变动。在混合式App客户端端保障协议稳定性和可触发性的前提下,web开发人员使用了错误的协议调用方式,是造成影响用户使用的重要问题来源之一。针对这种情况,在web混合式开发过程中,针对web开发人员的代码提交检测可成为其稳定性的重点保障。因此,为了保证web端开发人员在开发混合式App时,所使用到的协议为正确的协议,可以通过对web端的协议使用情况进行分析,从而保证使用到的协议均为正确的协议,并提高对混合式App的测试准确度。下面对本申请实施例中确定web端的协议使用测试结果的步骤进行详细阐述,具体包括:

S1:获取混合式App的web端代码,根据web端代码识别获得混合式App的各协议。

本申请实施例中,当web端开发人员通过代码提交工具将web端代码提交至web端后,从web端获取混合式App的web端代码,并根据预先配置的代码识别规则,从web端代码中识别出混合式App的各协议。

其中,代码提交工具例如可以为git等,本申请实施例中对此并不进行限制。

S2:基于对混合式App客户端代码的检测识别,从客户端代码中确定混合式App的协议信息。

本申请实施例中,从混合式App客户端中获取客户端开发人员通过代码提交工具提交的混合式App客户端的客户端代码,并根据预设的代码检测规则,对混合式App客户端代码的检测识别,从客户端代码中确定出混合式App的协议信息。

需要说明的是,混合式App的协议信息中包含有混合式App客户端的各待测试协议信息。

S3:依次判断web端代码中的各协议是否包含在从客户端代码中确定的混合式App的协议信息中。

本申请实施例中,分别针对web端代码中的各协议,根据任意一个协议的协议名称,判断该协议是否包含在混合式App的协议信息中。

S4:若从客户端代码中确定的混合式App的协议信息中包含该协议,则确定测试记录为验证通过,否则记录为使用错误。

本申请实施例中,分别针对web端代码中的各协议,根据任意一个协议名称,判断该协议是否包含在混合式App的协议信息中,若确定该协议包含在混合式App的协议信息中,则确定该协议包含在混合式App的协议信息中,则确定该协议对应的测试记录为验证通过,若确定该协议未包含在混合式App的协议信息中,则确定该协议对应的测试记录为使用错误。

需要说明的是,在确定web端代码中的各协议的测试记录时,需要依次确定各协议的测试记录。例如,对web端代码中的各协议中的第一个协议进行测试,确定第一个协议的测试记录,然后,对第二个协议进行测试,确定第二个协议的测试记录,直至web端代码中的各协议均完成测试,则停止测试,获得各协议对应的测试记录。

S5:确定各协议均检测匹配完成后,则根据各测试记录生成web端协议使用测试结果。

本申请实施例中,当确定各协议均检测匹配完成后,获得各测试记录,汇总测试记录,并将各测试记录通过发送检测邮件给对应的代码提交开发人员,从而保障协议使用的正确性。在确定web端协议使用结果时,若确定各测试记录中的至少一个测试记录为使用错误,则确定web端协议使用测试结果为错误,若确定各测试记录均为验证通过,则确定web端协议使用测试结果为正确。

此外,本申请实施例中的步骤S1-S5也可由web端实现,也就是说,web端获取开发人员提交的web端代码,并从web端代码中识别获得混合式App的各协议,从跨端工作平台中获取混合式App客户端代码,并从客户端代码中确定混合式App的协议信息,依次判断web端代码中的各协议是否包含在混合式App的协议信息中,若从客户端代码中确定的混合式App的协议信息中包含有该协议在,则确定该协议的测试记录为验证通过,否则记录为使用错误,确定各协议均检测匹配完成后,则根据各测试记录生成web端协议使用测试结果,并将web端协议使用测试结果发送给跨端工作平台,以使跨端工作平台根据web端协议使用测试结果和混合式App功能测试结果确定混合式App的可用性测试结果。

本申请实施例中的混合式App的测试方法,可从业务的实现源头,也就是混合式App客户端所提供的待测试协议和自动化测试协议接口进行研究。一方面,确定混合式App的功能测试结果可以保障混合式App的各协议的稳定性和可调用性,另一方面,确定混合式App的web端协议使用测试能够保证调用混合式App的各协议的正确性。通过两方面协议的保障进一步能够保证混合式App的业务功能的稳定性。通过本申请实施例中的方法,降低了由业务变动造成的自动化测试脚本的维护成本,并且,利用混合式App客户端本身封装的自动化测试协议接口进行测试,使得自动化测试不再依赖UI自动化工具,提高了自动化测试的智能化程度和便捷度。

基于上述实施例,参阅图4所示,为本申请实施例中自动化测试协议接口的调用方法的流程图,具体包括:

步骤400:开始。

步骤401:混合式App客户端提供各待测试协议的协议信息。

步骤402:生成混合式App客户端的自动化测试协议接口,访问包含有自动化测试协议接口的web测试脚本页面。

步骤403:调用混合式App的一个待测试协议以执行测试脚本。

其中,自动化测试协议接口的入参包含至少一个待测试协议的协议信息和对应的预配置接口入参信息。

本申请实施例中,混合式App客户端对各待测试协议进行统一封装,生成自动化测试协议接口。

本申请实施例中,通过混合式App的自动化测试协议接口,自动调用其中一个待测试协议,以执行测试脚本。

步骤404:当待测试协议完成调用后,监听协议执行完成后的执行结果数据。

步骤405:对协议执行完成后所在的当前页面进行截图,获得界面截图图像。

步骤406:将界面截图图像封装到执行结果数据中。

步骤407:注销当前页面,返回当前页面的上一级页面。

本申请实施例中,若预配置接口入参信息还包括界面注销参数,则获得执行结果数据之后,注销新唤起的界面,恢复到初始界面。

步骤408:将执行结果数据返回至跨端工作平台中。

步骤409:判断各待测试协议是否均调用完成,若是,则执行步骤410,若否,则执行步骤403。

步骤410:结束。

由于相关技术中需要针对每一个业务均编写一份测试脚本,并且,还需针对Android客户端和iPhone客户端分别编写测试脚本,因此,传统混合式App的自动化测试方案具有脚本维护成本高、执行成本高的缺点。本申请实施例中,只需要对混合式App的原本的协议进行简单的修改,生成包含有自动化测试协议接口的web测试脚本页面,访问web测试脚本页面就能够实现对混合式App的测试,从多平台多份测试脚本变为多平台一份测试脚本,降低了测试脚本的维护数量,从而减少测试脚本维护的人工成本和时间成本。

基于上述实施例,参阅图5所示,为本申请实施例中生成web测试脚本页面的方法的流程图,具体包括:

步骤500:开始。

步骤510:混合式App客户端基于对客户端代码的检测识别,从客户端代码中确定混合式App的协议信息以及自动化测试协议接口。

其中,自动化测试协议接口的入参包含至少一个待测试协议的协议信息和对应的预配置接口入参信息。

步骤520:将混合式App的待测试协议信息和自动化测试协议接口发送给跨端工作平台。

步骤530:跨端工作平台获取混合式App的待测试协议信息和自动化测试协议接口。

步骤540:跨端工作平台根据待测试协议信息和自动化测试协议接口生成web测试脚本页面。

步骤550:混合式App客户端访问web测试脚本页面,触发执行测试脚本,通过混合式App的自动化测试协议接口,自动遍历混合式App的各协议。

步骤560:结束。

本申请实施例中,跨端工作平台能够生成web测试脚本页面,因此,利用混合式App能够获取自身接口返回的特点,增强脚本执行过程中的用例的稳定性,减少由于环境原因、网络延迟、页面响应慢造成的异常影响。并且,由于只需要在不同的客户端中访问web测试脚本页面,就能够对混合式App进行测试,因此,能够降低测试脚本的执行成本,支持快速迭代回归测试,无需依赖复杂的环境准备和搭建,仅通过开发人员的一台手机或模拟机,进入web测试脚本页面即可快速启动自动化测试流程。

基于上述实施例,参阅图6所示,为本申请实施例中web测试脚本页面执行的流程图,具体包括:

步骤600:开始。

步骤601:访问web测试脚本页面,触发执行测试脚本。

本申请实施例中,通过在混合式App端里访问web测试脚本页面,会触发执行测试脚本。

步骤602:通过自动化测试协议接口,调用混合式App的一个待测试协议以执行测试脚本。

本申请实施例中,执行测试脚本的过程中,通过混合式App客户端封装的自动化测试协议接口来触发具体协议执行。

步骤603:确定待测试协议执行完成。

本申请实施例中,混合式App客户端监听具体协议执行完成后,根据自动化测试协议接口的预配置入参信息中是否包含辅助验证参数和界面注销参数,从而选择进行页面截图、注销上级界面的操作。

步骤604:判断是否截图,若是,则执行步骤605,若否,则执行步骤606。

本申请实施例中,判断自动化测试协议接口的预配置接口入参信息中是否包含有辅助验证参数,若是,则对协议执行完成后所在的当前页面进行截图,否则不进行截图。

步骤605:对协议执行完成后所在的当前页面进行截图,获得界面截图图像。

步骤606:判断是否注销当前界面,若是,则执行步骤607,若否,则执行步骤608。

本申请实施例中,判断自动化测试协议接口的预配置接口入参信息中是否包含有界面注销参数,若是,则注销当前页面,返回当前页面的上一级页面,否则不注销当前页面。

步骤607:注销当前页面,返回当前页面的上一级页面。

步骤608:封装执行结果数据。

本申请实施例中,当混合式App客户端监听到协议执行完成后,会将进行界面截图获得的界面截图图像封装到执行结果数据中,并发送给服务器上的跨端工作平台,然后,自动返回到web测试脚本页面,进行下一个协议测试,直至全部协议执行完成。

步骤609:将执行结果数据并发送到跨端工作平台。

步骤610:判断各协议是否均调用完成,若是,则执行步骤611,若否,则重新执行步骤602。

步骤611:结束。

本申请实施例中,混合式App客户端封装一套仅由内部测试人员使用的自动化测试协议接口,用于协议的调用、调用返回监听、界面注销、自动将界面截图图像上报等,从而获得各协议的执行结果数据,能够保证测试混合式App时的功能稳定性。

基于上述实施例,参阅图7所示,为本申请实施例中混合式App的验证方法的流程图,具体包括:

步骤700:开始。

步骤701:跨端工作平台获取执行结果数据列表。

其中,执行结果数据列表中包含有各执行结果数据。

步骤702:跨端工作平台依次遍历所有协议的执行结果数据。

本申请实施例中,跨端工作平台接收到混合式App客户端发送的执行结果数据后,依次遍历所有协议的执行结果数据。

步骤703:判断该执行结果数据是否有匹配的预期结果数据,若是,则执行步骤704,若否,则执行步骤707。

本申请实施例中,判断该协议之前是否有保留的预期结果数据,若有,则获取之前的预期结果数据进行校验,否则确定协议为洗澡能协议,需人工确认。

步骤704:判断截图比对是否相同,若是,则执行步骤705,若否,则执行步骤706。

本申请实施例中,判断执行结果数据中的界面截图图像是否与预期结果数据中的界面截图图像是否相同,若是,则比对执行结果数据中的协议返回数据是否与预期结果数据中的协议返回数据相同。

步骤705:判断数据比对是否相同,若是,则执行步骤708,若否,则执行步骤706。

本申请实施例中,判断执行结果数据中的协议返回数据是否与预期结果数据中的协议返回数据是否相同。

步骤706:确定测试结果为校验失败。

本申请实施例中,记录为校验失败,并提示人工确认。

步骤707:确定测试结果为新增协议。

步骤708:记录当前协议的测试结果。

步骤709:收集各协议的测试结果。

步骤710:根据各协议的测试结果生成协议报告,并展示生成的协议报告。

步骤711:校验失败的测试结果人工确认通过。

步骤712:新增协议的测试结果人工确认通过。

本申请实施例中,人工收到全部的执行校验后,需要确认校验失败和新增协议的返回结果数据是否符合预期,符合预期会更正跨端工作平台里的预期结果数据,同时更新当前协议最新校验通过的混合式App客户端版本。

步骤713:更新跨端工作平台中的预期结果数据。

步骤714:结束。

本申请实施例中,能够实现对混合式App的检测,并提高混合式App检测的效率和准确度。

基于上述实施例,参阅图8所示,为本申请实施例中web端验证的方法的流程图,具体包括:

步骤800:开始。

步骤801:通过代码提交工具,获取到web开发人员提交的web端代码。

步骤802:根据web端代码识别获得混合式App的各协议。

步骤803:确定混合式App的具体协议。

步骤804:跨端工作平台基于对混合式App客户端代码的检测识别,从客户端代码中确定混合式App的协议信息。

步骤805:通过正则匹配方式确定协议是否包含在协议信息中。

步骤806:判断web端代码中的协议是否包含在协议信息中,若是,则执行步骤807,若否,则执行步骤808。

步骤807:记录测试记录为使用错误。

步骤808:记录测试记录为验证通过。

步骤809:通过邮件将测试记录反馈给web端开发人员。

步骤810:结束。

本申请实施例中,在混合式App客户端保障协议稳定性和可触发性的前提下,web开发人员使用了错误的协议调用方式,是造成影响用户使用的重要问题来源之一。因此,针对这种情况,在web混合式开发过程中,对web开发人员的提交的代码进行检测,从而确定混合式App的web端协议使用测试结果,能够保证调用协议的正确性。

基于同一发明构思,本申请实施例中还提供了一种混合式App的测试装置,该混合式App的测试装置用于确定混合式App的功能测试结果,该混合式App的测试装置可以是硬件结构、软件模块、或硬件结构加软件模块。基于上述实施例,参阅图9所示,本申请实施例中混合式App的测试装置的结构示意图,具体包括:

生成模块900,用于生成所述混合式App客户端的自动化测试协议接口,所述自动化测试协议接口用于自动调用所述混合式App客户端的各待测试协议并返回测试结果数据;

其中,所述自动化测试协议接口的入参包含至少一个待测试协议的协议信息和对应的预配置接口入参信息;

其中,所述各待测试协议代表运行所述混合式App所需调用的各协议,每一种协议支持实现一种业务功能;

处理模块910,用于所述混合式App客户端访问web测试脚本页面,触发执行测试脚本,通过所述混合式App的自动化测试协议接口,自动遍历所述混合式App的各协议,获得所述混合式App的各执行结果数据;

其中,所述web测试脚本页面为根据所述混合式App的待测试协议信息和自动化测试协议接口生成;

发送模块920,用于将所述各执行结果数据发送给所述跨端工作平台;

其中,所述混合式App的功能测试结果为根据所述各协议的各执行结果数据确定的。

可选的,所述web测试脚本页面为根据所述混合式App的待测试协议信息和自动化测试协议接口生成,则处理模块910还用于:

基于对所述混合式App客户端代码的检测识别,从所述客户端代码中确定所述混合式App的协议信息以及自动化测试协议接口;

根据所述协议信息和自动化测试协议接口生成所述web测试脚本页面,其中,所述协议信息包含所述混合式App客户端的各待测试协议信息。

可选的,所述根据所述协议信息和测试协议接口生成所述web测试脚本页面时,处理模块910具体用于:

将所述混合式App的各协议信息与自动化测试协议接口组合,生成客户端可自动识别并执行的测试协议列表拼接在所述web测试脚本页面中。

可选的,处理模块910具体用于:

通过所述自动化测试协议接口,调用所述混合式App的一个待测试协议以执行所述测试脚本;

若监听到该协议执行完成后,获得执行结果数据,将所述执行结果数据封装后发送到所述跨端工作平台;

返回所述web测试脚本页面,通过所述自动化测试协议接口调用下一个待测试协议以执行所述测试脚本,直至所有待测试协议调用完成。

可选的,若监听到该协议执行完成后,获得执行结果数据,将所述执行结果数据封装后发送到所述跨端工作平台,处理模块910进一步用于:

若该协议对应的预配置接口入参信息包括辅助验证参数,则对协议执行完成后所在的当前页面进行截图,获得界面截图图像,将所述界面截图图像封装到所述执行结果数据中并发送到所述跨端工作平台。

可选的,若监听到该协议执行完成后,获得执行结果数据,将执行结果数据封装后发送到跨端工作平台,处理模块910进一步用于:

若该协议对应的预配置接口入参信息还包括界面注销参数,则获得执行结果数据之后,注销所述当前页面,返回所述当前页面的上一级页面。

可选的,所述混合式App的功能测试结果为根据所述各协议的各执行结果数据确定的,进一步包括:

所述混合式App的功能测试结果为分别根据所述各协议的各执行结果数据与所述混合式App的各协议的预期结果数据确定的。

可选的,所述混合式App的功能测试结果为分别根据所述各协议的各执行结果数据与所述混合式App的各协议的预期结果数据确定的,具体包括:

所述测试结果为校验通过、校验失败或新增协议;

校验通过的测试结果为所述执行结果数据与预期结果数据相符;

校验失败的测试结果为所述执行结果数据与预期结果数据不相符;

新增协议的测试结果为所述执行结果数据没有匹配的预期结果数据。

可选的,所述混合式App的功能测试结果为分别根据所述各协议的各执行结果数据与所述混合式App的各协议的预期结果数据确定的,发送模块920进一步用于:

若所述测试结果为校验失败或新增协议,则进一步根据所述协议的执行结果数据确定所述测试结果是否执行正确;

若确定所述测试结果执行正确,则更新对应协议的预期结果,以及所述混合式App客户端的协议。

可选的,进一步包括确定模块930,确定模块930用于:

确定所述混合式App的web端协议使用测试结果;

获取所述混合式App的web端代码,根据所述web端代码识别获得所述混合式App的各协议;

从所述跨端工作平台中获取所述客户端发送的协议信息;

依次判断所述web端代码中的各协议是否包含在从所述跨端工作平台中获取到的所述客户端发送的协议信息中;

若所述跨端工作平台中获取到的所述客户端发送的协议信息中包含该协议,则确定测试记录为验证通过,否则记录为使用错误;

确定所述各协议均检测匹配完成后,则根据各测试记录生成web端协议使用测试结果。

可选的,确定所述混合式App的web端协议使用测试结果之后,确定模块930进一步用于:

根据所述混合式App功能测试结果和web端协议使用测试结果确定所述混合式App的可用性测试结果。

基于同一发明构思,本申请实施例中还提供了一种混合式App的测试装置,该混合式App的测试装置例如可以应用于上述实施例中的跨端工作平台,该混合式App的测试装置可以是硬件结构、软件模块、或硬件结构加软件模块。基于上述实施例,参阅图10所示,本申请实施例中混合式App的测试装置的另一结构示意图,具体包括:

获取模块1000,用于获取混合式App的协议信息和自动化测试协议接口;

其中,所述协议信息包含混合式App客户端的各待测试协议信息,所述各待测试协议代表运行所述混合式App所需调用的各协议,每一种协议支持实现一种业务功能,所述自动化测试协议接口的入参包含至少一个待测试协议的协议信息和对应的预配置接口入参信息,所述自动化测试协议接口用于自动调用所述混合式App客户端的各待测试协议并返回测试结果数据;

生成模块1010,用于根据所述协议信息和自动化测试协议接口生成web测试脚本页面;

所述web测试脚本页面用于所述混合式App客户端进行访问并触发测试脚本执行以获得所述混合式App客户端的各协议的执行结果数据;

第一确定模块1020,用于接收所述混合式App客户端发送的所述各执行结果数据,并根据所述各执行结果数据确定混合式App的功能测试结果。

可选的,获取模块1000具体用于:

基于对所述混合式App客户端代码的检测识别,从所述客户端代码中确定所述混合式App的协议信息以及自动化测试协议接口。

可选的,生成模块1010具体用于:

将所述混合式App的各协议信息与自动化测试协议接口组合,生成客户端可自动识别并执行的测试协议列表拼接在所述web测试脚本页面中。

可选的,所述接收所述混合式App客户端发送的所述各执行结果数据时,第一确定模块1020具体用于:

所述执行结果数据为所述混合式App客户端通过所述自动化测试协议接口,调用所述混合式App的一个待测试协议以执行所述测试脚本获得的。

可选的,所述被调用的待测试协议对应的预配置接口入参信息包括界面注销参数,所述界面注销参数用于所述混合式App客户端获得执行结果数据之后,注销所述当前页面,返回所述当前页面的上一级页面。

可选的,所述被调用的待测试协议对应的预配置接口入参信息包括界面注销参数,所述界面注销参数用于所述混合式App客户端获得执行结果数据之后,注销所述当前页面,返回所述当前页面的上一级页面。

可选的,根据所述各执行结果数据确定混合式App的功能测试结果时,第一确定模块1020具体用于:

分别根据所述各协议的各执行结果数据,与所述混合式App的各协议的预期结果数据,确定所述混合式App的功能测试结果。

可选的,分别根据所述各协议的各执行结果数据,与所述混合式App的各协议的预期结果数据,确定所述混合式App的功能测试结果时,第一确定模块1020具体用于:

若执行结果数据与预期结果数据相符,则所述测试结果为校验通过;

若执行结果数据与预期结果数据不相符,则所述测试结果为校验失败;

若执行结果数据没有匹配的预期结果数据,则所述测试结果为新增协议。

可选的,进一步包括第一校验模块1030,第一校验模块1030具体用于:

若所述测试结果为校验失败或新增协议,则进一步根据所述协议的执行结果数据确定所述测试结果是否执行正确;

若确定所述测试结果执行正确,则更新对应协议的预期结果,以及所述混合式App客户端的协议。

可选的,进一步包括第二校验模块1040,第二校验模块1040具体用于:

确定所述混合式App的web端协议使用测试结果;

获取所述混合式App的web端代码,根据所述web端代码识别获得所述混合式App的各协议;

基于对所述混合式App客户端代码的检测识别,从所述客户端代码中确定所述混合式App的协议信息;

依次判断所述web端代码中的各协议是否包含在从所述客户端代码中确定的所述混合式App的协议信息中;

若从所述客户端代码中确定的所述混合式App的协议信息中包含该协议,则确定测试记录为验证通过,否则记录为使用错误;

确定所述各协议均检测匹配完成后,则根据各测试记录生成web端协议使用测试结果。

可选的,确定所述混合式App的web端协议使用测试结果之后,进一步包括:

第二确定模块1050,用于根据所述混合式App功能测试结果和web端协议使用测试结果确定所述混合式App的可用性测试结果。

基于上述实施例,参阅图11所示为本申请实施例中电子设备的结构示意图。

本申请实施例提供了一种电子设备,该电子设备可以包括处理器1110(CenterProcessing Unit,CPU)、存储器1120、输入设备1130和输出设备1140等,输入设备1130可以包括键盘、鼠标、触摸屏等,输出设备1140可以包括显示设备,如液晶显示器(LiquidCrystal Display,LCD)、阴极射线管(Cathode Ray Tube,CRT)等。

存储器1120可以包括只读存储器(ROM)和随机存取存储器(RAM),并向处理器1110提供存储器1120中存储的程序指令和数据。在本申请实施例中,存储器1120可以用于存储本申请实施例中任一种混合式App的测试方法的程序。

处理器1110通过调用存储器1120存储的程序指令,处理器1110用于按照获得的程序指令执行本申请实施例中任一种混合式App的测试方法。

基于上述实施例,本申请实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意方法实施例中的混合式App的测试方法。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

相关技术
  • 一种混合式App的测试方法及装置
  • 一种应用APP测试方法、装置、电子设备及存储介质
技术分类

06120113047742