测试可执行指令的系统和方法技术方案

技术编号:12196411 阅读:122 留言:0更新日期:2015-10-14 03:57
本申请涉及测试可执行指令的系统和方法。除了别的以外,本文献讨论了测试应用编程接口(API)调用的方法,该方法包括接收标识与web服务及API调用相关联的schema的数据。多个示例实施例可关于访问与schema相关联的数据贮存器,以标识对应于API调用的API响应。在一些示例实施例中,基于确定API调用是否有效,消息被返回。示例消息可仿真来自web服务的API响应。

【技术实现步骤摘要】
【专利说明】本申请是申请日为2008年10月31日,申请号为200880131838.7,名称为“测试应用编程接口调用的方法、系统和响应仿真器”的专利技术专利申请的分案申请。
该专利文献一般涉及软件测试,并且更具体地,但非限制性地,涉及用于。
技术介绍
软件开发人员通常在测试环境中测试代码,以便识别潜在的错误并确定代码是否可能在生产环境中是可操作的。【附图说明】附图(其并不必成比例)中,遍及多个视图,相似的标号描述本质上类似的组件。具有不同字母后缀的相似标号代表本质上类似的组件的不同实例。通过示例而非限制,图一般地阐释在本文献中所讨论的多个实施例。图1是示出了根据示例实施例的测试可执行指令的示例机器的框图;图2是示出了根据示例实施例的响应仿真器的扩大图的响应仿真器的框图;图3是根据示例实施例的高级实体关系图,示出了可被在数据贮存器中维护的多种表;图4示出了根据示例实施例的用于测试应用编程接口(API)调用的用户接口的实体模型;图5是示出了根据示例实施例的用于测试API调用的示例方法的流程图;图6是描绘了客户端-服务器系统的网络图,其中,示例实施例可被部署;图7是示出了在示例实施例中作为互联的系统的一部分所提供的多个应用的框图;图8是高级实体关系图,示出了可被在数据库中维护的多个表,其可被应用所利用并支持应用;图9示出了在计算机系统的示例形式中的机器的图形表示,在该计算机系统中,用于致使机器执行此处所讨论的方法中的任意一个或多个的指令集可被执行。【具体实施方式】概沭多个示例实施例包括测试诸如应用编程接口(API)调用之列的可执行指令的响应仿真器。示例响应仿真器可接收数据,该数据标识了与web服务及API调用相关联的schema。为了确定API调用是否有效,响应仿真器可访问与schema相关联的数据存器,以标识对应于API调用的API响应。用于确定有效性的进一步标准可被在一些示例实施例中使用。响应于API调用并且基于确定API调用是否有效,响应仿真器可返回特定的消息(例如,API响应)。这种响应可仿真本质上与web服务将生成的API响应相类似的API响应,web服务接收并处理了 API调用。注意,API调用可经由诸如桌面程序或web浏览器之类的软件用户接口被提交。在一些示例实施例中,响应仿真器和web服务可经由此处所描述的示例用户接口同时辅助对API调用的测试。针对多个示例实施例,与由网络资源所维护的用于同样的API调用测试集的负载(没有响应仿真器)相比,针对API调用测试集的在联网的服务器和/或数据库资源上的负载可被显著减少。使用示例响应仿真器以用于测试而非使用专用网络资源可导致使用更少的硬件和/或软件组件,并由此,使用响应仿真器可帮助避免测试故障时间。该概述意欲提供对本专利申请的主题的概述。其并不意欲提供对所要求的权利的排他性或穷尽性的说明。包括了详细的说明,以提供关于本专利申请的主题的进一步信息。以下详细的说明包括对附图的参考,该附图形成了详细描述的一部分。图示出了与示例实施例一致的阐释图。这些此处还被称为“示例”的实施例被以足够详细的方式描述,以使得本领域技术人员能够时间所要求权利的主题。实施例可被组合、其他实施例可被利用、或者,可做出结构的、逻辑的和电的变更,只要其不偏离所要求的权利的范围内即可。因此,以下详细的说明并不应当以限制性的方式对待,并且,范围由所附权利要求和其等同物所限定。在本文献中,如在专利文献中所惯常的,术语“一”或“一个”被使用,以包括一个或多于一个。在此文献中,除非另外指示,术语“或”被用于指非排他性的或,使得“A或B”包括“A而非B”、“B而非A”、以及“A和B”。另外,在此文献中所引用的所有出版物、专利和专利文献通过引用被全部结合于此,虽然它们被单独地通过引用而结合。如果在本文献中和那些通过引用被结合的文献中出现不一致的使用,则在一个或多个所结合的引用中的使用应当被认为是对本文献的使用的补充;针对不可调和的不一致,以在本文献中的使用为准。示例实施方式图1是根据示例实施例的示出了辅助对可执行指令的测试的示例机器102的框图1OOo图1被示出包括机器102,该机器可通信地与数据贮存器110相耦合。机器102可包括使用处理器以执行指令的任意机器。在示例实施例中,机器102包括虚拟机(未示出),以执行一个或多个指令集。在虚拟环境中(例如,包括虚拟机、虚拟接口或其他虚拟设备),单个物理设备在其他硬件和软件看来可表现为多个逻辑设备(例如,多个虚拟设备)。机器102还被示出为包括用户接口 104和响应仿真器106。虽然未示出,但是,示例机器102可包括一个或多个硬件用户接口(例如,键盘、鼠标、其他输入设备),以使得用户输入将被机器102所处理的信息。在一些示例实施例中,一个或多个硬件用户接口(例如,显示器、扬声器或其他输出设备)可向用户呈现信息(例如,通过显示诸如用户指向、用户选项或任意其他可被呈现给用户的信息之类的输出信息)ο在多个示例实施例中,一个或多个硬件用户接口显示诸如桌面程序接口之类的软件用户接口,以允许对与测试指令集(例如,API调用)相关联的信息的输入,并且,提供对与测试可执行指令集相关联的信息的显示。可执行指令涉及对在机器内部的处理器的操作。示例可执行指令可被包括在在如下之中:源码、机器语言、AP1、命令、可被应用、程序和/或处理器所执行的消息或其他指令。一些示例实施例可包括显示包括浏览器程序接口的软件用户接口,以允许关于桌面用户接口的上述功能。以下将更详细地讨论接收和显示测试信息的示例桌面用户接口和示例浏览器程序接口。示例响应仿真器106用来测试可执行指令的有效性。在多个示例实施例中,响应仿真器106可测试API调用,并且,生成将被传输到API调用的提交者的消息或响应。示例消息可仿真API响应,该响应可基于API调用由web服务所生成。web服务可包括软件系统,该软件系统被设计为在网络上支持互操作的机器到机器的交互。示例web服务可包括可在网络上访问并在宿主所请求的服务的远程系统上执行的web API。图2是根据示例实施例的示出了响应仿真器206的框图200,该响应仿真器是响应仿真器106的扩大视图。响应仿真器206被示出为包括通信接口 208、验证(validat1n)模块210、访问模块212和响应模块214。示例通信接口 208用于从用户接口 104接收信息(例如,识别特定schema和/或API调用),并且将信息传输到访问模块212。schema可包括文献所遵从的规则集,以便根据该机制使文献被认为是有效的。示例机制包括可扩展的标记语言(XML)机制,在该机制下,文献在结构和内容方面受到限制。示例通信接口 208还可从响应模块214接收信息(例如,指示API调用的成功、错误或部分成功的信息),并且,将信息发送给图1的用户接口 104。访问模块212用来访问图1的数据贮存器110,以参考作为指令验证处理的一部分的数据。示例数据贮存器I1可位于图1的机器102的内部,或在机器102的外部,只要不偏离所要求权利的主题即可。在数据贮存器110中所参考的数据可包括机制。在多个示例实施例中,机制可定义具体的API调用和对应的API响应。针对一些示例机制,数本文档来自技高网...

【技术保护点】
一种测试应用编程接口(API)调用的方法,包括:通过响应仿真器接收标识schema及测试API调用的数据以访问web服务,所述schema包括定义具体的API调用和与所述web服务相关联的对应的API响应的schema信息;搜索与所述web服务相关联的数据贮存器以确定由所述schema信息定义的所述测试API调用是否具有对应的API响应;以及基于所述对应的API响应提供与所述web服务相关联的仿真的测试API响应。

【技术特征摘要】

【专利技术属性】
技术研发人员:洪磊
申请(专利权)人:电子湾有限公司
类型:发明
国别省市:美国;US

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

1