一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种自动获取固件更新并测试用例发送报告的系统的制作方法

2021-11-10 04:21:00 来源:中国专利 TAG:


1.本发明涉及自动化测试领域,具体是一种自动获取固件更新并测试用例发送报告的系统。


背景技术:

2.在固件版本更新迭代较快的情况下,为了保证固件的健壮性,需要经常对固件版本更新,并在升级版本后测试是否有问题出现。通过人工去追踪固件更新并测试,效率低,且难免有所遗漏,很难获得高效且安全的测试保障。未解决上述问题,本发明提供一种每日自动侦测并获取固件更新并测试用例,发送测试报告的系统


技术实现要素:

3.本发明的目的在于提供一种自动获取固件更新并测试用例发送报告的系统,以解决上述背景技术中提出的问题。
4.为实现上述目的,本发明提供如下技术方案:
5.一种自动获取固件更新并测试用例发送报告的系统,主要包括自动化测试站以及版本文件服务器。
6.自动化测试站部署了一个由python语言编写的一个自动化框架,包括控制模块、侦测获取模块、测试模块和邮件模块。
7.控制模块:该模块为启动模块,启动后通过定时器调用侦测获取模块,并总体控制和传递数据给其他各模块。
8.侦测获取模块:该模块通过ftp协议去侦测版本文件服务器是否有软件更新,若有更新则将固件下载下来并更新到产品,并将获取结果返回给控制模块。
9.测试模块:控制模块在成功获取到版本文件后调用该模块,该模块通过pytest启动自动化测试相关用例,并在所有测试用例完成后返回测试结果和数据给控制模块。
10.邮件模块:该模块在测试结束后被调用,使用smtp协议通过公司局域网向相关人员发送测试报告邮件。
11.版本文件服务器用于存放版本更新的固件,开启共享功能即可。
12.一种自动获取固件更新并测试用例发送报告的系统,其工作流程如下:
13.1.启动python程序;
14.2.程序后台运行;
15.3.等待至设定好的时间点;
16.4.程序自动侦测版本服务器是否有当天版本更新,若是则开始第5步,否则从第3
17.步重新开始;
18.5.从服务器下载固件并更新到产品;
19.6.开始自动化测试;
20.7.发送测试结果,并从第3步重新运行。
21.与现有技术相比,本发明的优点是:每日会自动侦测并下载最新版本固件,升级后运行自动化测试,并发送测试报告,相关开发人员可每天掌握版本状况,提高质量管控,相对于人工管理和测试,大大提高了效率和可靠性。
附图说明
22.图1为一种自动获取固件更新并测试用例发送报告的系统的系统框架图。
23.图2为一种自动获取固件更新并测试用例发送报告的系统的工作流程图。
24.图3为本发明系统中自动化测试站各模块的拓扑图。
具体实施方式
25.下面结合具体实施方式对本专利的技术方案作进一步详细地说明。
26.请参阅图1

3,一种自动获取固件更新并测试用例发送报告的系统,系统框架如图1所示,主要包含以下结构:
27.(1)自动化测试站
28.此测试站部署了一个由python语言编写的一个自动化框架,包括控制模块、侦测获取模块、测试模块和邮件模块。
29.各模块的拓扑图见图3,以下为模块说明:
30.1)控制模块
31.该模块为启动模块,启动后通过定时器调用侦测获取模块,并总体控制和传递数据给其他各模块。
32.2)侦测获取模块
33.该模块通过ftp协议去侦测版本文件服务器是否有软件更新,若有更新则将固件下载下来并更新到产品,并将获取结果返回给控制模块。
34.3)测试模块
35.控制模块在成功获取到版本文件后调用该模块,该模块通过pytest启动自动化测试相关用例,并在所有测试用例完成后返回测试结果和数据给控制模块。
36.4)邮件模块
37.该模块在测试结束后被调用,使用smtp协议通过公司局域网向相关人员发送测试报告邮件。
38.(2)版本文件服务器
39.该服务器用于存放版本更新的固件,开启共享功能即可。
40.本发明系统的工作流程图如图2所示,具体如下:
41.1.启动python程序;
42.2.程序后台运行;
43.3.等待至设定好的时间点;
44.4.程序自动侦测版本服务器是否有当天版本更新,若是则开始第5步,否则从第3步重新开始;
45.5.从服务器下载固件并更新到产品;
46.6.开始自动化测试;
47.7.发送测试结果,并从第3步重新运行。
48.本发明的系统能够每日自动侦测服务器版本更新;自动下载和升级固件;自动开始测试并发送测试报告。
49.上面对本专利的较佳实施方式作了详细说明,但是本专利并不限于上述实施方式,在本领域的普通技术人员所具备的知识范围内,还可以在不脱离本专利宗旨的前提下作出各种变化。


技术特征:
1.一种自动获取固件更新并测试用例发送报告的系统,主要包括自动化测试站以及版本文件服务器,其特征在于,自动化测试站部署了一个由python语言编写的一个自动化框架,包括控制模块、侦测获取模块、测试模块和邮件模块;控制模块:该模块为启动模块,启动后通过定时器调用侦测获取模块,并总体控制和传递数据给其他各模块;侦测获取模块:该模块通过ftp协议去侦测版本文件服务器是否有软件更新,若有更新则将固件下载下来并更新到产品,并将获取结果返回给控制模块;测试模块:控制模块在成功获取到版本文件后调用该模块,该模块通过pytest启动自动化测试相关用例,并在所有测试用例完成后返回测试结果和数据给控制模块;邮件模块:该模块在测试结束后被调用,使用smtp协议通过公司局域网向相关人员发送测试报告邮件;版本文件服务器用于存放版本更新的固件,开启共享功能即可。2.根据权利要求1所述的一种自动获取固件更新并测试用例发送报告的系统,其特征在于,其工作流程如下:(1)启动python程序;(2)程序后台运行;(3)等待至设定好的时间点;(4)程序自动侦测版本服务器是否有当天版本更新,若是则开始第(5)步,否则从第(3)步重新开始;(5)从服务器下载固件并更新到产品;(6)开始自动化测试;(7)发送测试结果,并从第(2)步重新运行。3.根据权利要求1所述的一种自动获取固件更新并测试用例发送报告的系统,其特征在于,系统每日自动侦测服务器版本更新,自动下载最新版本固件并进行升级,升级后运行自动化测试,并发送测试报告。

技术总结
本发明公开了一种自动获取固件更新并测试用例发送报告的系统,包括自动化测试站以及版本文件服务器;自动化测试站部署了一个由Python语言编写的一个自动化框架,包括控制模块、侦测获取模块、测试模块和邮件模块;测试模块通过PyTest启动自动化测试相关用例,并在所有测试用例完成后返回测试结果和数据给控制模块;邮件模块在测试结束后被调用,通过公司局域网向相关人员发送测试报告邮件;版本文件服务器用于存放版本更新的固件。本发明每日会自动侦测并下载最新版本固件,升级后运行自动化测试,并发送测试报告,相关开发人员可每天掌握版本状况,提高质量管控,相对于人工管理和测试,大大提高了效率和可靠性。大大提高了效率和可靠性。大大提高了效率和可靠性。


技术研发人员:陈杰
受保护的技术使用者:芯河半导体科技(无锡)有限公司
技术研发日:2021.08.11
技术公布日:2021/11/9
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献