【技术实现步骤摘要】
一种自动化测试执行机热备份方法
[0001]本专利技术涉及通信领域中的自动化测试技术,具体涉及一种自动化测试执行机热备份方法。
技术介绍
[0002]随着数据通信技术的飞速发展,通信设备商的产品从研发到推向市场的周期也在不断的缩短。自动化测试工具已经成为各通信设备商提高研发效率、保证研发质量、缩短产品研发周期必备的研发工具。
[0003]一般而言,一套典型的自动化测试系统包含一台控制服务器、若干台执行机以及若干套测试床。其中,控制服务器主要负责测试任务的创建和下发;测试机主要负责连接测试床中的测试设备执行测试脚本,完成测试活动。测试床是由拓扑交换机、终端服务器、一定数量的测试设备以及其他辅助测试的物理设备所搭建的基础物理测试环境。
[0004]典型的自动化测试流程大致如下:测试人员在控制服务器上创建测试任务并分配执行机,控制服务器将测试任务下发到已分配好的执行机,测试脚本可以从控制服务器随着测试任务同步下发到执行机,也可以由执行机直接从代码库下载。执行机为测试任务分配实际用于测试的设备资源,连接测试床上的测试 ...
【技术保护点】
【技术特征摘要】
1.一种自动化测试执行机热备份方法,应用于包括控制服务器、至少两台执行机、至少一套测试床的自动化测试系统,所述至少两台执行机与控制服务器和所述至少一套测试床建立通信连接;所述测试床中设有多个测试设备;其特征在于,该方法包括以下步骤:a、在控制服务器上创建测试任务,并指定测试任务对应的测试床,设置测试床与至少两台执行机之间的关联关系;b、控制服务器在测试任务对应的测试床关联的至少两台执行机中选出主执行机,将关联的执行机中的其他执行机作为备执行机,并为所述主执行机分配测试床中的测试设备;c、控制服务器将测试任务信息以及为主执行机分配的测试设备信息下发至主执行机;d、主执行机在本地创建临时测试床管理集合用于管理为其分配的测试设备信息,并根据收到的测试任务信息获取相应测试脚本,为每个测试脚本映射对应的测试设备;e、主执行机连接为其分配的测试设备,逐一执行测试脚本并向控制服务器反馈执行结果;f、当控制服务器检测到主执行机故障,获取主执行机未完成的测试任务信息,并为备执行机分配测试床中的测试设备;g、控制服务器将主执行机未完成的测试任务信息和为备执行机分配的测试设备信息下发给备执行机,由备执行机执行剩余测试。2.如权利要求1所述的自动化测试执行机热备份方法,其特征在于,步骤b中,所述控制服务器在测试任务对应的测试床关联的至少两台执行机中选出主执行机,具体包括:通过对测试任务对应的测试床关联的各执行机的IP地址进行排序,将排序最先的执行机设置为主执行机;或者,在测试任务对应的测试床关联的执行机中随机选取一个设置为主执行机;或者,为测试任务对应的测试床关联的各执行机设置优先级,将具有最高优先级的执行机设置为主执行机。3.如权利要求1所述的自动化测试执行机热备份方法,其特征在于,步骤c中,控制服务器下发的测试任务信息包括:要执行的脚本名称列表、代码库路径和指定的测试床信息;步骤d中,主执行机根据测试任务信息中要执行的脚本名称列表和代码库路径从代码库中下载相应测试脚本。4.如权利要求1所述的自动化测试执行机热备份方法,其特征在于,步骤c中,控制服务器下发的测试任务信息包括:该测试任务对应的测试脚本和指定的测试床信息,步骤d中,主执行机直接从测试任务信息中获取该测试任务对应的测试脚本。5.如权利要求1所述的自动化测试执行机热备份方法,其特征在于,步骤e中,所述主执行机连接为其分配的测试设备,逐一执行测试脚本并向控制服务器反馈执行结果,具体包括:主执行机逐次取出测试脚本,并分配单独的进程,在进程中连接取出的测试脚本所映射的测试设备,并在临时测试床管理集合中将测试脚本映射的测试设备标记为被相应进程占用且用于执行该测试脚本,然后主执行机开始执行该测试脚本,执行完成后释放所述相应进程占用的测试设备,并向控制服务器反馈执行结果。6....
【专利技术属性】
技术研发人员:郭静,
申请(专利权)人:迈普通信技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。