使用继承的测试属性对网络服务进行测试的制作方法

文档序号:9872434阅读:456来源:国知局
使用继承的测试属性对网络服务进行测试的制作方法
【专利说明】
【背景技术】
[0001]许多组织使用网络服务通过网络共享信息。例如,公司和客户可经由网络服务彼此连接并共享信息,以及实施操作和交易。随着这些网络服务扩展来提供新特征且适于商务组织,可测试网络服务以确保充足性和功能性。因此,可实施测试以确定网络服务是否如预期那样运行。
【附图说明】
[0002]附图图示本文描述的原理的各种示例,并且是说明书的一部分。所图示的示例不限制权利要求的范围。
[0003]图1是根据本文描述的原理的一个示例的用于使用继承的测试属性对网络服务进行测试的系统的示意图。
[0004]图2是根据本文描述的原理的一个示例的用于使用继承的测试属性对网络服务进行测试的方法的流程图。
[0005]图3是根据本文描述的原理的一个示例的测试系统的层次的示意图。
[0006]图4是根据本文描述的原理的另一示例的用于使用继承的测试属性对网络服务进行测试的另一方法的流程图。
[0007]图5是根据本文描述的原理的一个示例的用于使用继承的测试属性对网络服务进行测试的系统的示意图。
[0008]图6是根据本文描述的原理的一个示例的测试报告。
[0009]贯穿整个附图,相同的附图标记表示相似但不一定相同的元素。
【具体实施方式】
[0010]网络服务可允许公司和客户通过网络彼此连接和共享信息。网络服务还可有助于网络化。例如,经由网络服务,用户可参与社交网络活动和事务,以及在其他网络活动中与其他用户一起操作。在任一种情况下,网络服务可以是对组织或其他用户有价值的资产。维持品质网络服务可能是有挑战性的任务。例如,在连接新业务时,网络服务的快速且安全的扩展可能是期望的。网络服务的一种扩展还可能需要额外的操作参数,其可能引起网络服务的改变。此外,与之前版本的网络服务的向后兼容性对于支持现有的连接也是期望的。为了满足这两个需要,网络服务可实现回归测试和功能测试。回归测试可在确保整个网络服务的生命周期维持网络服务的品质时发挥作用。例如,故障、病毒、程序错误、或其他元素可禁止正常运行的网络服务。经由回归测试,可识别、处理及纠正这些因素。回归测试还可用于确定对网络服务的特定特征的改变是否影响网络服务的其它特征。相比之下,功能测试可用于确定由网络服务使能的操作是否如预期那样运行。虽然回归测试和功能测试可能有助于网络服务的改进的、安全的、且稳定的功能,但可能存在使回归测试难以实现的许多复杂性。
[0011]例如,维持提供充足覆盖水平的一大套回归测试的成本和努力可能过高。因此,可用的回归测试和功能测试套件可能具有降低的覆盖、延迟的发布、或其组合。当前方法的一个最大的挑战是提供支持网络服务的增长的回归测试和功能测试。此外,大套回归测试和功能测试可能包括效率低且很难更新的冗余。例如,根据当前方法,测试独立地执行与该测试关联的所有属性。因此,对测试套件的任何更新可包括更新套件中的每个单独测试。
[0012]因此,本公开描述了用于使用继承的测试属性对网络服务进行测试的系统和方法。更具体地,本公开描述了对使测试信息能够被重新使用而不是重写的网络服务进行测试的系统。该系统实现了使测试属性能够重新使用的分层结构。由于可从源继承现有的测试属性,而不是用测试元素的每个实例生成测试属性,因此这样做可简化新测试的生成。以这种方式简化新测试的生成允许测试套件在保留可维持性的同时增长。
[0013]使用本文描述的系统和方法,可生成包括多个测试属性的测试模板。用于测试网络服务的功能的可执行操作的测试元素可继承测试属性,并且可通过修改测试元素中的测试属性来定制,保持测试模板中的测试属性不修改。类似地,在基于对网络服务的改变更新测试模板时,可经由测试模板和测试元素之间的继承,更新被改变影响的测试元素中的测试属性。如下面将描述的,在测试元素的运行时执行时,测试属性可由测试元素继承。因此,在执行测试元素之前,对测试模板做出的任何更新可在运行时执行期间由测试元素继承。
[0014]本说明书描述一种用于使用继承的测试属性对网络服务进行测试的方法。该方法可包括:生成网络服务入口点的测试模板。测试模板可包括多个测试属性。该方法还可包括:基于测试模板生成多个测试元素。测试元素可继承多个测试属性。该方法可包括:执行多个测试元素。
[0015]本说明书描述一种用于使用继承的测试属性对网络服务进行测试的系统。该系统可包括处理器和通信地联接至该处理器的存储器。该存储器可包括配置指令模块,用于存储多个网络服务入口点的多个测试模板。测试模板可包括用于描述网络服务入口点的多个测试属性。存储器还可包括解析器,用于生成多个测试元素以对网络服务进行测试。多个测试元素可从多个测试模板继承多个测试属性。存储器还可包括运行器,用于执行多个测试元素。
[0016]本说明书描述一种用于使用继承的测试属性对网络服务进行测试的计算机程序产品。该计算机程序产品可包括计算机可读存储介质,该计算机可读存储介质可包括包含在其中的计算机可用程序代码。计算机可用程序代码可包括在由处理器执行时用于生成网络服务入口点的测试模板的计算机可用程序代码。测试模板包括多个测试属性。计算机可用程序代码可包括在由处理器执行时用于基于测试模板生成多个测试元素的计算机可用程序代码。测试元素继承多个测试属性。计算机可用程序代码可包括在由处理器执行时用于将多个测试元素集合成多个测试用例的计算机可用程序代码。计算机可用程序代码可包括在由处理器执行时用于执行多个测试用例的计算机可用程序代码。计算机可用程序代码可包括在由处理器执行时用于基于测试用例的执行而生成测试报告的计算机可用程序代码。
[0017]通过限制测试套件中的冗余、减少维护复杂的测试套件的时间和成本、以及可能地改善用户可经由网络服务彼此连接的速度,本文描述的系统和方法可能是有益的。
[0018]如本说明书及所附的权利要求中所使用的,术语“网络服务”可包括两个电子设备之间通过网络通信的任何方法。
[0019]进一步,如本说明书和所附的权利要求中所使用的,术语“入口点”或“网络服务入口点”可指访问网络服务的方法。例如,网页或网页中的标签可以是网络服务的入口点。在另一示例中,将信息发布到网站的能力可以是一个入口点,并且搜索网站的能力可为另一入口点。
[0020]再进一步,如本说明书和所附的权利要求中所使用的,术语“测试”、“进行测试”或类似的术语可指功能测试、回归测试、或其组合。功能测试和回归测试可以是以不同的网络服务的状态为目标的相似的测试程序。例如,网络服务可使能一种操作。功能测试可指示操作是否如预期那样执行。相比之下,回归测试可指示:在整个服务生命周期,对网络服务的特定特征的改变是否影响网络服务的其它特征。
[0021]更进一步,如本说明书和所附的权利要求中所使用的,术语“多个”或类似的语言可包括I到无穷的任何正数;零不是数,而是没有数。
[0022]在以下描述中,为了解释的目的,为了提供对本系统和方法的完全理解,陈述了许多具体细节。但是,对于本领域的技术人员将显而易见的,可在没有这些具体细节的情况下实践本装置、系统和方法。说明书中对“示例”或类似语言的引用意味着所描述的特定特征、结构、或特性包括在至少该一个示例中,但在其他示例中不是必须的。
[0023]现在转向附图,图1是根据本文描述的原理的一个示例的用于使用继承的测试属性对网络服务进行测试的系统(100)的示意图。系统(100)可用在任何数据处理场景中,例如包括:云计算服务(诸如,软件即服务(SaaS)、平台即服务(PaaS)、基础设施即服务(IaaS)、应用程序接口(API)即服务(APIaaS))、其它形式的网络服务、或其组合。进一步,系统(100)可用在公共云网络、私有云网络、混合云网络、其它形式的网络、或其组合中。在一个示例中,由系统(100)提供的方法被作为由例如第三方通过网络提供的服务。在另一示例中,系统(100)提供的方法由本地管理员执行。
[0024]进一步,系统(100)可用在单个计算设备内。在此数据处理场景中,单个计算设备可使用本文描述的关联的方法,以使用继承的测试属性对网络服务进行测试。
[0025]为了实现其期望的功能,系统(100)包括各种硬件部件。在这些硬件部件中,可以有多个处理器(101)、多个数据存储设备(104)、多个外围设备适配器(103)以及多个网络适配器(102)。这些硬件部件可通过使用多个总线和/或网络连接来互连。在一个示例中,处理器(101)、数据存储设备(104)、外围设备适配器(103)以及网络适配器(102)可经由总线(110)通信地联接。
[0026]处理器(101)可包括硬件架构,用于从数据存储设备(104)获取可执行代码,以及执行该可执行代码。可执行代码在由处理器(101)执行时,可使处理器(101)根据本文描述的本说明书的方法,使用继承的测试属性实现至少网络服务测试的功能。在执行代码的过程中,处理器(101)可从多个其余的硬件单元接收输入,并向多个其余的硬件单元提供输出。
[0027]数据存储设备(104)可存储数据,数据诸如处理器(101)或其他处理设备执行的可执行程序代码。如将讨论的,数据存储设备(104)可具体地存储处理器(110)执行以实现至少本文描述的功能的多个应用程序。
[0028]数据存储设备(104)可包括各种类型的存储器模块,包括易失性和非易失性存储器。例如,本示例的数据存储设备(104)包括随机存取存储器(RAM) (105)、只读存储器(ROM)(106)以及硬盘驱动器(HDD)存储器(107)。还
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1