自动化测试方法、测试设备、自动化测试系统及存储介质与流程

文档序号:14130350阅读:200来源:国知局

本发明涉及自动化测试技术领域,尤其涉及一种自动化测试方法、测试设备、自动化测试系统及存储介质。



背景技术:

目前对于管理地址修改功能项的测试是手动测试,配置完成后测试人员简单的看下下联设备获取的地址网段是否和修改的管理地址网段相同,并没有深入查看报文中字段是否正确。且该功能为必测项,每个版本必须测试,反复的测试会占用测试人员大量的测试时间。



技术实现要素:

为解决上述技术问题,本发明提供一种自动化测试方法、测试设备、自动化测试系统及存储介质,能够自动测试管理地址修改功能,提高测试效率。

本发明提供的技术方案如下:

本发明公开了一种自动化测试方法,用于测试设备,包括步骤:打开并登录被测试设备的网络页面;将被测试设备的管理地址修改为预设管理地址并保存;抓取被测试设备发送的预设数量的回应报文,并解析所述回应报文获得报文信息;根据预设匹配字符匹配所述报文信息,从报文信息中提取地址信息;将获取的地址信息与预设管理地址进行比对;若相同,则测试通过;否则,测试失败。

进一步地,所述步骤“抓取被测试设备发送的预设数量的回应报文”具体包括步骤:以bootp协议为过滤项抓取预设数量的回应报文。

进一步地,“根据预设匹配字符匹配所述报文信息,从报文信息中提取地址信息”具体包括:按照预设匹配字段对所述报文信息进行匹配,以定位报文信息中地址信息所在行位置;根据预设匹配字符从地址信息所在行位置处进行匹配,从报文信息中提取所述地址信息。

进一步地,所述步骤“抓取被测试设备发送的预设数量的回应报文,并解析所述回应报文获得报文信息”之后还包括步骤:

将所述报文信息存储到预设存储区域,并逐行输出显示。

本发明花公开一种测试设备,包括处理器,适于实现各指令;以及存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:打开并登录被测试设备的网络页面;将被测试设备的管理地址修改为预设管理地址并保存;抓取被测试设备发送的预设数量的回应报文,并解析所述回应报文获得报文信息;根据预设匹配字符匹配所述报文信息,从报文信息中提取地址信息;将获取的地址信息与预设管理地址进行比对;若相同,则测试通过;否则,测试失败。

进一步地,所述指令具体适于由处理器加载并执行:以bootp协议为过滤项抓取预设数量的回应报文。

进一步地,所述指令还适于由处理器加载并执行:将所述报文信息存储到预设存储区域,并逐行输出显示。

进一步地,所述指令具体适于由处理器加载并执行:按照预设匹配字段对所述报文信息进行匹配,以定位报文信息中地址信息所在行位置;根据预设匹配字符从地址信息所在行位置处进行匹配,从报文信息中提取所述地址信息。

本发明还公开一种自动化测试系统,包括被测试设备和上述测试设备;所述被测试设备的局域网接口与所述测试设备的网卡相连。

发明还公开一种存储介质,其中存储有多条指令,所述指令适于由处理器加载并执行:打开并登录被测试设备的网络页面;将被测试设备的管理地址修改为预设管理地址并保存;抓取被测试设备发送的预设数量的回应报文,并解析所述回应报文获得报文信息;根据预设匹配字符匹配所述报文信息,从报文信息中提取地址信息;将获取的地址信息与预设管理地址进行比对;若相同,则测试通过;否则,测试失败。

与现有技术相比,本发明通过设计自动化测试脚本,实现自动测试待测试设备的管理地址的修改功能,简化测试难度,提高测试效率,同时减轻测试人员工作难度,缩短测试周期,降低产品成本。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对本发明予以进一步说明。

图1是本发明一种自动化测试方法的主要步骤示意图;

图2是本发明一种自动化测试方法的完整步骤示意图;

图3是本发明一种自动化测试方法的流程图。

具体实施方式

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。

本发明通过设计自动化测试的测试脚本并启动执行,实现被测试设备的管理地址修改功能的自动化测试。具体的,测试设备可以为计算机。在进行自动化测试前,准备工作:测试人员将待测试设备的局域网接口与测试设备的网卡相连,启动测试脚本。

图1是本发明一种自动化测试方法的主要步骤示意图,如图1所示,包括以下步骤:

s1、打开并登录被测试设备的网络页面。

s2、将被测试设备的管理地址修改为预设管理地址并保存。具体的,预设管理地址为测试人员自行定义的,用于和后期测试过程中提取出的地址信息进行比对的。

s3、抓取被测试设备发送的预设数量的回应报文,并解析所述回应报文获得报文信息。具体的,回应报文的抓取数量为预设数量,预设数量的取值视网络环境而定,若网络环境比较干净(即干扰的报文较少),则可适当降低预设数量的值。

s4、根据预设匹配字符匹配所述报文信息,从报文信息中提取地址信息;

s5、将获取的地址信息与预设管理地址进行比对;若相同,则测试通过;否则,测试失败。具体的,预设匹配字符为(src:.*)(.*),所述地址信息即为源ip地址,即表示待测试设备的ip地址。通过报文信息中地址信息即待测试设备的ip地址信息与预设管理地址比对,判断两个地址是否相同,若相同,则测试成功,说明管理地址修改功能为正常。

本发明通过设计的测试脚本并执行,从而实现自动测试管理地址修改功能,无需人工操作,减轻测试人员工作难度。

图2是本发明一种自动化测试方法的完整步骤示意图。

优选的,对上述实施例进行改进,如图2所示,所述步骤s3中“抓取被测试设备发送的预设数量的回应报文”具体包括步骤:以bootp协议为过滤项抓取预设数量的回应报文。

具体的,bootp协议bootp(bootstrapprotocol,引导程序协议)是一种引导协议,基于ip/udp协议,也称自举协议,是dhcp协议的前身。bootp用于无盘工作站的局域网中,可以让无盘工作站从一个中心服务器上获得ip地址。通过bootp协议可以为局域网中的无盘工作站分配动态ip地址,这样就不需要管理员去为每个用户去设置静态ip地址。为了降低回应报文的抓取数量,减轻计算量,本实施例通过以bootp协议为过滤项进行抓取,预设数量设为10,过滤掉非bootp协议的报文,大大缩小了报文的范围。

优选的,对上述实施例进行改进,如图2所示,所述步骤s4“根据预设匹配字符匹配所述报文信息,从报文信息中提取地址信息”具体包括:

按照预设匹配字段对所述报文信息进行匹配,以定位报文信息中地址信息所在行位置;根据预设匹配字符从地址信息所在行位置处进行匹配,从报文信息中提取所述地址信息。

具体的,本实施例中预设匹配字段为“internetprotocol”,通过定位先找到地址信息所在行位置,即网络层第一行(该行包含源ip和目标ip地址),从地址信息所在行位置处进行匹配,不需要对整个报文信息的所有行都进行匹配,减轻了匹配工作量,提高了效率。

优选的,对上述实施例进行改进,如图2所示,所述步骤s3“抓取被测试设备发送的预设数量的回应报文,并解析所述回应报文获得报文信息”之后还包括步骤s31:将所述报文信息存储到预设存储区域,并逐行输出显示。

本实施例中还将报文信息逐行输出并显示给测试人员,便于测试人员直观查看整个测试过程,也便于测试人员在测试发生错误时查找错误。

为了更好地说明本发明的预期效果,下面结合流程图举例说明,根据本发明的技术方案做进一步的详细说明,图3为本发明一种自动化测试方法的流程图,如图3所示:

准备:测试人员将待测试设备的局域网接口与测试设备的网卡相连,启动测试脚本;

步骤301,脚本调用login函数打开并登陆dutweb页面;

步骤302,调用click命令lan设置页面,修改待测试设备的管理地址为预设管理地址,并进行保存;

步骤303,调用命令tshark以协议为bootp作为过滤项进行抓取10个报文并将报文信息解码结果的细节输出到d盘的log.txt中;

步骤304,调用open函数将d盘下的log.txt文本打开并将文本中的报文信息赋给变量a;

步骤305,调用for函数和read函数将变量a中的报文信息进行逐行输出,并调用re.search函数以‘internetprotocol’作为匹配字段对每行报文信息进行匹配以定位报文信息中网络层第一行(该行包含源ip和目标ip地址);

步骤306,定位成功后将该行输出到变量b并调用re.search函数分别以(src:.*)(.*)匹配b中的源ip并输出;

步骤307,将输出的源ip地址与修改后的预设管理地址进行对比,相同则测试通过,不同则测试失败。

步骤308,输出测试结果。

本发明的关键点将待测试设备的管理地址修改功能测试固化成自动化测试脚本供测试人员使用,同dhcp报文的抓取和分析实现待测试设备管理地址修改功能的测试。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

一种测试设备,包括处理器,适于实现各指令;以及存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:打开并登录被测试设备的网络页面;将被测试设备的管理地址修改为预设管理地址并保存;抓取被测试设备发送的预设数量的回应报文,并解析所述回应报文获得报文信息;根据预设匹配字符匹配所述报文信息,从报文信息中提取地址信息;将获取的地址信息与预设管理地址进行比对;若相同,则测试通过;否则,测试失败。

优选的,所述指令具体适于由处理器加载并执行:以bootp协议为过滤项抓取预设数量的回应报文。

优选的,所述指令还适于由处理器加载并执行:将所述报文信息存储到预设存储区域,并逐行输出显示。

优选的,所述指令具体适于由处理器加载并执行:按照预设匹配字段对所述报文信息进行匹配,以定位报文信息中地址信息所在行位置;根据预设匹配字符从地址信息所在行位置处进行匹配,从报文信息中提取所述地址信息。

一种自动化测试系统,包括被测试设备和上述测试设备;所述被测试设备的局域网接口与所述测试设备的网卡相连。

一种存储介质,其中存储有多条指令,所述指令适于由处理器加载并执行:打开并登录被测试设备的网络页面;将被测试设备的管理地址修改为预设管理地址并保存;抓取被测试设备发送的预设数量的回应报文,并解析所述回应报文获得报文信息;根据预设匹配字符匹配所述报文信息,从报文信息中提取地址信息;将获取的地址信息与预设管理地址进行比对;若相同,则测试通过;否则,测试失败。

本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、数据库或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1