测试方法、系统及计算机程序产品技术方案

技术编号:34546664 阅读:22 留言:0更新日期:2022-08-17 12:29
本申请实施例提供一种测试方法、系统及计算机程序产品。在本申请实施例中,引入模拟工具来存储应用程序与系统方之间的交互协议数据。模拟工具还可基于交互协议数据,模拟应用程序与系统方之间的交互。系统方可基于模拟工具模拟应用程序与系统方之间的交互过程中产生的交互结果数据,对系统方与应用程序之间的交互对接功能进行校验,在系统方针对应用程序的交互对接功能进行测试时,实现了系统方与应用程序的解耦,无需待应用程序相关交互功能开发完成,再进行相关交互对接性能的测试,进而有助于提高系统方的交互对接功能的测试进度。有助于提高系统方的交互对接功能的测试进度。有助于提高系统方的交互对接功能的测试进度。

【技术实现步骤摘要】
测试方法、系统及计算机程序产品


[0001]本申请涉及软件开发
,尤其涉及一种测试方法、系统及计算机程序产品。

技术介绍

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

技术实现思路

[0004]本申请的多个方面提供一种测试方法、系统及计算机程序产品,用以在系统方针对与应用类软件的交互对接功能进行测试时,实现系统方与应用类软件的解耦,提高系统方的交互对接功能的测试进度。
[0005]本申请实施例提供一种测试系统,包括:系统方和模拟工具;
[0006]所述模拟工具存储有应用程序与所述系统方之间的交互协议数据;
[0007]所述系统方,向模拟工具发送交互协议请求;
[0008]所述模拟工具,响应于所述交互协议请求,基于所述交互协议数据,模拟所述应用程序与所述系统方之间的交互,并生成交互结果数据;/>[0009]所述系统方,基于所述交互结果数据,对所述系统方与所述应用程序之间的交互对接性能进行校验。
[0010]本申请实施例还提供一种测试方法,包括:
[0011]获取系统方提供的交互协议请求;
[0012]响应于所述交互协议请求,基于存储的应用程序与所述系统方之间的交互协议数据,模拟应用程序与所述系统方之间的交互,以得到交互结果数据;
[0013]将所述交换结果数据提供给所述系统方,以供所述系统方基于所述交互结果数据对所述系统方与所述应用程序的交互对接功能进行校验。
[0014]本申请实施例还提供一种计算机设备,存储器和处理器;其中,所述存储器,用于存储计算机程序以及应用程序与系统方之间的交互协议数据;
[0015]所述处理器耦合至所述存储器,用于执行所述计算机程序以用于执行上述测试方法中的步骤。
[0016]本申请实施例还提供一种存储有计算机指令的计算机可读存储介质,其中,当所述计算机指令被一个或多个处理器执行时,致使所述一个或多个处理器执行上述测试方法
中的步骤。
[0017]本申请实施例还提供一种计算机程序产品,包括:计算机程序;当所述计算机程序被处理器执行时用于实现上述测试方法中的步骤。
[0018]在本申请实施例中,引入模拟工具来存储应用程序与系统方之间的交互协议数据。模拟工具还可基于交互协议数据,模拟应用程序与系统方之间的交互。系统方可基于模拟工具模拟应用程序与系统方之间的交互过程中产生的交互结果数据,对系统方与应用程序之间的交互对接功能进行校验,在系统方针对应用程序的交互对接功能进行测试时,实现了系统方与应用程序的解耦,无需待应用程序相关交互功能开发完成,再进行相关交互对接性能的测试,进而有助于提高系统方的交互对接功能的测试进度。
附图说明
[0019]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0020]图1a为本申请实施例提供的测试系统的结构示意图;
[0021]图1b为本申请实施例提供的模拟工具的人机交互界面示意图;
[0022]图1c和图1d为本申请实施例提供的模拟系统方与应用程序进行交互的时序示意图;
[0023]图2为本申请实施例提供的测试方法的流程示意图;
[0024]图3为本申请实施例提供的计算机设备的结构示意图。
具体实施方式
[0025]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0026]应用类软件的交互功能日益增多,系统方需开发与应用类软件进行交互对接功能。系统方在对与应用类软件的交互对接功能进行测试时,需依赖于应用类软件进行联调与测试。但是,若应用类软件的某些交互功能未实现,则系统方针对这些交互功能的交互对接功能无法进行测试,极大地影响了系统方的交互对接功能测试进度。
[0027]为了解决上述技术问题,提高系统方的交互对接功能的测试进度。在本申请一些实施例中,设置模拟工具,开存储应用程序与系统方之间的交互协议数据。模拟工具还可基于交互协议数据,模拟应用程序与系统方之间的交互。系统方可基于模拟工具模拟应用程序与系统方之间的交互过程中产生的交互结果数据,对系统方与应用程序之间的交互对接功能进行校验,在系统方针对应用程序的交互对接功能进行测试时,实现了系统方与应用程序的解耦,无需待应用程序相关交互功能开发完成,再进行相关交互对接性能的测试,进而有助于提高系统方的交互对接功能的测试进度。
[0028]以下结合附图,详细说明本申请各实施例提供的技术方案。
[0029]应注意到:相同的标号在下面的附图以及实施例中表示同一物体,因此,一旦某一物体在一个附图或实施例中被定义,则在随后的附图和实施例中不需要对其进行进一步讨
论。
[0030]图1a为本申请实施例提供的测试系统的结构示意图。如图1a所示,测试系统包括:系统方11和模拟工具12。
[0031]在本实施例中,系统方11是指操作系统,是管理计算机硬件与软件资源的计算机程序。系统方11可安装于物理设备上,实现为该物理设备的操作系统。如智能手机的操作系统、电脑的操作系统,也可为车机设备的车机系统等等。在本实施中,不限定操作系统的具体实现形式。可选地,操作系统可为Android(安卓)系统、Windows系统、Linux系统或IOS系统等。
[0032]物理设备还可运行应用程序。如APP、客户端等。应用程序提供的功能的实现需要依赖于系统方11和应用程序的交互。在本申请实施例中,将系统方11与应用程序之间交互所采用的协议,定义为交互协议;应用程序需要依赖于系统方11的交互实现的功能,定义为交互功能。如应用程序的界面展示、物理控件的触发或人机交互方式的选择与响应等等。
[0033]其中,系统方11安装的物理设备不同,应用程序提供的服务不同。在一些实施例中,系统方11为车机设备的车机系统,则应用程序可为地图应用类软件,如导航应用等。在另一些实施例中,系统方11为智能手机的操作系统,应本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种测试系统,其中,包括:系统方和模拟工具;所述模拟工具存储有应用程序与所述系统方之间的交互协议数据;所述系统方,向模拟工具发送交互协议请求;所述模拟工具,响应于所述交互协议请求,基于所述交互协议数据模拟所述应用程序与所述系统方之间的交互,并生成交互结果数据;所述系统方,基于所述交互结果数据,对所述系统方与所述应用程序之间的交互对接性能进行校验。2.根据权利要求1所述的系统,其中,所述系统方,向模拟工具发送交互协议请求,具体用于:响应于交互事件,获取所述交互事件关联的目标交互信息;基于所述目标交互信息包括的交互功能标识及交互功能的交互条件,向所述模拟工具提供交互协议请求。3.根据权利要求2所述的系统,其中,所述模拟工具,在模拟所述应用程序与所述系统方之间的交互时,具体用于:从所述交互协议请求中,解析出所述交互功能标识及交互功能的交互条件;从所述交互协议数据中,获取与所述交互功能标识匹配的且满足所述交互功能的交互条件的目标交互协议数据;将所述目标交互协议数据作为交互结果数据提供给所述系统方。4.根据权利要求1所述的系统,其中,所述系统方,在对所述系统方与所述应用程序的交互对接性能进行校验时,具体用于:基于所述交互结果数据携带的交互功能标识,从预装的应用程序的规定信息中,获取所述交互功能标识对应的数据属性;判断所述交互结果数据的数据属性是否为所述交互功能标识对应的数据属性;若判断结果为是,则确定所述系统方针对所述交互功能标识对应的交互功能与所述应用程序进行交互所产生的应答数据的数据属性满足所述应用程序的规定。5.根据权利要求1所述的系统,其中,所述系统方,在对所述系统方与所述应用程序的交互对接性能进行校验时,具体用于:对所述交互结果数据进行处理,以得到处理结果;输出所述处理结果,以供所述系统方的开发人员查看所述处理结果的输出形式是否满足要求。6.根据权利要求1
‑<...

【专利技术属性】
技术研发人员:陈嘉炜
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1