[发明专利]自动化编译测试方法及实现该方法的自动化编译测试平台有效
申请号: | 201310408904.3 | 申请日: | 2013-09-10 |
公开(公告)号: | CN103530225A | 公开(公告)日: | 2014-01-22 |
发明(设计)人: | 孙国涛 | 申请(专利权)人: | 武汉烽火网络有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/34;H04L29/06 |
代理公司: | 北京汇泽知识产权代理有限公司 11228 | 代理人: | 程殿军 |
地址: | 430074 湖北省武汉*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动化 编译 测试 方法 实现 平台 | ||
1.一种自动化编译测试方法,其特征在于,其包括:
步骤一、入库代码自动编译;
步骤二、将编译好的版本自动上传到设备中;
步骤三、根据库文件里更新的模块执行相关的测试例或者全部的测试例;
步骤四、生成测试结果,包括执行测试例过程中设备CPU和内存的占用率监测图,如果设备发生重启,等待设备起来之后继续运行下一个测试例,并记录导致设备发生重启配置及测试的详细结果;
步骤五、测试异常中断或者测试完毕,将测试结果发送给编写代码的工程师或相关管理人员;
步骤六、编写代码的工程师根据测试结果来决定是否需要修改代码。
2.如权利要求1所述的自动化编译测试方法,其特征在于,在所述步骤一中,将更新的代码入库后,当建立的工程中有功能模块更新时,利用自动编译模块启动自动化编译功能;或者设置一个定时编译功能,当编译时间到达后,自动编译模块自动编译一个工程版本;如果编译失败,直接将失败的记录传给程序控制模块,程序控制模块发送电子邮件给相关的工程师;如果编译成功则将编译好的版本放在指定的文件夹里,编译的版本根据设备名称、线卡类型、版本类别自动生成不同的名字,同时将有更新的模块传给程序控制模块,告诉程序控制模块哪些模块作了更新,以及版本生成的时间。
3.如权利要求2所述的自动化编译测试方法,其特征在于,在所述步骤二中,当自动编译模块完成所有的线卡、主控的版本后,利用版本自动升级模块通过FTP/TFTP协议将版本上传到设备上去;清空设备配置,重启设备,等设备运行后,查看设备的版本、编译时间是否是与步骤一编译的时间一致,否则重新上传,如果重传三次失败,记录结果,并将结果传递给程序控制模块;如果上传版本三次都失败了,保留现场,将结果通过电子邮件发送给相关的研发人员。
4.如权利要求2所述的自动化编译测试方法,其特征在于,在所述步骤三中,测试例包括测试的设备配置文件和仪表的测试脚本,启动测试例前,清空设备的配置,仪表的配置,然后根据更新的模块启动相应的设备配置和仪表的配置,启动测试,测试完成后记录测试结果。
5.如权利要求4所述的自动化编译测试方法,其特征在于,所述步骤三与步骤四具体包括:
(1)在完成一个模块的测试例之后在不影响其测试功能的情况下加载执行简单网络管理协议 set的攻击测试;
(2)在执行测试例过程中影响其它测试功能的情况下加载执行SNMP set的攻击测试,此测试目的监测设备是否会发生异常;
(3)在执行测试例过程中,对所有节点的执行以下操作:对所有的节点执行SNMP walk,SNMP getbulk,其中SNMP getbulk中的参数Noe repeater和Max repetition 采用随机数据;
(4)执行完上述(1)、(2)、(3)后,清空设备的配置,仪表的配置,以免和下一个测试发生冲突,在测试过程中记录测试结果;进行下一个测试例的测试,当一个测试例完成后,或者对相同的测试例重复一定的次数,一个测试例测试完成后继续测试下一个测试例,记录每个测试例的每次测试的结果;此测试结果包括:加载设备配置和仪表流量的测试结果,只加载设备配置执行完上述(1)、(2)、(3)的测试结果,同时加载设备配置和仪表流量执行完上述(1)、(2)、(3)的测试结果。
6.如权利要求4所述的自动化编译测试方法,其特征在于,
在测试过程中可通过串口或者使用SNMP get系统运行时间来检测设备是否发生重启的故障;设备如果发生重启,恢复运行的时间记录为T0,自动化测试开始前等待一定的时间T1,T1>T0,再开始测试;不间断地get系统运行时间,当成功获取系统的运行时间记为T2,将T1的值与T2进行比较,如果T2<T1,则认为系统重启;记录下执行的动作和节点, 并等待一定的时间T1,继续测试下一个节点或测试例;
如果测试过程中反复多次无法获取系统的运行时间,则认为设备死机,测试将停止运行,退出测试程序,并将测试所进行的操作记录于日志文件;
通过简单网络管理协议接口获取被测设备的CPU和内存的使用情况,也可以通过串口来获取;同时将CPU和内存的使用情况和测试用例、SNMP测试节点对应,并生成图表的形式保存成日志。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉烽火网络有限责任公司,未经武汉烽火网络有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310408904.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:氧化锌锡薄膜及制备方法、薄膜晶体管及制备方法
- 下一篇:电子设备