用于下一代测试系统的自动化控制器技术方案

技术编号:8131029 阅读:182 留言:0更新日期:2012-12-27 03:11
一种用于下一代测试系统的自动化控制器,包括数据库,其包括多个脚本和模块,商业层组件、以及自动化组件。自动化组件包括自动化代理和自动化工作器。商业层组件可操作用于从多个脚本和模块确定下一脚本,并且响应于由自动化组件发送的获得下一脚本的请求,向自动化组件发送下一脚本。自动化代理可操作用于向商业层发送获得下一脚本的请求,从商业层接收下一脚本,并且向自动化工作器发送下一脚本以便执行。自动化工作器可操作用于执行下一脚本或其段,获得结果,并且向自动化代理发送状态更新、发送生命证据通知以及执行的结果。

【技术实现步骤摘要】

本公开涉及软件测试,并且特别地,本公开涉及用于开发、调试以及执行测试以确保软件系统的完整性和功能性的集成平台的自动化控制器。
技术介绍
计算机软件的开发涉及严格的测试过程以确保软件如计划的那样运行。在测试过程中,测试者编写各种测试脚本或者软件测试模块以执行确保计算机软件如设计那样运行 所必需的不同类型测试。测试者还设置以及运行测试脚本同时跟踪结果,并且将测试结果报告给适当的人员。该过程是低效且耗时的,并且需要可观的测试者参与。另外,随着商业继续依赖于计算机软件和复杂的软件包,越来越多的高度复杂的计算机软件已经被开发出来以满足商业需求。由于持续增加的复杂度和规模,这些软件程序需要大规模的测试过程,涉及远远多于之前所需要的测试者和测试脚本。这种增长与将他们的测试集中化并转向外包式测试模型的组织有关。传统地,测试“嵌入”在每个项目的软件开发生命周期中,但是现在,集中的“离散”测试功能存在于组织内,其跨多个项目和版本进行测试。测试工具已经被开发出来以辅助测试者执行测试过程的各个步骤。然而,现存的测试工具不能提供所需的功能性和效率以克服大规模测试过程带来的挑战。各种产品和/或软件产品的测试在复杂度和范围上都有所增加。过去,相对小的设计者和开发者群组,可能10-30人,开发各种测试以测试和验证软件模块或者代码段的功能。这种个人的小群组已经是可管理的。然而,由于贡献于项目的个人数目变得很大,冗余度和复杂度增加,这带来了增加的成本和错误数目的增加。因此,存在解决上述问题的需要。
技术实现思路
用于下一代测试系统的自动化控制器包括数据库,其包括多个脚本和模块、商业层组件以及自动化组件。自动化组件包括自动化代理和自动化工作器。商业层组件可操作用于从多个脚本和模块确定下一脚本,并且响应于由自动化组件发送的获得下一脚本的请求,向自动化组件发送下一脚本。自动化代理可操作用于向商业层发送获得下一脚本的请求,从商业层接收下一脚本,并且向自动化工作器发送下一脚本以便执行。自动化工作器可操作用于执行下一脚本或其段,获得结果,并且向自动化代理发送状态更新、生命证据的通知以及执行的结果。在审查下面的附图和详细的描述后,系统、方法和特征的其它实施方式,以及它们的相应优势对于本领域技术人员来说将是明显的或将变得明显。旨在使得所有此类的附加系统、方法、特征以及优势包括在本说明书中,在本专利技术的范围内,并且由后续的权利要求的保护。附图说明参考下面的附图和描述,以及包括在附件的报告页(其整体内容包含于此),本系统可以获得更好理解。附图中的部件不一定是按比例的,相反重点在于例示本专利技术的原理。此外,在图中,相似的参考标号指明各不同视图中的相应的部分。图I示了下一代测试(“NGT”)系统的一个实施方式。图2是示出使用NGT系统的整体测试过程的示图。图3是NGT系统的关键组件的示图。 图4是NGT系统的一个实施方式的高层硬件框图。图5是自动化控制器(“AC”)的逻辑示图。图6示出自动化控制器的一个实施方式中的关键数据库表的示例。图7是NGT系统的一个实施方式的概念示图。图8是NGT系统的一个实施方式的逻辑示图。图9是NGT系统的另一个实施方式的高层硬件框图。具体实施例方式如图I所示,使用自动化控制器的下一代测试系统(“NGT系统”)100提供了允许提高测试计算机软件的效率和功能性的平台。系统100可以实现为与计算机硬件组件协作的系统和/或实现为计算机实现的方法。NGT系统100可以包括统一的桌面102,其包括测试计划工具104、模块化脚本设计器106、执行工具栏108、以及缺陷管理组件110。NGT系统100还可以包括优先区分和分配管理器112、自动化控制器114、数据供应链控制器116、集成层118以及报告门户120。集成层可以链接到现有测试工具130 (诸如Hewlett Packard的HPQuality Center )、现有测试管理和质量管理工具140 (诸如IBM理性质量管理器),以及数据库或者服务器150 (具有SQL集成服务和、SQL分析服务的Microsoft SQL服务器)。NGT还可以包括虚拟机160,其与自动化控制器114接口连接。虚拟机160可以运行功能测试自动化工具162,例如惠普(Hewlett Packard)的 HP QuickTest Professional (QTP),其是商业上可获得的功能和回归测试软件。自动化控制器114、自动化工作器和自动化代理可以驻留于虚拟机160内(“VM”)。虚拟机160可以运行功能测试自动化工具、例如功能和回归测试软件162、例如惠普的HP QuickTest Professional (QTP)。也可以使用其它类型的测试工具。NGT系统100提供一套用于测试过程的“打包”工具。NGT系统100可以包含一组工具,该组工具与现有测试工具相结合,并拓展了它们的功能性。NGT系统100通过提供工具减少测试努力并增加测试质量来允许更大规模的功能测试。NGT系统100可以减少测试劳动。进一步,NGT系统100可以被扩展以跨客户端使用并且可以被构建为跨客户端使用的一组内部资产,并且设计成允许通过配置和扩展来处理客户端特定功能性。图2是示出了使用NGT系统100的整个测试过程的示图。测试过程可以包括测试计划阶段202、测试准备阶段204以及测试执行阶段206。NGT系统100可以提供跨所有测试领域的增加的效率和功能性。从测试计划阶段202到测试准备阶段204、以及从测试准备阶段204到测试执行阶段206的过渡可以涉及工作分配208。测试计划阶段202可以包括制定范围210、估计212和配置资源214。测试准备阶段204可以包括设计新脚本222、优化回归包224、准备测试数据226、开发和开发自动化测试228。测试执行阶段206可以包括分配测试数据232、执行手动测试234、执行自动化测试236以及缺陷管理238。下一代测试系统100还可以包括贯穿测试过程的所有阶段的报告能力240。图3示出了 NGT系统100的关键组件的示图。关键组件可以包括测试计划工具104、模块化脚本设计器106、优先区分分配管理器112、测试执行工具栏108、自动化控制器114、测试数据供应链116、报告门户120以及缺陷管理工具110。NGT系统100可以实现为与计算机硬件组件协作的系统和/或实现为计算机实现的方法。NGT系统100可以包括多个软件组件或子系统。例如模块化脚本设计器106和自动化控制器114的组件或子系统可以以硬件、软件、固件,或是硬件、软件、固件的任意组合 来实现,并且可以或可以不驻留在单个物理或逻辑空间内。在该文档中所提及的并且可以或可以不在附图中示出的模块或子系统可以彼此远程地定位并且可以通过通信网络来耦口 ο图4是NGT系统100的一个实施方式的高级硬件框图。NGT系统100可以包括计算机系统402、其可以是个人计算机并且可以包括各种硬件组件,诸如RAM 414、ROM 416、硬盘存储器418、高速缓冲存储器420、数据库存储422以及其它(也称为“存储器子系统426”)。计算机402可以包括任何适当的处理设备428,诸如计算机、微处理器、RISC处理器(精简指令集计算机)、CISC处理器(本文档来自技高网...

【技术保护点】
一种用于下一代测试系统的自动化控制器,包括:数据库,其包括多个脚本和模块;商业层组件;以及自动化组件,其包括自动化代理和自动化工作器,其中所述商业层组件可操作用于从所述多个脚本和模块确定下一脚本,并且响应于由所述自动化组件发送的获得下一脚本的请求,向所述自动化组件发送下一脚本,其中所述自动化代理可操作用于向所述商业层发送所述获得下一脚本的请求,从所述商业层接收所述下一脚本,并且向所述自动化工作器发送所述下一脚本以便执行,以及其中所述自动化工作器可操作用于执行所述下一脚本或其中的段,获得结果,并且向所述自动化代理发送状态更新、发送生命证据的通知以及执行的结果。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:J·M·布朗P·J·史密斯J·A·斯蒂尔S·M·威廉姆斯
申请(专利权)人:埃森哲环球服务有限公司
类型:发明
国别省市:

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

1