一种显示测试数据的方法及终端与流程

文档序号:14688012发布日期:2018-06-15 06:45阅读:301来源:国知局

本申请涉及计算机领域,尤其涉及一种显示测试数据的方法及终端。



背景技术:

随着不同终端的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,用户往往需要针对不同的终端开发定制对应的版本。为了提升开发效率,前后端分离的需求越来越被重视,后端负责业务/数据接口,前端负责展现/交互逻辑,同一份数据接口,可以定制开发多个版本。

前后端分离已经是业界所共识的一种开发/部署模式了。所谓的前后端分离,即使通过应用程序接口(Application Program Interface,API)来解耦前端和后端开发过程,前后端通过RESTFul的接口来通信,前端的静态内容和后端的动态计算分别开发,分别部署。因此测试人员在测试的过程中,往往会在一个前端页面出现问题时,无法分清楚这个问题属于前端开发人员,还是后端开发人员,此时往往需要通过API接口的返回信息来判断。



技术实现要素:

本申请实施例提供了一种显示测试数据的方法及终端,用于显示应用程序接口的数据,供测试人员进行判断。

有鉴于此,本申请实施例第一方面提供一种显示测试数据的方法,可以包括:终端进行测试时,确定初始化代码;

若所述终端达到预置条件,则所述终端根据所述初始化代码,显示应用程序接口的数据。

可选的,在本申请的一些实施例中,所述终端根据所述初始化代码,显示应用程序接口的数据,包括:

所述终端响应用户的输入操作,开启应用程序;

所述终端根据所述初始化代码,在所述应用程序中显示日志、日志展示等级、展示范围。

可选的,在本申请的一些实施例中,所述日志存储在所述终端的线性链表LinkedList中;所述方法还包括:

若所述终端确定存储的日志条数超过预置条数,则所述终端在所述LinkedList中删除第一日志,所述第一日志的存储时间最早;

所述终端将第二日志存储在所述LinkedList中,所述第二日志的生成时间最晚。

可选的,在本申请的一些实施例中,所述若所述终端达到预置条件,则所述终端根据所述初始化代码,显示应用程序接口的数据,包括:

当所述终端处于摇晃状态时,所述终端根据所述初始化代码,显示应用程序接口的数据;

或者,

所述终端接收用户对预置按钮或者预置页面的显示操作请求;

所述终端根据所述显示操作请求和所述初始化代码,显示应用程序接口的数据。

本申请实施例第二方面提供一种终端,可以包括:

确定模块,用于进行测试时,确定初始化代码;

显示模块,用于若所述终端达到预置条件,则根据所述初始化代码,显示应用程序接口的数据。

可选的,在本申请的一些实施例中,

所述显示模块,具体用于响应用户的输入操作,开启应用程序;根据所述初始化代码,在所述应用程序中显示日志、日志展示等级、展示范围。

可选的,在本申请的一些实施例中,

所述日志存储在所述终端的线性链表LinkedList中;所述终端还包括:

删除模块,用于若所述终端确定存储的日志条数超过预置条数,则在所述LinkedList中删除第一日志,所述第一日志的存储时间最早;

存储模块,用于将第二日志存储在所述LinkedList中,所述第二日志的生成时间最晚。

可选的,在本申请的一些实施例中,

所述显示模块,具体用于当所述终端处于摇晃状态时,根据所述初始化代码,显示应用程序接口的数据;

或者,

所述显示模块,具体用于接收用户对预置按钮或者预置页面的显示操作请求;根据所述显示操作请求和所述初始化代码,显示应用程序接口的数据。

本申请实施例第三方面提供一种计算机可读存储介质,包括指令,当其在终端上运行时,使得终端执行如本申请实施例第一方面或第一方面任一可选方式中所述的方法。

本申请实施例第四方面提供一种计算机程序产品,包括指令,当其在计算机上运行时,使得计算机执行如本申请实施例第一方面或第一方面任一可选方式中所述的方法。

从以上技术方案可以看出,本申请实施例具有以下优点:

在本申请实施例中,终端进行测试时,确定初始化代码;若所述终端达到预置条件,则所述终端根据所述初始化代码,显示应用程序接口的数据。测试人员可以根据准确的用例和应用程序接口的数据进行比较,若比较不相同,则可以认为是后端的问题,若是相同,但是,应用程序接口的数据与终端显示的界面不对应,则认为是前端的问题。

附图说明

为了更清楚地说明本申请实施例技术方案,下面将对实施例和现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,还可以根据这些附图获得其它的附图。

图1为本申请实施例中显示测试数据的方法的实施例示意图;

图2为本申请实施例中终端显示应用程序接口的数据的示意图;

图3A为本申请实施例中终端的一个实施例示意图;

图3B为本申请实施例中终端的另一个实施例示意图。

具体实施方式

本申请实施例提供了一种显示测试数据的方法及终端,用于显示应用程序接口的数据,供测试人员进行判断。

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,都应当属于本申请保护的范围。

在本申请实施例中,终端采用安卓(Android)原生控件对话框(Dialog),可以通过终端自带的陀螺仪、重力感应加速计,使得终端摇晃后自动显示当前API返回的结果,方便测试人员查看分析,定位问题。

本申请实施例中的终端可以包括手机、平板电脑、个人数字助理(personal digital assistant,PDA)、销售终端(point of sales,POS)、车载电脑等任意终端设备。以终端为手机为例进行说明。

下面以实施例的方式,对本申请技术方案做进一步的说明,如图1所示,为本申请实施例中显示测试数据的方法的实施例示意图,包括:

101、终端进行测试时,确定初始化代码。

在本申请实施例中,终端可以创建Dialog的布局。在终端上会保存有多个应用程序,每个应用程序运行时,会发起网络请求。开发人员可以在终端的网络请求的基类中植入初始化代码,终端进行测试时,就可以确定初始化代码。

102、若终端达到预置条件,则终端根据所述初始化代码,显示应用程序接口的数据。

在本申请实施例中,若所述终端达到预置条件,则所述终端根据所述初始化代码,显示应用程序接口的数据。即终端上创建有Dialog的布局,在Dialog中展示预置数量的API接口的数据。可以理解的是,预置数量可以根据实际需求确定,如可以通过代码配置,供测试人员选择。例如近5个接口的数据,一般情况下记录近5个就可以发现问题了。

可选的,在本申请的一些实施例中,所述终端根据所述初始化代码,显示应用程序接口的数据,可以包括:所述终端响应用户的输入操作,开启应用程序;所述终端根据所述初始化代码,在所述应用程序中显示日志、日志展示等级、展示范围。

可选的,在本申请的一些实施例中,所述若所述终端达到预置条件,则所述终端根据所述初始化代码,显示应用程序接口的数据,可以包括:

(1)当所述终端处于摇晃状态时,所述终端根据所述初始化代码,显示应用程序接口的数据;或者,

(2)所述终端接收用户对预置按钮或者预置页面的显示操作请求;所述终端根据所述显示操作请求和所述初始化代码,显示应用程序接口的数据。

示例性的,考虑到如果启动这个Dialog去展示的问题,可以在终端上设置一个按钮或者在其他某个设置页面去增加一个启动Dialog的功能,来启动应用程序接口的数据的展示。还可以采用手机自己的重力感应和陀螺仪,通过摇一摇来展示Dialog,因为毕竟目前应用程序(App)需要摇一摇的比较少,不太会引起操作上的冲突,如果引起了冲突,也可以增加更多的手势功能来展示应用程序接口的数据。如图2所示,图2为终端显示应用程序接口的数据的示意图。

需要说明的是,测试人员知道关于后端数据的准确用例,然后,可以将终端上显示的应用程序接口的数据和后端数据的准确用例进行比较,如果终端上显示的应用程序接口的数据和后端数据的准确用例相同,则证明该测试后端没问题,如果不相同,则证明该测试后端有问题。

如果终端上显示的应用程序接口的数据和后端数据的准确用例相同,但是,终端显示的界面和应用程序接口的数据不对应,即应用程序接口的数据可以理解为日志,如果日志中的参数,与终端显示的界面不同,则证明该测试是前端的问题。如果日志中的参数,与终端显示的界面相同,又与后端数据的准确用例相同,则证明该测试没有问题。

103、终端在线性链表LinkedList中删除第一日志。

在本申请实施例中,所述日志存储在所述终端的线性链表LinkedList中;若所述终端确定存储的日志条数超过预置条数,则所述终端在所述LinkedList中删除第一日志,所述第一日志的存储时间最早。

104、终端将第二日志存储在LinkedList中。

在本申请实施例中,所述终端将第二日志存储在所述LinkedList中,所述第二日志的生成时间最晚。

示例性的,在网络请求的基类中植入初始化代码,同时在App开启时初始化配置,是否记录日志,日志展示等级,展示范围等等。为了保证存取方便,这里采取LinkedList来存储日志,当日志条数超过设置的总条数后,动态删除最先放入的那一条日志,同时插入最近这一条日志。

需要说明的是,步骤103和104为可选的步骤。

在本申请实施例中,终端确定初始化代码;若所述终端达到预置条件,则所述终端根据所述初始化代码,显示应用程序接口的数据。将以上所有逻辑与布局抽取为一个类库(Lib)。非常方便其他App集成和使用,同时这个Lib库也已经上传到了Jcenter,一行代码搞定集成的问题:compile'com.cnfol:TEHelper:1.0.4'。

下面通过代码的示例,对本申请实施例中终端通过摇晃终端来显示应用程序接口的实现进行说明:

下面为通过代码的示例,对终端采用Dialog来展示应用程序接口的数据进行说明:

下面为通过代码的示例,对终端采用Popup Window来展示应用程序接口的数据进行说明:

上面对申请实施例中的方法实施例进行说明,下面对本申请实施例中的终端进行说明。如图3A所示,图3A为本申请实施例中终端的一个实施例示意图,包括:

确定模块301,用于进行测试时,确定初始化代码;

显示模块302,用于若所述终端达到预置条件,则根据所述初始化代码,显示应用程序接口的数据。

可选的,在本申请的一些实施例中,

所述显示模块302,具体用于响应用户的输入操作,开启应用程序;根据所述初始化代码,在所述应用程序中显示日志、日志展示等级、展示范围。

可选的,在本申请的一些实施例中,在上述图3A所示的基础上,如图3B所示,为本申请实施例中终端的另一个实施例示意图。

所述日志存储在所述终端的线性链表LinkedList中;所述终端还包括:

删除模块303,用于若所述终端确定存储的日志条数超过预置条数,则在所述LinkedList中删除第一日志,所述第一日志的存储时间最早;

存储模块304,用于将第二日志存储在所述LinkedList中,所述第二日志的生成时间最晚。

可选的,在本申请的一些实施例中,

所述显示模块302,具体用于当所述终端处于摇晃状态时,根据所述初始化代码,显示应用程序接口的数据;

或者,

所述显示模块302,具体用于接收用户对预置按钮或者预置页面的显示操作请求;根据所述显示操作请求和所述初始化代码,显示应用程序接口的数据。

本申请实施例还提供一种计算机可读存储介质,包括指令,当其在终端上运行时,使得终端执行如上述图1所示的实施例中所述的方法。

本申请实施例还提供一种计算机程序产品,包括指令,当其在计算机上运行时,使得计算机执行如上述图1所示的实施例中所述的方法。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1