一种自动化测试方法

文档序号:9261304阅读:712来源:国知局
一种自动化测试方法
【技术领域】
[0001]本发明涉及计算机测试领域,具体说涉及一种自动化测试方法。
【背景技术】
[0002]随着目前国内企业软件的复杂度日渐增加,对软件的测试也越来越得到重视。自动化测试作为软件测试的重要组成部分,是重点研宄的对象。
[0003]传统的自动化测试需要使用一定的资源完成测试任务。包括:测试计算机、各种第三方自动化测试工具以及其他辅助资源等。在实际的工作中,由于公司环境参差不齐,以及某些偶然因素的存在,经常会导致任务需要的资源和公司环境提供的资源不匹配的情况的发生。从而使得测试人员在完成任务的时候需要消耗大量人力去对资源进行重新分配。例如常用的测试计算机被其他部门的人员临时征用、有些硬件测试(DEMO)样板数量非常少、有些第三方自动化测试工具只能在性能较好的计算机上才能运行等。
[0004]另外,在每次测试完成后测试人员需要对结果行进整合、归档。但是当下一次执行类似测试任务(迭代测试、回归测试)时,测试人员仍然需要花费大量人力去做相同的工作。不仅工作内容繁琐,效率低下,而且易出错。
[0005]因此,针对现有的自动化测试存在的问题,需要一种新的自动化测试方法以提高测试效率减少测试人力消耗并获取更为理想的测试结果。

【发明内容】

[0006]针对现有的自动化测试存在的问题,本发明提供了一种自动化测试方法,所述方法包含以下步骤:
[0007]资源配置步骤,针对执行当前测试的子节点生成相应的子节点资源文件以及子节点任务脚本;
[0008]测试步骤,发送所述子节点资源文件以及所述子节点任务脚本到相应的子节点,所述子节点根据获取到的所述子节点资源文件以及所述子节点任务脚本执行子节点测试任务;
[0009]获取测试结果步骤,获取所述子节点测试任务的执行结果并根据所述执行结果获取所述当前测试的测试结果。
[0010]在一实施例中,所述资源配置步骤包含节点配置步骤,分别针对不同的所述子节点分配不同的所述子节点测试任务以获取子节点测试任务分配结果,从而根据所述子节点测试任务分配结果生成相应的所述子节点资源文件以及所述子节点任务脚本。
[0011]在一实施例中,调用自学习型算法为不同的所述子节点分配不同的所述子节点测试任务。
[0012]在一实施例中,所述节点配置步骤包含以下步骤:
[0013]收集并记录所述子节点上的性能参数、所述子节点支持的终端集合、所述子节点执行历史子节点测试任务的时间消耗和/或所述子节点的占用情况;
[0014]根据所述性能参数、所述终端集合、所述时间消耗和/或所述占用情况为不同的所述子节点分配不同的所述子节点测试任务。
[0015]在一实施例中,在所述节点配置步骤中,根据其他工作人员对所述子节点的登陆次数来分析获取所述子节点的占用情况。
[0016]在一实施例中,当所述子节点被判定为经常被占用时,不为所述子节点分配所述子节点测试任务。
[0017]在一实施例中,在所述节点配置步骤中,把所述子节点测试任务中耗时相对较长的所述子节点测试任务,分配到所述子节点中处理能力相对较强的所述子节点。
[0018]在一实施例中,所述资源配置步骤包含脚本加载步骤,加载所述当前测试的测试脚本,从而根据所述测试脚本生成所述当前测试需要的资源与输出指标。
[0019]在一实施例中,所述资源配置步骤还包含通信检测步骤,检测所有预订参加当前测试的所述子节点的通信质量。
[0020]在一实施例中,在所述测试步骤中,在所述子节点上安装相应的所述子节点资源文件从而根据所述子节点任务脚本开启一个或多个终端执行所述子节点测试任务。
[0021]在一实施例中,所述方法还包括存档步骤,对所述测试结果进行保存以便以后调用。
[0022]与现有技术相比,本发明具有如下优点:
[0023]本发明的测试方法可以基于当前的硬件环境灵活调整测试流程,大大的调高了方法的应用灵活性,减少了测试所需的硬件成本;
[0024]基于本发明的方法可以自动对测试结果进行归档整理,从而减少了每次测试之后的人工设整理操作,大大减少了测试人员的工作量。
[0025]本发明的其它特征或优点将在随后的说明书中阐述。并且,本发明的部分特征或优点将通过说明书而变得显而易见,或者通过实施本发明而被了解。本发明的目的和部分优点可通过在说明书、权利要求书以及附图中所特别指出的步骤来实现或获得。
【附图说明】
[0026]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例共同用于解释本发明,并不构成对本发明的限制。在附图中:
[0027]图1是根据本发明一实施例测试系统结构简图;
[0028]图2是根据本发明一实施例的方法执行流程图。
【具体实施方式】
[0029]以下将结合附图及实施例来详细说明本发明的实施方式,借此本发明的实施人员可以充分理解本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程并依据上述实现过程具体实施本发明。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。
[0030]在执行传统的自动化测试时,由于公司环境参差不齐,以及某些偶然因素的存在,经常会导致任务需要的资源和公司环境提供的资源不匹配的情况的发生。从而使得测试人员在完成任务的时候需要消耗大量人力去对资源进行重新分配。例如常用的测试计算机被其他部门的人员临时征用、有些硬件测试样板数量非常少、有些第三方自动化测试工具只能在性能较好的计算机上才能运行等。
[0031]为了解决上述问题,本发明提出了一种新的自动化测试方法。本发明的自动化测试方法采用了管理分布式网络。如图1所示,本发明的测试系统包含调度服务器100,调度服务器100下属包含多个子节点(图1中子节点110、120以及130)。
[0032]每个子节点包含独立的监控管理模块、脚本管理模块、资源管理模块以及输出管理模块。以子节点110为例,其包含监控管理模块111、脚本管理模块112、资源管理模块113以及输出管理模块114。
[0033]同时根据实际情况每个子节点下属一个或多个不同的终端。例如图1中子节点110下属终端115、116以及117 ;子节点120下属终端125以及126 ;子节点130下属终端125、126、127 以及 128。
[0034]这里需要指出的是,图1只是本发明的系统的网络结构示意图。图1所示的子节点数目以及终端数目并不代表系统的实际情况。
[0035]当测试人员建立测试任务后,调度服务器100将测试任务分割并分配给各个子节点(110、120以及130)执行。从而大大缩短了测试任务的执行耗时,提高了测试效率。
[0036]在分配过程中,根据各个子节点的实际情况生成相应的子节点资源文件以及子节点任务脚本。从而达到根据现有资源状况优化分配执行自动化测试所需的资源。避免了任务需要的资源和公司环境提供的资源不匹配的情况的发生。本发明的测试系统可以基于当前的硬件环境实现,减少了测试所需的硬件成本。
[0037]接下来,基于流程图来详细描述本发明的自动化测试方法的详细执行过程。附图的流程图中示出的步骤可以在包含诸如一组计算机可执行指令的计算机系统中执行。虽然在流程图中示出了各步骤的逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0038]如图2所示,执行本发明的自动化测试方法首先要执行步骤S210资源配置步骤,针对执行当前测试的子节点生成相应的子节点资源文件以及子节点任务脚本。
[0039]在本实施例中,首先进行步骤S211,脚本加载步骤,加载当前测试的测试脚本,从而根据测试脚本生成当前测试需要的资源与输出指标。
[0040]然后就可以根据当前测试需要的资源与输出指标为执行当前测试的每个子节点生成相应的子节点资源文件以及子节点任务脚本。在实际运行中,通常会基于当前测试系统理想状态来确定执行测试任务的子节点。但是预订要执行测试任务的子节点的实际情况与理想情况有差别,不能保证所有预订要执行测试任务的子节点都可以正常执行测试任务。因此在本实施例中,在生成子节点资源文件以及子节点任务脚本之前还要执行步骤S212,通信检测步骤,检测所有预订参加当前测试的子节点的通信质量。将通信质量不达标的子节点从预订参加当前测试的子节点序列中去除,从而保证测试的顺利完成,提高整个自动化测试的稳定性。
[0041]通信检测(S212)完成后就可以对通信质量达标的子节点执行节点配置步骤,分别针对不同的子节点分配不同的子节点测试任务以获取子节点测试任务分配结果,从而根据子节点测试任务分配结果生
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1