一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

测试方法、系统及计算机程序产品与流程

2022-08-17 04:24:24 来源:中国专利 TAG:


1.本技术涉及软件开发技术领域,尤其涉及一种测试方法、系统及计算机程序产品。


背景技术:

2.随着互联网技术的发展和智能终端的普及,越来越多的应用类软件被广泛安装和使用。这些应用类软件在运行过程中,经常需要与终端的操作系统进行交互,以实现对应的功能。例如,出行应用类软件需要与车机系统进行交互实现搜索、导航、地图缩放等功能。
3.为了实现终端的系统方与安装的应用类软件之间的交互功能,系统方需开发与应用类软件进行交互对接功能,并对系统方的交互对接功能进行测试。在现有技术中,系统方在对与应用类软件的交互对接功能进行测试时,需依赖于应用类软件进行联调与测试。但是,若应用类软件的某些交互功能未实现,则系统方针对这些交互功能的交互对接功能无法进行测试,极大地影响了系统方的交互对接功能测试进度。


技术实现要素:

4.本技术的多个方面提供一种测试方法、系统及计算机程序产品,用以在系统方针对与应用类软件的交互对接功能进行测试时,实现系统方与应用类软件的解耦,提高系统方的交互对接功能的测试进度。
5.本技术实施例提供一种测试系统,包括:系统方和模拟工具;
6.所述模拟工具存储有应用程序与所述系统方之间的交互协议数据;
7.所述系统方,向模拟工具发送交互协议请求;
8.所述模拟工具,响应于所述交互协议请求,基于所述交互协议数据,模拟所述应用程序与所述系统方之间的交互,并生成交互结果数据;
9.所述系统方,基于所述交互结果数据,对所述系统方与所述应用程序之间的交互对接性能进行校验。
10.本技术实施例还提供一种测试方法,包括:
11.获取系统方提供的交互协议请求;
12.响应于所述交互协议请求,基于存储的应用程序与所述系统方之间的交互协议数据,模拟应用程序与所述系统方之间的交互,以得到交互结果数据;
13.将所述交换结果数据提供给所述系统方,以供所述系统方基于所述交互结果数据对所述系统方与所述应用程序的交互对接功能进行校验。
14.本技术实施例还提供一种计算机设备,存储器和处理器;其中,所述存储器,用于存储计算机程序以及应用程序与系统方之间的交互协议数据;
15.所述处理器耦合至所述存储器,用于执行所述计算机程序以用于执行上述测试方法中的步骤。
16.本技术实施例还提供一种存储有计算机指令的计算机可读存储介质,其中,当所述计算机指令被一个或多个处理器执行时,致使所述一个或多个处理器执行上述测试方法
中的步骤。
17.本技术实施例还提供一种计算机程序产品,包括:计算机程序;当所述计算机程序被处理器执行时用于实现上述测试方法中的步骤。
18.在本技术实施例中,引入模拟工具来存储应用程序与系统方之间的交互协议数据。模拟工具还可基于交互协议数据,模拟应用程序与系统方之间的交互。系统方可基于模拟工具模拟应用程序与系统方之间的交互过程中产生的交互结果数据,对系统方与应用程序之间的交互对接功能进行校验,在系统方针对应用程序的交互对接功能进行测试时,实现了系统方与应用程序的解耦,无需待应用程序相关交互功能开发完成,再进行相关交互对接性能的测试,进而有助于提高系统方的交互对接功能的测试进度。
附图说明
19.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
20.图1a为本技术实施例提供的测试系统的结构示意图;
21.图1b为本技术实施例提供的模拟工具的人机交互界面示意图;
22.图1c和图1d为本技术实施例提供的模拟系统方与应用程序进行交互的时序示意图;
23.图2为本技术实施例提供的测试方法的流程示意图;
24.图3为本技术实施例提供的计算机设备的结构示意图。
具体实施方式
25.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
26.应用类软件的交互功能日益增多,系统方需开发与应用类软件进行交互对接功能。系统方在对与应用类软件的交互对接功能进行测试时,需依赖于应用类软件进行联调与测试。但是,若应用类软件的某些交互功能未实现,则系统方针对这些交互功能的交互对接功能无法进行测试,极大地影响了系统方的交互对接功能测试进度。
27.为了解决上述技术问题,提高系统方的交互对接功能的测试进度。在本技术一些实施例中,设置模拟工具,开存储应用程序与系统方之间的交互协议数据。模拟工具还可基于交互协议数据,模拟应用程序与系统方之间的交互。系统方可基于模拟工具模拟应用程序与系统方之间的交互过程中产生的交互结果数据,对系统方与应用程序之间的交互对接功能进行校验,在系统方针对应用程序的交互对接功能进行测试时,实现了系统方与应用程序的解耦,无需待应用程序相关交互功能开发完成,再进行相关交互对接性能的测试,进而有助于提高系统方的交互对接功能的测试进度。
28.以下结合附图,详细说明本技术各实施例提供的技术方案。
29.应注意到:相同的标号在下面的附图以及实施例中表示同一物体,因此,一旦某一物体在一个附图或实施例中被定义,则在随后的附图和实施例中不需要对其进行进一步讨
论。
30.图1a为本技术实施例提供的测试系统的结构示意图。如图1a所示,测试系统包括:系统方11和模拟工具12。
31.在本实施例中,系统方11是指操作系统,是管理计算机硬件与软件资源的计算机程序。系统方11可安装于物理设备上,实现为该物理设备的操作系统。如智能手机的操作系统、电脑的操作系统,也可为车机设备的车机系统等等。在本实施中,不限定操作系统的具体实现形式。可选地,操作系统可为android(安卓)系统、windows系统、linux系统或ios系统等。
32.物理设备还可运行应用程序。如app、客户端等。应用程序提供的功能的实现需要依赖于系统方11和应用程序的交互。在本技术实施例中,将系统方11与应用程序之间交互所采用的协议,定义为交互协议;应用程序需要依赖于系统方11的交互实现的功能,定义为交互功能。如应用程序的界面展示、物理控件的触发或人机交互方式的选择与响应等等。
33.其中,系统方11安装的物理设备不同,应用程序提供的服务不同。在一些实施例中,系统方11为车机设备的车机系统,则应用程序可为地图应用类软件,如导航应用等。在另一些实施例中,系统方11为智能手机的操作系统,应用程序可为各类app软件或小程序等。
34.在本实施例中,为了实现应用程序的交互功能,系统方11需要提供相应的交互对接功能。在实际软件开发过程中,系统方11针对应用程序的交互功能所开发的交互对接功能,需要对系统方11针对应用程序的交互功能的交互对接功能进行测试。
35.在对系统方11的交互对接功能进行测试时,需获取对应的交互功能的交互协议数据。其中,交互协议数据是指实现应用程序的交互功能所需的数据。但是,如果应用程序的某些交互功能还未实现的话,则系统方的交互对接功能的测试进度可能就会受到影响。为了解决上述问题,在本实施例中,引入模拟工具12。其中,模拟工具12可存储应用程序与系统方11之间的交互协议数据,并可模拟应用程序与系统方11之间的交互。可选地,模拟工具12可为可实现上述功能的软件,如客户端、应用程序(app)、插件或者软件开发工具包(software development kit,sdk)等。
36.在本实施例中,模拟工具12与系统方11可安装在同一物理设备上,也可安装在不同的物理设备上。如系统方11安装在终端设备上,模拟工具12安装于终端设备本地的其它计算机设备上;或者,模拟工具12安装于云端的服务端设备上等。对于模拟工具12与系统方11可安装在同一物理设备的情况,模拟工具12与系统方11之间可通过套接字(socket)通讯机制进行通信。
37.对于系统方11与模拟工具12安装在不同的物理设备的情况,不同的物理设备之间可以是无线或有线连接。可选地,不同物理设备可以通过移动网络通信连接,相应地,移动网络的网络制式可以为2g(gsm)、2.5g(gprs)、3g(wcdma、td-scdma、cdma2000、utms)、4g(lte)、4g (lte )、5g、wimax等中的任意一种。可选地,不同的物理设备也可以通过蓝牙、wifi、红外线等方式通信连接。
38.如图1b所示,在本技术实施例中,系统方11与模拟工具12可通过套接字(socket)建立连接。其中,套接字连接设置为:ip地址为xxx.xx.xx.x;端口号为xxxx。
39.如图1a所示,在本实施例中,模拟工具12还可从协议管理系统13下载应用程序与
系统方11之间的交互协议数据,并保存在本地。其中,协议管理系统13可为供应用程序的开发方录入交互协议数据的软件,如网站、app或客户端等等。可选地,应用程序的开发方也可通过协议管理系统录入交互示例以及交互协议测试示例等。相应地,协议管理系统13可管理应用程序与系统方11之间的交互协议数据。
40.协议管理系统13可安装于应用程序对应的服务端设备上。服务端设备可为单一服务器设备,也可以云化的服务器阵列,或者为云化的服务器阵列中运行的虚拟机(virtual machine,vm)。另外,服务端设备也可以指具备相应服务能力的其他计算设备,例如电脑等终端设备(运行服务程序)等。
41.可选地,模拟工具12与协议管理系统13可安装于同一物理设备上,也可安装于不同的物理设备上。对于不同的物理设备之间的通信方式,可参见上述相关内容,在此不再赘述。
42.在本实施例中,模拟工具12可响应于下载事件,从协议管理系统13下载应用程序与系统方11之间的交互协议数据。在本技术实施例中,不限定下载事件的具体实现形式。
43.在一些实施例中,如图1b所示,模拟工具12可提供人机交互界面。该人机交互界面包括:下载控件(图1b所示的下载用例)。用户可触发下载控件,来获取协议管理系统13管理的交互协议数据。基于此,模拟工具12可监测是否发生针对下载控件的触发操作;若监测到,则确定发生下载事件。进一步,模拟工具12可响应于针对下载控件的触发操作产生的下载事件,从协议管理系统13下载应用程序与系统方11之间的交互协议数据。
44.在另一些实施例中,模拟工具12还可查询协议管理系统13管理的应用程序与系统方11之间的交互协议数据的版本号。可选地,模拟工具12可在每次启动时,查询协议管理系统13管理的交互协议数据的版本号;或者,按照设定的查询周期,周期性地查询协议管理系统13管理的交互协议数据的版本号。进一步,模拟工具12可判断协议管理系统13管理的交互协议数据的版本号,是否大于模拟工具12本地存储的交互协议数据的版本号。若判断结果为是,则确定发生下载事件。进一步,模拟工具12可从协议管理系统13下载应用程序与系统方11之间的交互协议数据,并保存至本地。
45.对于模拟工具12来说,无论协议管理系统13新增或变更交互功能对应的协议,都不需要去升级模拟工具,只需要下载更新交互协议数据即可,模拟工具12的维护成本较低。
46.进一步,模拟工具12可基于交互协议数据,模拟应用程序与系统方11之间的交互。相应地,系统方11可基于模拟工具12模拟应用程序与系统方11之间的交互过程中产生的交互结果,对系统方11与应用程序之间的交互对接性能进行校验。
47.在本实施例中,在系统方针对应用程序的交互对接功能进行测试时,实现了系统方11与应用程序的解耦,无需待应用程序相关交互功能开发完成,再进行相关交互对接性能的测试,进而有助于提高系统方的交互对接功能的测试进度。
48.在本技术实施例中,系统方11可响应于交互事件,获取交互事件关联的目标交互信息。目标交互信息可包括:交互事件关联的交互功能的标识(简称交互功能标识)及交互功能的交互条件。交互功能的交互条件是指实现该交互功能的限定条件。如对于搜索功能,其交互条件可为搜索用的关键词;又如显示功能,其交互条件可为待显示页面的标识等,但不限于此;又例如,缩放功能,其交互条件可为执行缩放动作的区域信息等。
49.进一步,系统方11可基于目标交互信息包括的交换功能标识及交互功能的交互条
件,向模拟工具12提供交互协议请求。可选地,如图1a所示,系统方11可通过套接字(socket)通讯机制将交互协议请求提供给模拟工具12。
50.相应地,模拟工具12可接收交互协议请求。对于交互协议请求的格式遵循应用程序的规定的情况,模拟工具12可对交互请求进行响应,返回交互请求对应的响应结果。对于交互协议请求的格式未遵循应用程序的规定的情况,模拟工具12不能对交互协议请求进行响应,也就无法返回响应结果。
51.基于此,系统方11可监测是否接收到针对交互协议请求的响应结果,若接收到,则确定系统方11针对目标交互信息与应用程序的交互对接遵循应用程序的规定。相应地,若未接收到针对交互请求的响应结果,则确定系统方11针对目标交互信息与应用程序的交互对接未遵循应用程序的规定,或者,系统方11与模拟工具12之间的通讯链路故障;或者,系统方11针对目标交互信息与应用程序的交互对接功能故障等等。
52.进一步,如图1a所示,针对系统方11接收到针对交互协议请求的响应结果的情况,系统方11可基于模拟工具12针对交互协议请求的响应结果,对系统方11针对目标交互信息与应用程序的交互对接性能进行校验。
53.对于模拟工具12可响应交互协议请求的情况,模拟工具12可响应于交互请求,基于存储的应用程序与所述系统方之间的交互协议数据,模拟应用程序与系统方11之间的交互,并生成交互结果数据。
54.可选地,模拟工具12可从交互协议请求中,解析出交互功能标识及交互功能的交互条件;并从存储的应用程序与系统方之间的交互协议数据中,获取与交互功能标识匹配的且满足交互功能的交互条件的目标交互协议数据;并将目标交互协议数据提供给系统方11。
55.在本技术实施例中,模拟工具12除了可将目标交互协议数据提供给系统方11进行校验之外,如图1b所示,还可按照设定的显示格式,显示目标交互协议数据。在本技术实施例中,不限定显示格式的具体实现形式。图1b仅以列表格式进行图示,但不限于此。图1b所示的目标交互协议数据为“到达目的地的预计剩余电量透出”的交互功能对应的交互协议数据。其中,该交互功能的标识(id)为60018,消息类型为发送,即模拟工具12向外发送这些协议数据。该交互功能对应的交互协议数据的版本号为v_2020,交互功能对应的交互协议数据可包括:剩余电量百分比、剩余电量以及剩余电量的状态等。
56.在本实施例中,如图1c和图1d所示,模拟工具12除了可响应系统方11的交互协议请求,向系统方11返回交互请求对应的目标交互协议数据之外,在一些实施例中,模拟工具12也可主动向系统方11发送交互协议数据。例如,系统方11的开发人员或测试人员可操作模拟工具12的人机交互界面,选择待校验的交互功能。如图1b所示,用户可通过类型选择控件、模块选择控件及功能选择控件,选择待校验的交互功能。相应地,模拟工具12可响应于针对交互功能的选择操作,确定被选择的交互功能的标识;并从存储的应用程序与系统方的交互协议数据中,获取交互功能的标识匹配的目标交互协议数据。图1b以待校验的交互功能为通知类型下的出行模块中的“到达目的地的预计剩余电量透出”功能进行图示,但不限于此。进一步,在用户选择完成后,可触发“发送指令”控件。相应地,模拟工具12可响应于针对发送指令的触发操作,将目标交互协议数据主动提供给系统方11。可选地,系统方11接收目标交互协议数据,可向模拟工具12返回接收确认消息。
57.在本实施例中,用户还可对目标交互协议数据进行编辑或修改。如图1b所示,用户可对第2列的数据进行编辑或修改。相应地,模拟工具可响应于针对目标交互协议数据的修改操作,获取修改后的交互协议数据;并将修改后的交互协议数据作为目标交互协议数据提供给系统方11。
58.在本技术实施例中,应用程序的服务方可制定系统方11与应用程序交互需遵循的规则,即应用程序的规定信息。如交互请求的格式要求及针对交互请求的响应结果的格式要求等。其中,交互请求的格式要求可包括:对交互请求的报文头和有效载荷部分的格式要求。相应地,针对交互请求的响应结果的格式要求可包括:对响应结果的报文头和有效载荷部分的格式要求。有效载荷部分的格式要求可包括:数据属性的要求。
59.其中,数据属性可包括:参数数量、参数的数据类型以及参数的取值范围等中的一种或多种,但不限于此。其中,参数的数据类型可包括:byte、short、int、long、float、double、boolean以及char等,但不限于此。
60.在本实施例中,系统方11预装有应用程序的规定信息。可选地,系统方11可从协议管理系统13中下载应用程序的规定信息。或者,系统方11也可线下获取应用程序的规定信息。如由应用程序的开发人员将应用程序的规定信息线下提供给系统方11的开发人员等。
61.进一步,系统方11可基于交互结果数据携带的交互功能标识,从预装的应用程序的规定信息中,获取交互功能标识对应的数据属性;并判断交互协议结果的数据属性是否为交互功能标识对应的数据属性;若判断结果为是,则确定系统方11针对交互功能标识对应的交互功能与应用程序进行交互所产生的应答数据的数据属性满足应用程序的规定。
62.在另一些实施例中,系统方11还可对交互结果数据进行处理,以得到处理结果;并输出处理结果,以供系统方11的开发人员查看处理结果的输出形式是否满足要求,从而实现系统方11基于交互结果数据对处理结果的输出形式的校验。例如,待校验的交互功能为缩放功能,交互结果数据为对某区域的放大结果数据,则系统方11可基于放大结果数据,在屏幕上渲染该区域,以供系统方11的开发人员查看渲染结果是否满足要求等等。
63.值得说明的是,对于一些支持数据转发服务的操作系统,系统方11可包括:操作系统。操作系统可直接与模拟工具12进行数据交互。对于一些不支持数据转发的操作系统,如图1c所示,系统方11可包括:操作系统11a和数据转发服务模块11b。其中,数据转发服务模块11b提供数据转发服务,主要负责操作系统11a与模拟工具12之间的数据转发。其中,图1c仅以操作系统11a为android(安卓)系统为例进行图示,但不构成限定。对于android系统,数据转发服务模块11b负载android系统11a与模拟工具12之间的数据转发。如图1c所示,android系统11a可通过安卓接口定义语言(aidl)或广播发送交互协议请求,数据转发服务模块11b接收android系统11a提供的交互请求,并可将交互协议请求提供给模拟工具12。可选地,如图1c所示,系统方11可通过套接字(socket)通讯机制将交互协议请求提供给模拟工具12。当然,数据转发服务模块11b也可接收模拟工具12针对交互协议请求的响应结果(即交互结果数据)。其中,模拟工具12可通过套接字通讯机制将交互结果数据提供给数据转发服务模块11b。数据转发服务模块11b可将交互结果数据通过aidl或广播方式将交互结果数据提供给android系统11a。android系统11a基于交互结果数据,对android系统与应用程序的交互对接性能进行校验。其中,安卓系统11a对其应用程序的交互对接性能进行校验的具体实施方式可参见上述实施例的相关内容,在此不再赘述。
64.除了上述系统实施例之外,本技术实施例还提供测试方法,下面对本技术实施例提供的测试方法进行示例性说明。
65.图2为本技术实施例提供的测试方法的流程示意图。如图2所示,该测试方法包括:
66.201、获取系统方提供的交互协议请求。
67.202、响应于交互协议请求,基于存储的应用程序与系统方之间的交互协议数据,模拟应用程序与系统方之间的交互,以得到交互结果数据。
68.203、将交互结果数据提供给系统方,以供系统方基于交互结果数据对系统方与应用程序的交互对接功能进行校验。
69.在本实施例中,执行该测试方法的设备、装置或模块,存储有应用程序与系统方之间的交互协议数据。可选地,可从协议管理系统下载应用程序与系统方之间的交互协议数据,并保存至本地。基于应用程序与系统方之间的交互协议数据,执行该测试方法的设备、装置或模块可模拟应用程序与系统方之间的交互,
70.在对系统方与应用程序之间的交互对接功能进行测试时,在步骤201中,可获取系统方提供的交互协议请求;进一步,在步骤202中,可响应于交互协议请求,基于存储的应用程序与系统方之间的交互协议数据,模拟应用程序与系统方之间的交互,得到针对交互协议请求的响应结果,即交互结果数据。接着,在步骤203中,可将交互结果数据提供给系统方。系统方可基于该交互结果数据,对系统方与应用程序之间的交互对接功能进行校验。关于系统方基于响应结果对系统方与应用程序之间的交互对接功能进行校验的具体实施方式,可参见上述实施例的相关内容,在此不再赘述。
71.在本实施例中,可基于存储的系统方与应用程序之间的交互协议数据,模拟应用程序与系统方之间的交互。这样,系统方可基于模拟工具模拟应用程序与系统方之间的交互过程中产生的交互结果数据,对系统方与应用程序之间的交互对接功能进行校验,在系统方针对应用程序的交互对接功能进行测试时,实现了系统方与应用程序的解耦,无需待应用程序相关交互功能开发完成,再进行相关交互对接性能的测试,进而有助于提高系统方的交互对接功能的测试进度。
72.在一些实施例中,步骤202的一种可选实施方式为:从交互协议请求中,解析出交互功能标识及交互功能的交互条件;并从交互协议数据中,获取与交互功能标识匹配的且满足交互功能的交互条件的目标交互协议数据;将目标交互协议数据作为交互结果数据提供给系统方,以供系统方基于目标交互协议数据对系统方与应用程序的交互对接功能进行校验。关于系统方基于目标交互协议数据对系统方与应用程序的交互对接功能进行校验的具体实施方式,可参见上述实施例的相关内容,在此不再赘述。
73.可选地,在步骤202之前,还可从协议管理系统下载应用程序与系统方之间的交互协议数据,并保存至本地。
74.可选地,在步骤203之前,还可按照设定的显示格式,显示目标交互协议数据。
75.可选地,还可响应于针对目标交互协议数据的修改操作,获取修改后的交互协议数据,并将修改后的交互协议数据,作为新的目标交互协议数据提供给系统方。
76.需要说明的是,上述实施例所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。比如,步骤201和202的执行主体可以为设备a;又比如,步骤201的执行主体可以为设备a,步骤202的执行主体可以为设备b;等等。
77.另外,在上述实施例及附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如201、202等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。
78.相应地,本技术实施例还提供一种存储有计算机指令的计算机可读存储介质,当计算机指令被一个或多个处理器执行时,致使一个或多个处理器执行上述测试方法中的步骤。
79.本技术实施例还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行用于实现上述测试方法中的步骤。
80.图3为本技术实施例提供的计算机设备的结构示意图。如图3所示,该计算机设备包括:存储器30a和处理器30b;其中,存储器30a,用于存储计算机程序以及应用程序与系统方之间的交互协议数据。
81.处理器30b耦合至存储器30a,用于执行计算机程序以用于:获取系统方提供的交互协议请求;响应于交互协议请求,基于存储的应用程序与系统方之间的交互协议数据,模拟应用程序与系统方之间的交互,以得到交互结果数据;并将交互结果数据提供给系统方,以供系统方基于交互结果数据对系统方与应用程序的交互对接功能进行校验。
82.可选地,处理器30b在模拟应用程序与系统方之间的交互时,具体用于:从交互协议请求中,解析出交互功能标识及交互功能的交互条件;从交互协议数据中,获取与交互功能标识匹配的且满足交互功能的交互条件的目标交互协议数据;并将目标交互协议数据作为交互结果数据提供给系统方,以供系统方基于目标交互协议数据对系统方与应用程序的交互对接功能进行校验。
83.可选地,处理器30b还用于:在基于存储的应用程序与系统方之间的交互协议数据,模拟应用程序与系统方之间的交互之前,从协议管理系统下载应用程序与系统方之间的交互协议数据,并保存至存储器30b中。
84.在另一些实施例中,计算机设备还包括:显示组件30c。可选地,处理器30b还用于:按照设定的显示格式,通过显示组件30c显示目标交互协议数据。
85.可选地,处理器30b还用于:响应于针对目标交互协议数据的修改操作,获取修改后的交互协议数据,并将修改后的交互协议数据,作为新的目标交互协议数据提供给系统方。
86.在一些可选实施方式中,如图3所示,该计算机设备还可以包括:通信组件30d、电源组件30e、音频组件30f等组件。图3中仅示意性给出部分组件,并不意味着计算机设备必须包含图3所示全部组件,也不意味着计算机设备只能包括图3所示组件。
87.在本技术实施例中,存储器用于存储计算机程序,并可被配置为存储其它各种数据以支持在其所在设备上的操作。其中,处理器可执行存储器中存储的计算机程序,以实现相应控制逻辑。存储器可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
88.在本技术实施例中,处理器可以为任意可执行上述方法逻辑的硬件处理设备。可选地,处理器可以为中央处理器(central processing unit,cpu)、图形处理器(graphics processing unit,gpu)或微控制单元(microcontroller unit,mcu);也可以为现场可编程门阵列(field-programmable gate array,fpga)、可编程阵列逻辑器件(programmable array logic,pal)、通用阵列逻辑器件(general array logic,gal)、复杂可编程逻辑器件(complex programmable logic device,cpld)等可编程器件;或者为先进精简指令集(risc)处理器(advanced risc machines,arm)或系统芯片(system on chip,soc)等等,但不限于此。
89.在本技术实施例中,通信组件被配置为便于其所在设备和其他设备之间有线或无线方式的通信。通信组件所在设备可以接入基于通信标准的无线网络,如wifi,2g或3g,4g,5g或它们的组合。在一个示例性实施例中,通信组件经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件还可基于近场通信(nfc)技术、射频识别(rfid)技术、红外数据协会(irda)技术、超宽带(uwb)技术、蓝牙(bt)技术或其他技术来实现。
90.在本技术实施例中,显示组件可以包括液晶显示器(lcd)和触摸面板(tp)。如果显示组件包括触摸面板,显示组件可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。
91.在本技术实施例中,电源组件被配置为其所在设备的各种组件提供电力。电源组件可以包括电源管理系统,一个或多个电源,及其他与为电源组件所在设备生成、管理和分配电力相关联的组件。
92.在本技术实施例中,音频组件可被配置为输出和/或输入音频信号。例如,音频组件包括一个麦克风(mic),当音频组件所在设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器或经由通信组件发送。在一些实施例中,音频组件还包括一个扬声器,用于输出音频信号。例如,对于具有语言交互功能的设备,可通过音频组件实现与用户的语音交互等。
93.本实施例提供的计算机设备,可存储应用程序与系统方之间的交互协议数据,并可基于交互协议数据,模拟应用程序与系统方之间的交互。这样,可基于模拟工具模拟应用程序与系统方之间的交互过程中产生的交互结果数据,对系统方与应用程序之间的交互对接功能进行校验,在系统方针对应用程序的交互对接功能进行测试时,实现了系统方与应用程序的解耦,无需待应用程序相关交互功能开发完成,再进行相关交互对接性能的测试,进而有助于提高系统方的交互对接功能的测试进度。
94.需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
95.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产
品的形式。
96.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
97.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
98.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
99.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
100.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
101.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
102.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
103.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献