程序测试系统、方法及装置的制造方法

文档序号:10654469阅读:494来源:国知局
程序测试系统、方法及装置的制造方法
【专利摘要】本发明是关于一种程序测试系统、方法及装置,属于软件程序测试领域。所述系统包括:终端和服务器,终端中运行有待测试程序;终端在待测试程序请求指定参数对应的结果数据时,向服务器发送包含指定参数的数据获取请求;服务器查询预先设置的、与该指定参数对应的结果数据,并将结果数据返回给终端;终端将结果数据传输给待测试程序。在对待测试程序进行测试时,终端只需要与服务器进行交互,即可以获取到预先设置好的结果数据,不需要等待提供该结果数据的其它程序开发完成,使得开发人员可以针对每一个程序进行单独测试,从而提高程序测试的效率。
【专利说明】
程序测试系统、方法及装置
技术领域
[0001] 本发明设及软件程序测试领域,特别设及一种程序测试系统、方法及装置。
【背景技术】
[0002] 程序开发人员在开发完成一个应用程序之后,通常需要对该应用程序的功能进行 测试,W检验该应用程序是否满足规定的需求。
[0003] 随着计算机网络技术的不断发展,很多大型软件通常由若干个设置在相同或不同 设备上的程序组成,并且该若干个程序之间协作完成一项或多项功能。为了缩短开发周期, 在该大型软件的开发过程中,不同的程序可W分配给不同的开发小组进行同步开发,当某 一项功能设及的各个程序都开发完成,开发人员可W对该功能设及的各个程序进行测试, W验证该功能是否满足设计要求。
[0004] 在实现本发明的过程中,
【申请人】发现现有技术存在如下问题:
[0005] 大型软件中各个程序的开发进度通常不一致,当一项功能设及的一个程序开发完 成时,需要等待该功能设及的其它程序全部开发完成才可W进行测试,导致测试效率较低。

【发明内容】

[0006] 为了解决现有技术中当一项功能设及的一个程序开发完成时,需要等待该功能设 及的其它程序全部开发完成才可W进行测试的问题,本发明实施例提供了一种待测试程序 调试系统、方法及装置,技术方案如下:
[0007] 第一方面,提供了一种程序测试系统,所述系统包括:终端和服务器,所述终端中 运行有待测试程序,所述待测试程序用于向目标程序请求数据W实现指定功能,所述服务 器区别于运行所述目标程序的设备;
[000引所述终端,用于在所述待测试程序请求指定参数对应的结果数据时,向所述服务 器发送包含所述指定参数的数据获取请求;
[0009] 所述服务器,用于接收所述数据获取请求,查询预先设置的、与所述指定参数对应 的结果数据,并将所述结果数据返回给所述终端;
[0010] 所述终端,用于将所述结果数据传输给所述待测试程序,W便所述待测试程序根 据所述结果数据实现所述指定功能。
[0011] 第二方面,提供了一种程序测试的方法,用于服务器中,所述方法包括:
[0012] 接收运行有待测试程序的终端发送的数据获取请求,所述待测试程序用于向目标 程序请求数据W实现指定功能,所述服务器区别于运行所述目标程序的设备,所述数据获 取请求是所述待测试程序请求指定参数对应的结果数据时,所述终端发送的请求,所述数 据获取请求中包含所述指定参数;
[0013] 查询预先设置的、与所述指定参数对应的结果数据;
[0014] 将所述结果数据返回给所述终端,由所述终端将所述结果数据传输给所述待测试 程序,W便所述待测试程序根据所述结果数据实现所述指定功能。
[0015] 第=方面,提供了一种程序测试方法,用于运行有待测试程序的终端中,所述待测 试程序用于向目标程序请求数据W实现指定功能,所述方法包括:
[0016] 在所述待测试程序请求指定参数对应的结果数据时,向服务器发送数据获取请 求,所述数据获取请求中包含所述指定参数,所述服务器区别于运行所述目标程序的设备;
[0017] 接收所述服务器返回的、与所述指定参数对应的结果数据;
[0018] 将所述结果数据传输给所述待测试程序,W便所述待测试程序根据所述结果数据 实现所述指定功能。
[0019] 第四方面,提供了一种程序测试装置,用于服务器中,所述装置包括:
[0020] 第一请求接收模块,用于接收运行有待测试程序的终端发送的数据获取请求,所 述待测试程序用于向目标程序请求数据W实现指定功能,所述服务器区别于运行所述目标 程序的设备,所述数据获取请求是所述待测试程序请求指定参数对应的结果数据时,所述 终端发送的请求,所述数据获取请求中包含所述指定参数;
[0021] 结果查询模块,用于查询预先设置的、与所述指定参数对应的结果数据;
[0022] 结果返回模块,用于将所述结果数据返回给所述终端,由所述终端将所述结果数 据传输给所述待测试程序,W便所述待测试程序根据所述结果数据实现所述指定功能。
[0023] 第五方面,提供了一种程序测试装置,用于运行有待测试程序的终端中,所述待测 试程序用于向目标程序请求数据W实现指定功能,所述装置包括:
[0024] 第一请求模块,用于在所述待测试程序请求指定参数对应的结果数据时,向服务 器发送数据获取请求,所述数据获取请求中包含所述指定参数,所述服务器区别于运行所 述目标程序的设备;
[0025] 结果接收模块,用于接收所述服务器返回的、与所述指定参数对应的结果数据;
[0026] 传输模块,用于将所述结果数据传输给所述待测试程序,W便所述待测试程序根 据所述结果数据实现所述指定功能。
[0027] 本发明实施例提供的技术方案可W包括W下有益效果:
[0028] 当终端中运行的待测试程序请求指定参数对应的结果数据时,终端向服务器发送 包含该指定参数的数据获取请求,服务器将预先设置的、该指定参数对应的结果数据返回 给终端,由终端传输给待测试程序,在对待测试程序进行测试时,只需要与服务器进行交 互,即可W获取到预先设置好的结果数据,不需要等待提供该结果数据的其它程序开发完 成,使得开发人员可W针对每一个程序进行单独测试,从而提高程序测试的效率。
[0029] 应当理解的是,W上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本发明。
【附图说明】
[0030] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施 例,并与说明书一起用于解释本发明的原理。
[0031 ]图1是本发明所设及的实施环境的示意图;
[0032] 图2是根据一示例性实施例示出的一种程序测试方法的流程图;
[0033] 图3是根据一示例性实施例示出的一种程序测试方法的流程图;
[0034] 图4是根据一示例性实施例示出的一种程序测试方法的流程图;
[0035] 图5是基于图4所示实施例设及的一种接口设置界面的界面示意图;
[0036] 图6是基于图4所示实施例设及的一种接口选择界面的界面示意图;
[0037] 图7是基于图4所示实施例设及的一种规则设置界面的界面示意图;
[0038] 图8是基于图4所示实施例设及的另一种规则设置界面的界面示意图;
[0039] 图9是根据一示例性实施例示出的一种程序测试装置的框图;
[0040] 图10是根据一示例性实施例示出的一种程序测试装置的框图;
[0041 ]图11是根据一示例性实施例示出的一种程序测试系统的结构图;
[0042] 图12是根据一示例性实施例示出的一种服务器的结构示意图;
[0043] 图13是根据一示例性实施例示出的一种终端的结构示意图。
【具体实施方式】
[0044] 运里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述设及 附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。W下示例性实施例 中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附 权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0045] 图1是本发明所设及的实施环境的示意图。该实施环境可W包括:终端110和服务 器 120。
[0046] 终端110是具有网络通信功能的终端,比如个人电脑、膝上型电脑、平板电脑、手 机、电子书阅读器W及智能可穿戴设备等。在本实施环境中,终端110可W是在地理位置中 分散在各地的且不限运营商的联网设备。
[0047] 在本发明中,终端110可W是程序开发人员用于开发并测试程序的终端,该终端 110中运行有待测试程序,该待测试程序是某一项功能所设及的若干个程序中的一个,且该 待测试程序在实现该功能时,需要向该若干个程序中的至少一个目标程序请求数据。
[0048] 服务器120可W是单独的一台服务器,或者,也可W是由多个服务器组成的服务集 群,或者,也可W是一个云计算中屯、。在本发明中,服务器120区别于运行上述待测试程序对 应的目标程序的设备。
[0049] 终端110与服务器120之间可W通过有线网络进行连接,比如,终端110和服务器 120之间通过W太网进行连接,或者,终端110与服务器120之间也可W通过无线网络进行连 接,该无线网络包括但不限于26(2]1(1-66]16扣1:;[0]1,第二代移动通信技术)、36(3'(1- Generation,第S代移动通信技术)、4G(4化-Generation,第四代移动通信技术)或者Wi-Fi (Wireless Fidelity,无线保真)网络。
[0050] 下面,W图1所示的实施环境为例,对本发明各个实施例提供的技术方案进行介绍 和说明。
[0051] 图2是根据一示例性实施例示出的一种程序测试方法的流程图,该方法可W用于 如图1所示的实施环境中的服务器120中。如图2所示,该程序测试方法可W包括如下几个步 骤:
[0052] 步骤201,接收运行有待测试程序的终端发送的数据获取请求,该数据获取请求是 该待测试程序请求指定参数对应的结果数据时,该终端发送的请求,该数据获取请求中包 含该指定参数。
[0053] 其中,待测试程序用于向目标程序请求数据W实现指定功能,服务器区别于运行 目标程序的设备。
[0054] 步骤202,查询预先设置的、与该指定参数对应的结果数据。
[0055] 步骤203,将该结果数据返回给该终端,由该终端将该结果数据传输给该待测试程 序。
[0056] 待测试程序获取到终端传输的结果数据后,可W根据该结果数据实现指定功能。
[0057] 综上所述,本发明实施例提供的程序测试方法,当终端中运行的待测试程序请求 指定参数对应的结果数据时,终端向服务器发送包含该指定参数的数据获取请求,服务器 将预先设置的、该指定参数对应的结果数据返回给终端,由终端传输给待测试程序,在对待 测试程序进行测试时,只需要与服务器进行交互,即可W获取到预先设置好的结果数据,不 需要等待提供该结果数据的其它程序开发完成,使得开发人员可W针对每一个程序进行单 独测试,从而提高程序测试的效率。
[0058] 图3是根据一示例性实施例示出的一种程序测试方法的流程图,该方法可W用于 如图1所示的实施环境中的终端110中。如图3所示,该程序测试方法可W包括如下几个步 骤:
[0059] 步骤301,在待测试程序请求指定参数对应的结果数据时,向服务器发送数据获取 请求,该数据获取请求中包含该指定参数。
[0060] 其中,该待测试程序用于向目标程序请求数据W实现指定功能,且服务器区别于 运行该目标程序的设备。
[0061] 步骤302,接收该服务器返回的、与该指定参数对应的结果数据。
[0062] 步骤303,将该结果数据传输给该待测试程序。
[0063] 综上所述,本发明实施例提供的程序测试方法,当终端中运行的待测试程序请求 指定参数对应的结果数据时,终端向服务器发送包含该指定参数的数据获取请求,服务器 将预先设置的、该指定参数对应的结果数据返回给终端,由终端传输给待测试程序,在对待 测试程序进行测试时,只需要与服务器进行交互,即可W获取到预先设置好的结果数据,不 需要等待提供该结果数据的其它程序开发完成,使得开发人员可W针对每一个程序进行单 独测试,从而提高程序测试的效率。
[0064] 本发明所示的方案,当开发人员在对某一项功能设及的多个程序中的某一个程序 (待测试程序)进行测试之前,可W预先建立待测试程序与服务器之间的接口,并在服务器 中设置该待测试程序执行测试用例的过程需要与其他程序交互来获取的返回数据,该待测 试程序在终端中运行并需要获取该返回数据时,终端只需要通过该预先设置的接口向服务 器进行查询即可,通过上述方法,开发人员可W对某一项功能设及的多个程序单独进行测 试,不需要等待该多个程序全部开发完成,从而提高程序测试的效率。本发明下面图4对应 的实施例将对该方案进行进一步说明。
[0065] 图4是根据一示例性实施例示出的一种程序测试方法的流程图,该方法可W用于 如图1所示的实施环境中。如图4所示,该程序测试方法可W包括如下几个步骤:
[0066] 步骤401,服务器向终端提供接口设置界面,终端接收该接口设置界面。
[0067] 在本发明实施例中,开发人员可W通过终端登录服务器,并在服务器中设置终端 与服务器之间的测试接口。
[0068]具体的,终端可W通过浏览器访问该接口设置界面,比如,开发人员打开终端中的 浏览器,在浏览器的地址栏中选择或者输入服务器对应网站的网址url,点击跳转到该服务 器对应的网站主页,并在该网站主页中选择进入接口设置界面,服务器即可W将该接口设 置界面的界面数据发送给终端。
[0069 ]步骤402,终端展示该接口设置界面。
[0070]终端接收到接口设置界面的界面数据后,即可W根据该界面数据展示接口设置界 面。
[0071 ]步骤403,终端向服务器发送接口设置请求,服务器接收该接口设置请求。
[0072] 其中,该接口设置请求中包含在该终端展示的该接口设置界面中设置或输入的接 口描述信息,该接口描述信息用于描述规则设置界面。
[0073] 在本发明实施例中,开发人员可W通过接口设置界面设置对待测试程序进行测试 时使用的接口,比如,该接口设置界面中可W设置该接口的名称、终端通过该接口向服务器 发送的请求的格式、请求中携带的参数的格式W及服务器通过该接口向终端返回的数据的 格式等等。
[0074] 具体例如,请参考图5,其示出了本发明实施例设及的一种接口设置界面的界面示 意图,其中,接口设置界面51中包含接口名称设置栏51a、接口描述设置栏51b、请求格式设 置栏51c、入参格式设置栏51dW及接口返回示例设置栏51e。
[0075] 接口名称设置栏51a用于设置接口的名称。
[0076] 接口描述设置栏51b用于输入对该接口的描述,W便开发人员后续能够更容易的 辨别该接口的作用。
[0077] 请求格式设置栏51c用于设置终端通过该接口与服务器进行交互时的消息格式, 比如,在图5中,"GET"与"POST"前的方框打勾,说明终端可W通过HTTP(Hyper Text Transfer Protocol,超文本传输协议)协议的get方法(从服务器获取数据)或者post方法 (向服务器发送数据)与服务器进行交互。
[0078] 入参格式设置栏51d用于设置向服务器发送的参数的格式,比如,在图5中,开发人 员可W通过入参格式设置栏51d设置参数名称、参数类型、是否必填等项目。
[0079] 接口返回示例设置栏51e可W用于设置服务器返回给终端的格式示例。
[0080] 开发人员设置完上述接口名称、接口描述、请求格式、入参格式W及接口返回示例 等项目后,点击页面右下角的保存按钮51f,终端根据开发人员在该接口设置界面51中选择 或者输入的内容生成接口设置请求,该接口设置请求中携带开发人员设置的接口描述信 息。
[0081] 为了便于服务器从接口描述信息中提取有效信息,该接口描述信息W指定的数据 格式进行组织,比如,该接口描述信息可W组织为JSON格式。具体的,W开发人员在接口设 置界面中设置入参参数为姓名,返回结果为年龄为例,接口描述信息的数据结构可W组织 如下:
[0082]
[0083] 上述数据结构中,"req" : {}表示入参参数的描述信息,其中包括参数名称 ("name"),该参数的描述("desc")为"姓名",类型("type")为"string",且该参数为必需项 (('is_need'' : true)。
[0084] 上述"resp":{}为返回结果的描述信息,其中包括结果名称("age"),该返回结果 的描述为"年龄",类型为"int"。
[0085] 上述数据结构中还包括服务类型("service_type")为"http",并预留扩展信息的 位置("service_ext")。
[0086] 步骤404,服务器根据该接口设置请求生成规则设置界面。
[0087] 具体的,服务器根据该接口设置请求中包含的接口描述信息生成规则设置界面。
[0088] 开发人员通过上述接口设置界面定义接口的参数类型等基本属性,在本步骤中, 服务器根据开发人员定义的运些基本属性定制相应的接口,并提供该接口的规则设置界 面,W便开发人员自行设置终端向服务器发送的参数W及期望针对该参数返回的结果。具 体的,服务器接收到该接口设置请求后,从接口设置请求包含的接口描述信息中提取出开 发人员在接口设置界面中输入或设置的相关内容,并生成相应的接口,同时还生成该接口 的规则设置界面。
[0089] 步骤405,服务器向终端提供接口选择界面,终端获取该接口选择界面,该接口选 择界面中包含该规则设置界面对应的接口选项。
[0090] 其中,该接口选择界面可W是服务器对应的网站主页,也可W是该网站主页下的 某一个子页面。
[0091] 服务器生成接口对应的规则设置界面后,可W对接口选择界面进行更新,在该接 口选择界面中添加该接口对应的接口选项,并将更新后的接口选择界面提供给终端,由开 发人员在该接口选择界面中选择需要进行规则设置的接口。
[0092] 步骤406,终端展示该接口选择界面。
[0093] 终端获取到服务器提供的接口选择界面后,可W将接口选择界面展示给开发人 员。
[0094] W上述图5所示的接口设置界面为例,请参考图6,其示出了本发明实施例设及的 一种接口选择界面的界面示意图,在该接口选择界面61中,显示有若干个已设置的接口对 应的接口选项,其中包含开发人员在图5所示的界面中设置的接口对应的接口选项61a。 [00M]步骤407,终端在检测到该接口选项被选择时,向服务器发送接口选择请求,服务 器接收该接口选择请求。
[0096] 当用户需要对已设置的接口进行规则设置,即设置向服务器发送的具体参数W及 服务器针对该具体参数返回的具体数据时,可W在接口选择界面中选择相应的接口,W向 服务器请求设置该接口的规则数据。
[0097] 比如,在图6中,当开发人员想要设置向服务器发送的姓名W及该服务器根据设置 的姓名返回的年龄时,可W点击接口选项61a,此时,终端即可W向服务器发送包含接口选 项61 a的标识化k如接口名称或id)的接口选择请求。
[0098] 步骤408,服务器向该终端提供该规则设置界面,终端接收该规则设置界面。
[0099] 服务器接收到上述接口选择请求后,可W根据该接口选择请求中携带的接口选项 的标识,确定开发人员选择的接口对应的规则设置界面,并将规则设置界面提供给终端。
[0100] 步骤409,终端展示该规则设置界面,接收在该规则设置界面中输入的指定参数W 及结果数据。
[0101] 终端获取到服务器提供的规则设置界面后,即可W将该规则设置界面展示给开发 人员,由开发人员在该规则设置界面中设置具体的接口规则。其中,该规则设置界面中可W 包含有分别用于设置指定参数W及该指定参数对应的结果数据的输入框,或者,该规则设 置界面中也可W只包含一个输入框,开发人员通过特殊符号或者格式来区分输入的内容中 的指定参数W及对应的结果数据。
[0102] 比如,请参考图7,其示出了本发明实施例设及的一种规则设置界面的界面示意 图,其中,W接口规则中的参数的类型为姓名和性别,返回结果为年龄为例,该规则设置界 面71中包含参数设置区域71a和结果设置区域71b,开发人员可W在参数设置区域71a中设 置具体的姓名和性别(指定参数),并在结果设置区域7化中对应的栏目中设置年龄(结果数 据),开发人员可W-次设置多条规则对应的参数及其对应的结果数据。
[0103] 或者,请参考图8,其示出了本发明实施例设及的另一种规则设置界面的界面示意 图,其中,W接口规则中的参数的类型为姓名和性别,返回结果为年龄为例,该规则设置界 面81中包含规则设置区域81a,开发人员可W在规则设置区域81a中输入具体的姓名、性别 W及年龄,其中,姓名和性别同为待设置的规则中的参数,两者之间通过V'号区分,而年龄 为待设置的规则中参数对应的结果,其与姓名和性别之间通过"=="号区分。在实际应用 中,上述参数之间W及参数与结果之间也可W通过其它特殊符号进行区分,比如逻辑运算 符号化&、11 )w及加、减、乘、除等等。同样的,开发人员也可W-次设置多条规则对应的参 数及其对应的结果数据,该多条规则对应的参数及其对应的结果数据之间可W通过不同的 行或者特殊的符号(比如V'号)进行区分。
[0104] 步骤410,终端向服务器发送规则设置请求,服务器接收该规则设置请求,该规则 设置请求中包含该指定参数W及该结果数据。
[0105] 开发人员在规则设置界面中完成设置并点击保存按键(比如图7中右下角的保存 按键71c或者图8中右下角的保存按键81b),则终端将向服务器发送规则设置请求,该规则 设置请求中包含开发人员在规则设置界面中输入的指定参数W及该指定参数对应的结果 数据。类似的,上述指定参数W及该指定参数对应的结果数据也可W组织为JSON格式。
[0106] 步骤411,服务器设置用于指示该指定参数与该结果数据之间的对应关系的规则 数据,并将该规则数据与该接口选项的接口标识对应存储。
[0107] 服务器接收到终端发送的规则设置请求后,根据该规则设置请求中包含的指定参 数与对应的结果数据设置规则数据,每条规则数据指示一种参数与结果之间的对应关系, 服务器在存储规则数据时,将每条规则数据W及该规则数据的接口标识对应存储。
[0108] 比如,W上述图5至图7所示的设置过程为例,开发人员在图5对应的接口设置界面 中设置的用于获取用户年龄的接口,其名称"get_question_age"即为该接口的接口标识。 开发人员在图6所示的接口选择界面中选择该接口,并在图7所示的规则设置界面中设置接 口规则中的指定参数为"张立、男",对应的结果数据为"28",则服务器存储的一条规则数据 如下表1: 「ninon
[0110] 表1
[0111] 步骤412,待测试程序请求指定参数对应的结果数据时,终端向服务器发送数据获 取请求,服务器接收该数据获取请求,该数据获取请求中包含该指定参数。
[0112] W待测试程序提供根据姓名和性别向存储设备查询年龄,并将查询到的年龄数据 进行展示的功能为例,当存储设备侧的代码未开发完成或者未准备完毕时,开发人员在终 端中运行待测试程序之前,可W将待测试程序向存储设备发送的消息重定向到上述服务器 中,比如,开发人员可W修改待测试程序的请求发送部分代码,使得待测试程序在发送请求 时,不向存储设备发送请求,而是向上述服务器发送数据获取请求,或者,开发人员也可W 在待测试程序之外编写一段重定向代码,当待测试程序发出向存储设备获取年龄数据的请 求,该重定向代码向上述服务器发送数据获取请求。
[0113] 比如,开发人员在终端中运行待测试程序,并在待测试程序提供的查询界面中输 入指定参数(张 S、男),并点击查询,终端按照图5中设置的请求格式(GET/P0ST格式)向服 务器发送包含"张=、男"的数据获取请求。
[0114] 步骤413,服务器查询预先设置的、与该指定参数对应的该结果数据。
[0115] 具体的,该数据获取请求中还包含开发人员在图5对应的接口设置界面中设置的 接口所对应的接口标识(比如,"get_question_age"),服务器确定该接口标识对应的至少 一条规则数据,并在该至少一条规则数据中查询该指定参数(张=、男)对应的规则数据,将 查询到的该规则数据所指示的结果(28)确定为该结果数据。
[0116] 步骤414,服务器将该结果数据返回给该终端,终端接收该结果数据。
[0117] 服务器根据该接口标识"get_question_age"对应的各条规则数据查询到"张 S、 男"对应的年龄数据为"28"之后,将查询到的年龄数据返回给终端。
[0118] 步骤415,终端将该结果数据传输给该待测试程序。
[0119] 终端将接收到的年龄数据传输给待测试程序,待测试程序在结果显示界面中进行 显示。
[0120] 在本发明实施例中,上述服务器可W由配置中屯、、规则引擎W及代理服务S个单 元组成,其中,上述=个单元可W设置在同一个计算设备中,或者,上述=个单元也可W分 别设置在不同的计算设备中。其中,上述配置中屯、单元用于实现步骤401至步骤411中服务 器所执行的接口和规则数据设置的过程,并将设置的规则数据推送到规则引擎对应的数据 库中,代理服务单元用于与终端进行交互,比如接收终端发送的数据获取请求,并向终端返 回查询获得结果数据,规则引擎单元用于在代理服务接收到终端发送的数据获取请求时, 根据数据获取请求中携带的指定参数W及接口标识,查询该指定参数是否命中该接口标识 对应的某一条规则数据,若是,则将该规则数据中的结果数据传递给代理服务单元。
[0121] 综上所述,本发明实施例提供的程序测试方法,开发人员在对待测试程序进行测 试之前,首先通过终端在服务器中设置待测试程序对应的接口,并设置该接口对应的规则 数据,该规则数据中包含指定参数与结果数据之间的对应关系,当终端中运行的待测试程 序请求指定参数对应的结果数据时,终端向服务器发送包含该指定参数的数据获取请求, 服务器查询该指定参数对应的结果数据返回给终端,由终端传输给待测试程序,在对待测 试程序进行测试时,只需要与服务器进行交互,即可W获取到预先设置好的结果数据,不需 要等待提供该结果数据的其它程序开发完成,使得开发人员可W针对每一个程序进行单独 测试,从而提高程序测试的效率。
[0122] 下述为本发明装置实施例,可W用于执行本发明方法实施例。对于本发明装置实 施例中未披露的细节,请参照本发明方法实施例。
[0123] 请参考图9,其示出了本发明一个实施例示出的程序测试装置的框图。该程序测试 装置可W通过硬件或者软硬结合的方式实现为图1所示实施环境中的服务器120的全部或 者部分。该程序测试装置可W包括:
[0124] 第一请求接收模块901,用于接收运行有待测试程序的终端发送的数据获取请求, 所述待测试程序用于向目标程序请求数据W实现指定功能,所述服务器区别于运行所述目 标程序的设备,所述数据获取请求是所述待测试程序请求指定参数对应的结果数据时,所 述终端发送的请求,所述数据获取请求中包含所述指定参数;
[0125] 结果查询模块902,用于查询预先设置的、与所述指定参数对应的结果数据;
[0126] 结果返回模块903,用于将所述结果数据返回给所述终端,由所述终端将所述结果 数据传输给所述待测试程序,W便所述待测试程序根据所述结果数据实现所述指定功能。
[0127] 综上所述,本发明实施例提供的程序测试装置,当终端中运行的待测试程序请求 指定参数对应的结果数据时,终端向服务器发送包含该指定参数的数据获取请求,服务器 将预先设置的、该指定参数对应的结果数据返回给终端,由终端传输给待测试程序,在对待 测试程序进行测试时,只需要与服务器进行交互,即可W获取到预先设置好的结果数据,不 需要等待提供该结果数据的其它程序开发完成,使得开发人员可W针对每一个程序进行单 独测试,从而提高程序测试的效率。
[0128] 请参考图10,其示出了本发明一个实施例示出的程序测试装置的框图。该程序测 试装置可W通过硬件或者软硬结合的方式实现为图1所示实施环境中的终端110的全部或 者部分。该程序测试装置可W包括:
[0129] 第一请求模块1001,用于在待测试程序请求指定参数对应的结果数据时,向服务 器发送数据获取请求,所述数据获取请求中包含所述指定参数,所述待测试程序用于向目 标程序请求数据W实现指定功能,所述服务器区别于运行所述目标程序的设备;
[0130] 结果接收模块1002,用于接收所述服务器返回的、与所述指定参数对应的结果数 据;
[0131] 传输模块1003,用于将所述结果数据传输给所述待测试程序,W便所述待测试程 序根据所述结果数据实现所述指定功能。
[0132] 综上所述,本发明实施例提供的程序测试装置,当终端中运行的待测试程序请求 指定参数对应的结果数据时,终端向服务器发送包含该指定参数的数据获取请求,服务器 将预先设置的、该指定参数对应的结果数据返回给终端,由终端传输给待测试程序,在对待 测试程序进行测试时,只需要与服务器进行交互,即可W获取到预先设置好的结果数据,不 需要等待提供该结果数据的其它程序开发完成,使得开发人员可W针对每一个程序进行单 独测试,从而提高程序测试的效率。
[0133] 请参考图11,其示出了本发明一个实施例示出的程序测试系统的结构图,该程序 测试系统包括程序测试装置90W及程序测试装置100,其中,程序测试装置90可W通过硬件 或者软硬结合的方式实现为图1所示实施环境中的服务器120的全部或者部分,程序测试装 置100可W通过硬件或者软硬结合的方式实现为图1所示实施环境中的终端110的全部或者 部分。如图11所示:
[0134] 所述程序测试装置90包括:
[0135] 第一请求接收模块901,用于接收运行有待测试程序的终端发送的数据获取请求, 所述数据获取请求是所述待测试程序请求指定参数对应的结果数据时,所述终端发送的请 求,所述数据获取请求中包含所述指定参数;
[0136] 结果查询模块902,用于查询预先设置的、与所述指定参数对应的结果数据;
[0137] 结果返回模块903,用于将所述结果数据返回给所述终端,由所述终端将所述结果 数据传输给所述待测试程序,W便所述待测试程序根据所述结果数据实现所述指定功能。
[0138] 所述程序测试装置100可W包括:
[0139] 第一请求模块1001,用于在待测试程序请求指定参数对应的结果数据时,向服务 器发送数据获取请求,所述数据获取请求中包含所述指定参数;
[0140] 结果接收模块1002,用于接收所述服务器返回的、与所述指定参数对应的结果数 据;
[0141] 传输模块1003,用于将所述结果数据传输给所述待测试程序。
[0142] 可选的,所述数据获取请求中包含接口标识。
[0143] 可选的,所述结果查询模块902,包括:
[0144] 规则数据确定单元902a,用于确定所述接口标识对应的至少一条规则数据,每条 所述规则数据指示一种参数与结果之间的对应关系;
[0145] 规则数据查询单元90化,用于在所述至少一条规则数据中查询所述指定参数对应 的规则数据;
[0146] 结果确定单元902c,用于将查询到的所述规则数据所指示的结果确定为所述结果 数据。
[0147] 可选的,所述程序测试装置90,还包括:
[0148] 第一提供模块904,用于在所述第一请求接收模块接收终端发送的数据获取请求 之前,向所述终端提供接口选择界面,所述接口选择界面中包含所述接口标识对应的接口 选项;
[0149] 第二请求接收模块905,用于接收所述终端发送的接口选择请求,所述接口选择请 求是所述终端展示所述接口选择界面,并检测到所述接口选项被选择时发送的请求;
[0150] 第二提供模块906,用于向所述终端提供所述接口选项对应的规则设置界面;
[0151] 第=请求接收模块907,用于接收所述终端发送的规则设置请求,所述规则设置请 求中包含在所述终端展示的所述规则设置界面中输入的所述指定参数W及所述结果数据;
[0152] 规则数据设置模块908,用于设置用于指示所述指定参数与所述结果数据之间的 对应关系的规则数据。
[0153] 可选的,所述程序测试装置100,还包括:
[0154] 第一获取模块1004,用于在所述第一请求模块向服务器发送数据获取请求之前, 获取所述服务器提供的接口选择界面,所述接口选择界面中包含所述接口标识对应的接口 选项;
[0155] 第一展示模块1005,用于展示所述接口选择界面;
[0156] 第二请求模块1006,用于检测到所述接口选项被选择时,向所述服务器发送接口 选择请求;
[0157] 第二获取模块1007,用于获取所述服务器提供的、所述接口选项对应的规则设置 界面;
[0158] 第二展示模块1008,用于展示所述规则设置界面;
[0159] 第=请求模块1009,用于向所述服务器发送规则设置请求,所述规则设置请求中 包含在所述规则设置界面中输入的所述指定参数W及所述结果数据。
[0160] 可选的,所述程序测试装置90,还包括:
[0161] 第=提供模块909,用于在所述第一提供模块向所述终端提供接口选择界面之前, 向所述终端提供接口设置界面;
[0162] 第四请求接收模块910,用于接收所述终端发送的接口设置请求,所述接口设置请 求中包含在所述终端展示的所述接口设置界面中设置或输入的接口描述信息,所述接口描 述信息用于描述所述规则设置界面;
[0163] 界面生成模块911,用于根据所述接口描述信息生成所述接口选项对应的所述规 则设置界面。
[0164] 可选的,所述程序测试装置100,还包括:
[0165] 第=获取模块1010,用于在所述第一获取模块获取所述服务器提供的接口选择界 面之前,获取所述服务器提供的接口设置界面;
[0166] 第=展示模块1011,用于展示所述接口设置界面;
[0167] 第四请求模块1012,用于向所述服务器发送接口设置请求,所述接口设置请求中 包含在所述接口设置界面中设置或输入的接口描述信息,所述接口描述信息用于描述所述 规则设置界面。
[0168] 综上所述,本发明实施例提供的程序测试系统,开发人员在对待测试程序进行测 试之前,首先通过终端在服务器中设置待测试程序对应的接口,并设置该接口对应的规则 数据,该规则数据中包含指定参数与结果数据之间的对应关系,当终端中运行的待测试程 序请求指定参数对应的结果数据时,终端向服务器发送包含该指定参数的数据获取请求, 服务器查询该指定参数对应的结果数据返回给终端,由终端传输给待测试程序,在对待测 试程序进行测试时,只需要与服务器进行交互,即可W获取到预先设置好的结果数据,不需 要等待提供该结果数据的其它程序开发完成,使得开发人员可W针对每一个程序进行单独 测试,从而提高程序测试的效率。
[0169] 本发明实施例还提供一种程序测试系统,该系统可W包括终端和服务器,该系统 中终端和服务器之间的连接方式可W参考图1所示的实施环境。
[0170] 其中,该服务器用于执行图2所示方法中的全部或者部分步骤,或者,执行图4所示 方法中由服务器执行的全部或者部分步骤。
[0171] 该终端用于执行图3所示方法中的全部或者部分步骤,或者,执行图4所示方法中 由终端执行的全部或者部分步骤。
[0172] 请参考图12,其示出了本发明一个实施例提供的服务器的结构示意图。所述服务 器1200包括中央处理单元(CPU) 1201、包括随机存取存储器(RAM) 1202和只读存储器(ROM) 1203的系统存储器1204, W及连接系统存储器1204和中央处理单元1201的系统总线1205。 所述服务器1200还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(I/O 系统)1206,和用于存储操作系统1213、应用程序1212和其他程序模块1215的大容量存储设 备1207。
[0173] 所述基本输入/输出系统1206包括有用于显示信息的显示器1208和用于用户输入 信息的诸如鼠标、键盘之类的输入设备1209。其中所述显示器1208和输入设备1209都通过 连接到系统总线1205的输入输出控制器1210连接到中央处理单元1201。所述基本输入/输 出系统1206还可W包括输入输出控制器1210W用于接收和处理来自键盘、鼠标、或电子触 控笔等多个其他设备的输入。类似地,输入输出控制器1210还提供输出到显示屏、打印机或 其他类型的输出设备。
[0174] 所述大容量存储设备1207通过连接到系统总线1205的大容量存储控制器(未示 出)连接到中央处理单元1201。所述大容量存储设备1207及其相关联的计算机可读介质为 服务器1200提供非易失性存储。也就是说,所述大容量存储设备1207可W包括诸如硬盘或 者CD-ROM驱动器之类的计算机可读介质(未示出)。
[0175] 不失一般性,所述计算机可读介质可W包括计算机存储介质和通信介质。计算机 存储介质包括W用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的 任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括 尺八1、301、6?1?01、邸?1?01、闪存或其他固态存储其技术,〔0-1?01、0¥0或其他光学存储、磁带 盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质 不局限于上述几种。上述的系统存储器1204和大容量存储设备1207可W统称为存储器。
[0176] 根据本发明的各种实施例,所述服务器1200还可W通过诸如因特网等网络连接到 网络上的远程计算机运行。也即服务器1200可W通过连接在所述系统总线1205上的网络接 口单元1211连接到网络1212,或者说,也可W使用网络接口单元1211来连接到其他类型的 网络或远程计算机系统(未示出)。
[0177] 所述存储器还包括一个或者一个W上的程序,所述一个或者一个W上程序存储于 存储器中,中央处理器1201执行上述一个或者多个模块来实现图2或图4中由服务器执行的 全部或者部分步骤。
[0178] 请参考图13,其示出了本发明一个实施例提供的终端的结构示意图。本公开实施 例中的终端可W包括一个或多个如下组成部分:用于执行计算机程序指令W完成各种流程 和方法的处理器,用于信息和存储程序指令随机接入存储器(RAM)和只读存储器(ROM),用 于存储数据和信息的存储器,I/O设备,界面,天线等。具体来讲:
[01巧]终端1300可W包括RF(Radio Frequency,射频)电路1310、存储器1320、输入单元 1330、显示单元1340、传感器1350、音频电路1360、WiFi(wireless fidelity,无线保真)模 块1370、处理器1380、电源1382、摄像头1390等部件。本领域技术人员可W理解,图13中示出 的终端结构并不构成对终端的限定,可W包括比图示更多或更少的部件,或者组合某些部 件,或者不同的部件布置。
[0180] 下面结合图13对终端1300的各个构成部件进行具体的介绍:
[0181] RF电路1310可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的 下行信息接收后,给处理器1380处理;另外,将设计上行的数据发送给基站。通常,RF电路包 括但不限于天线、至少一个放大器、收发信机、禪合器、LNA化OW Noise Amplifier,低噪声 放大器)、双工器等。此外,RF电路1310还可W通过无线通信与网络和其他设备通信。所述无 线通信可W使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯系统)、GPRS(General Packet Radio Service,通用分组无 线服务)、CDMA(Code Division Multiple Access,码分多址)、WCDMA(Wideband Code Division Multiple Access,宽带码分多址)、LTE(Long Term Evolution,长期演进)、电子 邮件、SMS(化ort Messaging Service,短消息服务)等。
[0182] 存储器1320可用于存储软件程序W及模块,处理器1380通过运行存储在存储器 1320的软件程序W及模块,从而执行终端1300的各种功能应用W及数据处理。存储器1320 可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所 需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端1300 的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1320可W包括高速随机存 取存储器,还可W包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易 失性固态存储器件。
[0183] 输入单元1330可用于接收输入的数字或字符信息,W及产生与终端1300的用户设 置W及功能控制有关的键信号输入。具体地,输入单元1330可包括触控面板1331W及其他 输入设备1332。触控面板1331,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如 用户使用手指、触笔等任何适合的物体或附件在触控面板1331上或在触控面板1331附近的 操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板1331可包括触摸检 测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作 带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将 它转换成触点坐标,再送给处理器1380,并能接收处理器1380发来的命令并加 W执行。此 夕h可W采用电阻式、电容式、红外线W及表面声波等多种类型实现触控面板1331。除了触 控面板1331,输入单元1330还可W包括其他输入设备1332。具体地,其他输入设备1332可W 包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等 中的一种或多种。
[0184]显示单元1340可用于显示由用户输入的信息或提供给用户的信息W及终端1300 的各种菜单。显示单元1340可包括显示面板1341,可选的,可W采用LCD化iquid灯ystal Display,液晶显示器)、0LED(0rganic Light-Emitting Diode,有机发光二极管)等形式来 配置显示面板1341。进一步的,触控面板1331可覆盖显示面板1341,当触控面板1331检测到 在其上或附近的触摸操作后,传送给处理器1380W确定触摸事件的类型,随后处理器1380 根据触摸事件的类型在显示面板1341上提供相应的视觉输出。虽然在图13中,触控面板 1331与显示面板1341是作为两个独立的部件来实现终端1300的输入和输入功能,但是在某 些实施例中,可W将触控面板1331与显示面板1341集成而实现终端1300的输入和输出功 能。
[01化]终端1300还可包括至少一种传感器1350,比如巧螺仪传感器、磁感应传感器、光传 感器、运动传感器W及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器, 其中,环境光传感器可根据环境光线的明暗来调节显示面板1341的亮度,接近传感器可在 终端1300移动到耳边时,关闭显示面板1341和/或背光。作为运动传感器的一种,加速度传 感器可检测各个方向上(一般为S轴)加速度的大小,静止时可检测出重力的大小及方向, 可用于识别终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关 功能(比如计步器、敲击)等;至于终端1300还可配置的气压计、湿度计、溫度计、红外线传感 器等其他传感器,在此不再寶述。
[0186] 音频电路1360、扬声器1361,传声器1362可提供用户与终端1300之间的音频接口。 音频电路1360可将接收到的音频数据转换后的电信号,传输到扬声器1361,由扬声器1361 转换为声音信号输出;另一方面,传声器1362将收集的声音信号转换为电信号,由音频电路 1360接收后转换为音频数据,再将音频数据输出处理器1380处理后,经RF电路1310W发送 给比如另一终端,或者将音频数据输出至存储器1320W便进一步处理。
[0187] WiFi属于短距离无线传输技术,终端1300通过WiFi模块1370可W帮助用户收发电 子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图13示 出了 WiFi模块1370,但是可W理解的是,其并不属于终端1300的必须构成,完全可W根据需 要在不改变公开的本质的范围内而省略。
[0188] 处理器1380是终端1300的控制中屯、,利用各种接口和线路连接整个终端的各个部 分,通过运行或执行存储在存储器1320内的软件程序和/或模块,W及调用存储在存储器 1320内的数据,执行终端1300的各种功能和处理数据,从而对终端进行整体监控。可选的, 处理器1380可包括一个或多个处理单元;优选的,处理器1380可集成应用处理器和调制解 调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器 主要处理无线通信。可W理解的是,上述调制解调处理器也可W不集成到处理器1380中。
[0189] 终端1300还包括给各个部件供电的电源1382(比如电池),优选的,电源可W通过 电源管理系统与处理器1380逻辑相连,从而通过电源管理系统实现管理充电、放电、W及功 耗管理等功能。
[0190] 摄像头1390-般由镜头、图像传感器、接口、数字信号处理器、CPU、显示屏幕等组 成。其中,镜头固定在图像传感器的上方,可W通过手动调节镜头来改变聚焦;图像传感器 相当于传统相机的"胶卷",是摄像头采集图像的屯、脏;接口用于把摄像头利用排线、板对板 连接器、弹黃式连接方式与终端主板连接,将采集的图像发送给所述存储器1320;数字信号 处理器通过数学运算对采集的图像进行处理,将采集的模拟图像转换为数字图像并通过接 口发送给存储器1320。
[0191] 尽管未示出,终端1300还可W包括蓝牙模块等,在此不再寶述。
[0192] 终端1300除了包括一个或者多个处理器1380,还包括有存储器,W及一个或者多 个模块,其中一个或者多个模块存储于存储器中,并被配置成由一个或者多个处理器执行。 处理器1380执行上述一个或者多个模块来实现图3或图4中由终端执行的全部或者部分步 骤。
[0193] 本领域技术人员在考虑说明书及实践运里公开的发明后,将容易想到本发明的其 它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,运些变型、用途或 者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识 或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的 权利要求指出。
[0194] 应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并 且可W在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【主权项】
1. 一种程序测试系统,其特征在于,所述系统包括:终端和服务器,所述终端中运行有 待测试程序,所述待测试程序用于向目标程序请求数据以实现指定功能,所述服务器区别 于运行所述目标程序的设备; 所述终端,用于在所述待测试程序请求指定参数对应的结果数据时,向所述服务器发 送包含所述指定参数的数据获取请求; 所述服务器,用于接收所述数据获取请求,查询预先设置的、与所述指定参数对应的结 果数据,并将所述结果数据返回给所述终端; 所述终端,用于将所述结果数据传输给所述待测试程序,以便所述待测试程序根据所 述结果数据实现所述指定功能。2. -种程序测试的方法,其特征在于,用于服务器中,所述方法包括: 接收运行有待测试程序的终端发送的数据获取请求,所述待测试程序用于向目标程序 请求数据以实现指定功能,所述服务器区别于运行所述目标程序的设备,所述数据获取请 求是所述待测试程序请求指定参数对应的结果数据时,所述终端发送的请求,所述数据获 取请求中包含所述指定参数; 查询预先设置的、与所述指定参数对应的结果数据; 将所述结果数据返回给所述终端,由所述终端将所述结果数据传输给所述待测试程 序,以便所述待测试程序根据所述结果数据实现所述指定功能。3. 根据权利要求1所述的方法,其特征在于,所述数据获取请求中包含接口标识,所述 查询预先设置的、与所述指定参数对应的结果数据,包括: 确定所述接口标识对应的至少一条规则数据,每条所述规则数据指示一种参数与结果 之间的对应关系; 在所述至少一条规则数据中查询所述指定参数对应的规则数据; 将查询到的所述规则数据所指示的结果确定为所述结果数据。4. 根据权利要求3所述的方法,其特征在于,所述方法还包括: 在接收终端发送的数据获取请求之前,向所述终端提供接口选择界面,所述接口选择 界面中包含所述接口标识对应的接口选项; 接收所述终端发送的接口选择请求,所述接口选择请求是所述终端展示所述接口选择 界面,并检测到所述接口选项被选择时发送的请求; 向所述终端提供所述接口选项对应的规则设置界面; 接收所述终端发送的规则设置请求,所述规则设置请求中包含在所述终端展示的所述 规则设置界面中输入的所述指定参数以及所述结果数据; 设置用于指示所述指定参数与所述结果数据之间的对应关系的规则数据。5. 根据权利要求4所述的方法,其特征在于,所述方法还包括: 在向所述终端提供接口选择界面之前,向所述终端提供接口设置界面; 接收所述终端发送的接口设置请求,所述接口设置请求中包含在所述终端展示的所述 接口设置界面中设置或输入的接口描述信息,所述接口描述信息用于描述所述规则设置界 面; 根据所述接口描述信息生成所述接口选项对应的所述规则设置界面。6. -种程序测试方法,其特征在于,用于运行有待测试程序的终端中,所述待测试程序 用于向目标程序请求数据以实现指定功能,所述方法包括: 在所述待测试程序请求指定参数对应的结果数据时,向服务器发送数据获取请求,所 述数据获取请求中包含所述指定参数,所述服务器区别于运行所述目标程序的设备; 接收所述服务器返回的、与所述指定参数对应的结果数据; 将所述结果数据传输给所述待测试程序,以便所述待测试程序根据所述结果数据实现 所述指定功能。7. 根据权利要求6所述的方法,其特征在于,所述数据获取请求中包含接口标识。8. 根据权利要求7所述的方法,其特征在于,所述方法还包括: 在向服务器发送数据获取请求之前,获取所述服务器提供的接口选择界面,所述接口 选择界面中包含所述接口标识对应的接口选项; 展示所述接口选择界面; 检测到所述接口选项被选择时,向所述服务器发送接口选择请求; 获取所述服务器提供的、所述接口选项对应的规则设置界面; 展示所述规则设置界面; 向所述服务器发送规则设置请求,所述规则设置请求中包含在所述规则设置界面中输 入的所述指定参数以及所述结果数据。9. 根据权利要求8所述的方法,其特征在于,所述方法还包括: 在获取所述服务器提供的接口选择界面之前,获取所述服务器提供的接口设置界面; 展示所述接口设置界面; 向所述服务器发送接口设置请求,所述接口设置请求中包含在所述接口设置界面中设 置或输入的接口描述信息,所述接口描述信息用于描述所述规则设置界面。10. -种程序测试装置,其特征在于,用于服务器中,所述装置包括: 第一请求接收模块,用于接收运行有待测试程序的终端发送的数据获取请求,所述待 测试程序用于向目标程序请求数据以实现指定功能,所述服务器区别于运行所述目标程序 的设备,所述数据获取请求是所述待测试程序请求指定参数对应的结果数据时,所述终端 发送的请求,所述数据获取请求中包含所述指定参数; 结果查询模块,用于查询预先设置的、与所述指定参数对应的结果数据; 结果返回模块,用于将所述结果数据返回给所述终端,由所述终端将所述结果数据传 输给所述待测试程序,以便所述待测试程序根据所述结果数据实现所述指定功能。11. 根据权利要求10所述的装置,其特征在于,所述数据获取请求中包含接口标识,所 述结果查询模块,包括: 规则数据确定单元,用于确定所述接口标识对应的至少一条规则数据,每条所述规则 数据指示一种参数与结果之间的对应关系; 规则数据查询单元,用于在所述至少一条规则数据中查询所述指定参数对应的规则数 据; 结果确定单元,用于将查询到的所述规则数据所指示的结果确定为所述结果数据。12. 根据权利要求11所述的装置,其特征在于,所述装置还包括: 第一提供模块,用于在所述第一请求接收模块接收终端发送的数据获取请求之前,向 所述终端提供接口选择界面,所述接口选择界面中包含所述接口标识对应的接口选项; 第二请求接收模块,用于接收所述终端发送的接口选择请求,所述接口选择请求是所 述终端展示所述接口选择界面,并检测到所述接口选项被选择时发送的请求; 第二提供模块,用于向所述终端提供所述接口选项对应的规则设置界面; 第三请求接收模块,用于接收所述终端发送的规则设置请求,所述规则设置请求中包 含在所述终端展示的所述规则设置界面中输入的所述指定参数以及所述结果数据; 规则数据设置模块,用于设置用于指示所述指定参数与所述结果数据之间的对应关系 的规则数据。13. 根据权利要求12所述的装置,其特征在于,所述装置还包括: 第三提供模块,用于在所述第一提供模块向所述终端提供接口选择界面之前,向所述 终端提供接口设置界面; 第四请求接收模块,用于接收所述终端发送的接口设置请求,所述接口设置请求中包 含在所述终端展示的所述接口设置界面中设置或输入的接口描述信息,所述接口描述信息 用于描述所述规则设置界面; 界面生成模块,用于根据所述接口描述信息生成所述接口选项对应的所述规则设置界 面。14. 一种程序测试装置,其特征在于,用于运行有待测试程序的终端中,所述待测试程 序用于向目标程序请求数据以实现指定功能,所述装置包括: 第一请求模块,用于在所述待测试程序请求指定参数对应的结果数据时,向服务器发 送数据获取请求,所述数据获取请求中包含所述指定参数,所述服务器区别于运行所述目 标程序的设备; 结果接收模块,用于接收所述服务器返回的、与所述指定参数对应的结果数据; 传输模块,用于将所述结果数据传输给所述待测试程序,以便所述待测试程序根据所 述结果数据实现所述指定功能。15. 根据权利要求14所述的装置,其特征在于,所述数据获取请求中包含接口标识。16. 根据权利要求15所述的装置,其特征在于,所述装置还包括: 第一获取模块,用于在所述第一请求模块向服务器发送数据获取请求之前,获取所述 服务器提供的接口选择界面,所述接口选择界面中包含所述接口标识对应的接口选项; 第一展示模块,用于展示所述接口选择界面; 第二请求模块,用于检测到所述接口选项被选择时,向所述服务器发送接口选择请求; 第二获取模块,用于获取所述服务器提供的、所述接口选项对应的规则设置界面; 第二展示模块,用于展示所述规则设置界面; 第三请求模块,用于向所述服务器发送规则设置请求,所述规则设置请求中包含在所 述规则设置界面中输入的所述指定参数以及所述结果数据。17. 根据权利要求16所述的装置,其特征在于,所述装置还包括: 第三获取模块,用于在所述第一获取模块获取所述服务器提供的接口选择界面之前, 获取所述服务器提供的接口设置界面; 第三展示模块,用于展示所述接口设置界面; 第四请求模块,用于向所述服务器发送接口设置请求,所述接口设置请求中包含在所 述接口设置界面中设置或输入的接口描述信息,所述接口描述信息用于描述所述规则设置 界面。
【文档编号】G06F11/36GK106021112SQ201610375882
【公开日】2016年10月12日
【申请日】2016年5月31日
【发明人】黄波, 衡阵
【申请人】腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1