一种基于Python自动化测试的方法、系统及测试终端[发明专利]

(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201711146850.2
(22)申请日 2017.11.17
(71)申请人 深圳市飞鸿光电子有限公司
地址 518000 广东省深圳市西丽中山园路
1001号TCL科学园区研发楼D1栋501A
(72)发明人 雷正平 雷杰 刘修波 
(74)专利代理机构 深圳市六加知识产权代理有
限公司 44372
代理人 宋建平
(51)Int.Cl.
H04Q  11/00(2006.01)
H04L  29/08(2006.01)
H04L  12/26(2006.01)
G06F  11/36(2006.01)
(54)发明名称
一种基于Python自动化测试的方法、系统及
测试终端
(57)摘要
本发明实施例涉及Python自动化技术领域,
公开了一种基于Python自动化测试的方法、系统
及测试终端。本发明实施例通过获取光网络单元
型号,并确定所述光网络单元型号对应的升级
件名称;根据所述升级文件名称下载升级文件到
本地;获取本地升级文件并升级所述光网络单
元,并搭建测试环境;获取本地测试命令并依次
执行,将测试结果输出到测试结果文件中;将测
试结果文件自动发送给测试人员。通过上述方
式,本发明可以减少测试时间,提高测试效率和
准确率。权利要求书2页  说明书10页  附图4页CN 108111929 A 2018.06.01
C N  108111929
A
1.一种基于Python自动化测试的方法,其特征在于,所述方法包括:
获取光网络单元型号,并确定所述光网络单元型号对应的升级文件名称;
根据所述升级文件名称下载升级文件到本地;
获取本地升级文件并升级所述光网络单元,并搭建测试环境;
获取本地测试命令并依次执行,将测试结果输出到测试结果文件中;
将测试结果文件自动发送给测试人员。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据所述测试结果文件更新升级文件,
将所述更新升级文件发布在服务器的固定文件夹中。
3.根据权利要求1所述的方法,其特征在于,所述获取光网络单元型号,包括:执行远程登录程序获取光网络单元型号,所述光网络单元型号默认为最新的版本,或者自定义的版本。
4.根据权利要求1所述的方法,其特征在于,所述确定所述光网络单元型号对应的升级文件名称,包括:根据预设命名规则,配合当前时间确定所述升级文件名称。
5.根据权利要求1所述的方法,其特征在于,所述根据所述升级文件名称下载升级文件到本地,包括:连接服务器,并根据升级文件名称从服务器下载升级文件到本地,并将所述升级文件保存在本地的一个固定文件夹。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:判断光网络单元是否上线,包括:
预设第一阈值时间和第二阈值时间,
执行远程登录程序,所述远程登录程序每隔一第一阈值时间检测光网络单元,并判断光网络单元是否上线,
若在所述第二阈值时间内没有检测到光网络单元,则判定所述光网络单元不上线,将发送故障信息至测试结果文件并保存。
7.一种基于Python自动化测试的系统,其特征在于,包括:
获取模块,用于获取光网络单元型号;
确定模块,用于确定所述光网络单元型号对应的升级文件名称;
下载模块,用于根据所述升级文件名称下载升级文件到本地;
升级模块,用于获取本地升级文件并升级所述光网络单元,并搭建测试环境;
测试模块,用于获取本地测试命令并依次执行,将测试结果输出到测试结果文件中;
自动发送模块,用于将测试结果文件自动发送给测试人员。
8.根据权利要求7所述的系统,其特征在于,所述系统还包括:
更新模块,用于根据所述测试结果文件更新升级文件,
将所述更新升级文件发布在服务器的固定文件夹中。
9.根据权利要求7所述的系统,其特征在于,所述获取模块具体用于:执行远程登录程序获取光网络单元型号,所述光网络单元型号默认为最新的版本,或者自定义的版本。
10.根据权利要求7所述的系统,其特征在于,所述确定模块具体用于:根据预设命名规则,配合当前时间确定所述升级文件名称。
11.根据权利要求7所述的系统,其特征在于,所述下载模块具体用于:连接服务器,并
根据升级文件名称从服务器下载升级文件到本地,并将所述升级文件保存在本地的一个固定文件夹。
12.根据权利要求7-11任一项所述的系统,其特征在于,所述系统还包括:
判断模块,用于判断光网络单元是否上线,包括:
预设第一阈值时间和第二阈值时间,
执行远程登录程序,所述远程登录程序每隔一第一阈值时间检测光网络单元,并判断光网络单元是否上线,
若在所述第二阈值时间内没有检测到光网络单元,则判定所述光网络单元不上线,将发送故障信息至测试结果文件并保存。
13.一种测试终端,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-6任一项所述的方法。
14.一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,当所述计算机可执行指令被测试终端执行时,使所述测试终端执行权利要求1-6任一项所述的方法。
一种基于Python自动化测试的方法、系统及测试终端
技术领域
[0001]本发明涉及Python自动化技术领域,特别是涉及一种基于Python 自动化测试的方法、系统及测试终端。
背景技术
[0002]随着用户对通信需求的增大,光纤接入技术得到了快速发展。以无源光网络PON (Passive Optical Network)技术为主的光纤接入技术已经以多种形态得到了广泛的应用。在PON系统中,一般包括一个局端设备光线路终端OLT(Optical Line Terminal)和多个用户侧设备光网络单元ONU(Optical Network Unit)。光网络单元是光纤接入的终端设备,其一般与光线路终端配合使用。而光网络单元的测试对PON系统的使用尤为重要。[0003]传统人工测试一般只能先通过繁杂的测试获取测量数据,再经人工分析,
根据分析结果去调整测试。这样的过程速度慢,而且花费大量的时间,并存在很多人为误差导致测试不准确。只有自动测试才能提供足够快的速度进行实时测试、实时处理、实时控制,使测试、分析和测试结果的应用融为一体。要保证测量精度,必须提高测量速度,才能保证多次测试真正处于相同条件。
[0004]发明人在实现本发明实施例的过程中,发现相关技术存在以下问题:人工测试容易导致光网络单元中很多隐藏问题没有被测试出来,而这些隐藏问题需要通过大量的重复性测试才能检测出,而测试人员精力有限,无法满足长时间的测试,因此,人工测试的测试时间长,测试效率低。
发明内容
[0005]本发明实施例旨在提供一种基于Python自动化测试的方法、系统及测试终端,其解决了人工测试的测试时间长,测试效率低的技术问题。
[0006]为解决上述技术问题,本发明实施例提供以下技术方案:
[0007]第一方面,本发明实施例提供一种基于Python自动化测试的方法,包括:[0008]获取光网络单元型号,并确定所述光网络单元型号对应的升级文件名称;[0009]根据所述升级文件名称下载升级文件到本地;
[0010]获取本地升级文件并升级所述光网络单元,并搭建测试环境;
[0011]获取本地测试命令并依次执行,将测试结果输出到测试结果文件中;
[0012]将测试结果文件自动发送给测试人员。
[0013]在一些实施例中,所述方法还包括:
[0014]根据所述测试结果文件更新升级文件,
[0015]将所述更新升级文件发布在服务器的固定文件夹中。
[0016]在一些实施例中,所述获取光网络单元型号,包括:执行远程登录程序获取光网络单元型号,所述光网络单元型号默认为最新的版本,或者自定义的版本。
[0017]在一些实施例中,所述确定所述光网络单元型号对应的升级文件名称,包括:根据
预设命名规则,配合当前时间确定所述升级文件名称。
[0018]在一些实施例中,所述根据所述升级文件名称下载升级文件到本地,包括:连接服务器,并根据升级文件名称从服务器下载升级文件到本地,并将所述升级文件保存在本地的一个固定文件夹。
[0019]在一些实施例中,所述方法还包括:判断光网络单元是否上线,包括:
[0020]预设第一阈值时间和第二阈值时间,
[0021]执行远程登录程序,所述远程登录程序每隔一第一阈值时间检测光网络单元,并判断光网络单元是否上线,
[0022]若在所述第二阈值时间内没有检测到光网络单元,则判定所述光网络单元不上线,将发送故障信息至测试结果文件并保存。
[0023]第二方面,本发明实施例提供一种基于Python自动化测试的系统,包括:[0024]获取模块,用于获取光网络单元型号;
[0025]确定模块,用于确定所述光网络单元型号对应的升级文件名称;
[0026]下载模块,用于根据所述升级文件名称下载升级文件到本地;
[0027]升级模块,用于获取本地升级文件并升级所述光网络单元,并搭建测试环境;[0028]测试模块,用于获取本地测试命令并依次执行,将测试结果输出到测试结果文件中;
[0029]自动发送模块,用于将测试结果文件自动发送给测试人员。
[0030]在一些实施例中,所述系统还包括:
[0031]更新模块,用于根据所述测试结果文件更新升级文件,
[0032]将所述更新升级文件发布在服务器的固定文件夹中。
[0033]在一些实施例中,所述获取模块具体用于:执行远程登录程序获取光网络单元型号,所述光网络单元型号默认为最新的版本,或者自定义的版本。
[0034]在一些实施例中,所述确定模块具体用于:根据预设命名规则,配合当前时间确定所述升级文件名称。
[0035]在一些实施例中,所述下载模块具体用于:连接服务器,并根据升级文件名称从服务器下载升级文件到本地,并将所述升级文件保存在本地的一个固定文件夹。
[0036]在一些实施例中,所述系统还包括:
[0037]判断模块,用于判断光网络单元是否上线,包括:
[0038]预设第一阈值时间和第二阈值时间,
[0039]执行远程登录程序,所述远程登录程序每隔一第一阈值时间检测光网络单元,并判断光网络单元是否上线,
[0040]若在所述第二阈值时间内没有检测到光网络单元,则判定所述光网络单元不上线,将发送故障信息至测试结果文件并保存。
[0041]第三方面,本发明实施例提供一种测试终端,包括:
[0042]至少一个处理器;以及,
[0043]与所述至少一个处理器通信连接的存储器;其中,
[0044]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的基于Python自动化测试的方

本文发布于:2024-09-20 22:41:42,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/441917.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:测试   升级   网络单元   文件
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议