CN115269428A - 基于Jenkins的冒烟测试方法、***、设备及存储介质 - Google Patents
基于Jenkins的冒烟测试方法、***、设备及存储介质 Download PDFInfo
- Publication number
- CN115269428A CN115269428A CN202210949561.0A CN202210949561A CN115269428A CN 115269428 A CN115269428 A CN 115269428A CN 202210949561 A CN202210949561 A CN 202210949561A CN 115269428 A CN115269428 A CN 115269428A
- Authority
- CN
- China
- Prior art keywords
- smoking test
- jenkins
- smoking
- parameters
- test
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种基于Jenkins的冒烟测试方法、***、设备及存储介质,方法包括以若干冒烟测试用例作为CI job参数,在Jenkins持续集成平台建立自动执行若干所述冒烟测试用例的CI job任务;选择需要执行CI job任务所对应的CI job参数,将所对应的CI job参数传递给API接口,由API接口通过协议将控制指令发送给电控端进行智能设备控制,以按具体的冒烟测试用例类型选择执行相应的冒烟测试脚本;API接口接收并解析执行完成后所返回的执行参数,并将结果进行保存。本发明在Jenkins持续集成平台建立若干个CI job任务,通过Jenkins持续集成平台能够均衡自动化测试时间,最大化利用资源,且通过CI job任务实现各试用例执行自动的冒烟测试,进行整合测试,提高了冒烟测试的效率。
Description
技术领域
本发明涉及智能家电产品测试技术领域,具体涉及一种基于Jenkins的冒烟测试方法、***、设备及存储介质。
背景技术
API(全称Application Programming Interface)为“应用程序编程接口”。是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码或理解内部工作机制的细节。
冒烟测试,在软件中这一术语描述的是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程。在检查了代码后,冒烟测试是确定和修复软件缺陷的最经济有效的方法。冒烟测试设计用于确认代码中的更改会按预期运行,且不会破坏整个版本的稳定性。
随着社会的不断发展,人们生活水平日益提高,智能空调、智能冰箱、智能洗衣机等智能家电应运而生。为了交付一个稳定可靠的智能产品,开发人员提测前需要进行自测,测试人员也需要对提测版本进行反复测试,以达到交付一个客户满意的产品。智能产品冒烟测试,主要包括开发人员提测前的各端自测和测试人员拿到提测版本后的全功能冒烟测试。目前,如图1所示,对于智能设备的冒烟测试方法,基本都是开发人员完成基本功能开发后,移动端开发人员通过手机端APK和设备相结合进行移动端冒烟测试验证,设备端开发人员通过APK、串口工具和设备相结合进行设备端冒烟测试,测试人员拿到提测版本后,再通过APK、设备、产测工具、串口工具等进行全功能的冒烟测试。目前使用的智能家电产品冒烟测试方法,需多方人员各自进行自测,不仅增加了工作时间,还极大的造成了资源和成本的浪费。
发明内容
本发明的目的在于提供一种基于Jenkins的冒烟测试方法、***、设备及存储介质,以解决上述背景技术中提出的需多方人员各自进行冒烟测试,严重浪费资源和成本的问题。
为实现上述目的,本发明提供如下技术方案:
一种基于Jenkins的冒烟测试方法,包括:
以若干冒烟测试用例作为CI job参数,在Jenkins持续集成平台建立自动执行若干所述冒烟测试用例的CI job任务;
选择需要执行CI job任务所对应的CI job参数,将所对应的CI job参数传递给API接口,由API接口通过协议将控制指令发送给电控端进行智能设备控制,以按具体的冒烟测试用例类型选择执行相应的冒烟测试脚本;
API接口接收并解析执行完成后所返回的执行参数,并将结果进行保存。
进一步的技术方案是:所述CI job参数按冒烟测试用例数目汇总为相应数目的excel表。
进一步的技术方案是:所述冒烟测试用例包括智能设备的移动端冒烟测试用例和设备端冒烟测试用例。
进一步的技术方案是:
当需要执行所述移动端冒烟测试用例时,选择CI job任务中所对应的CI job参数,由API接口通过MQTT协议将功能参数发送给云端平台,云端平台进行解析,解析后再通过MQTT协议将该功能参数下发至智能家电设备的WiFi模块,并由WIFI模块通过串口通信协议将控制指令发送给电控端进行智能设备控制;
当需要执行所述设备端冒烟测试用例时,选择CI job任务中所对应的CI job参数,由API接口通过HTTP协议直接将设备执行参数发送给WiFi模块,由WiFi模块通过串口通信协议将控制指令发送给电控端进行智能设备控制。
进一步的技术方案是:API接口所解析的执行参数通过excel进行保存。
为实现上述目的,本发明还提供如下技术方案:
一种计算机设备,包括存储器和处理器,
存储器存储有计算机程序,
处理器执行计算机程序时实现如上所述一种基于Jenkins的冒烟测试方法。
为实现上述目的,本发明还提供如下技术方案:
一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上所述一种基于Jenkins的冒烟测试方法。
另外,为实现上述目的,本发明还提供如下技术方案:
一种基于Jenkins的冒烟测试***,包括:
Jenkins构建模块,用于将智能设备移动端测试用例和设备端冒烟测试用例作为CI job参数,建立自动执行冒烟测试用例CI job任务的Jenkins持续集成平台,以通过构建不同CI job参数,从而执行自动化冒烟测试的全部测试用例;
任务选择模块,用于选择冒烟测试用例对应的CI job参数,并将所选择的CI job参数传给API接口;
通信模块,用于将API接口所接收的CI job参数对应的控制指令发送给测试执行模块进行冒烟测试;并将测试执行模块执行完成后所返回的执行参数发送至API接口;
测试执行模块,用于按冒烟测试用例类型选择执行相应的冒烟测试脚本进行冒烟测试,并对执行冒烟测试的执行参数进行返回。
进一步的技术方案是:基于Jenkins的冒烟测试***还包括:
信息保存模块,用于对Jenkins持续集成平台的CI job参数进行分别保存,以及对API接口所接收并解析的返回执行参数进行保存。
与现有技术相比,本发明的有益效果是:
本发明在Jenkins持续集成平台建立若干个CI job任务,通过CI job任务将移动端或设备端用例以参数形式传给API接口,API接口根据构建参数来执行相应的冒烟测试脚本,通过Jenkins持续集成平台能够均衡自动化测试时间,不会导致机器出现空闲的状态,最大化利用资源,且无论是移动端、设备端均能够通过Jenkins持续集成平台的CI job任务进行自动执行冒烟测试,大大减少了开发人员、设备端开发人员、以及测试人员的操作过程,增加了冒烟测试的效率。
附图说明
图1为本发明现有的冒烟测试方法示意图;
图2为本发明实施例基于Jenkins的冒烟测试方法示意图;
图3为本发明实施例冒烟测试执行脚本示意图;
图4为本发明实施例基于API接口的自动化冒烟测试***图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,现存的冒烟测试方法实现方式中,对于移动端用例,开发人员和测试人员是通过在手机上安装APP应用,然后联网登陆APP,在APP控制设备,通过观察设备状态来分析冒烟功能是否执行成功,并记录执行结果;对于设备端用例,开发人员和测试人员是通过在手机上安装APP应用,开启串口工具,通过手机APP进行配网输入WiFi设备的SSID和密码,并观察打印信息,查看配网结果;配网成功之后,通过设备端按键进行重置和解绑等操作,并观看串口工具和手机端,查看是否重置成功,并记录执行结果。
在一个实施例中,如图2-3所示,本实施例旨在建立一种基于Jenkins的冒烟测试方法,通过在jenkins持续集成平台建立CI job来自动执行冒烟测试用例,将要测试的智能设备移动端执行用例和设备端执行用例以jenkins任务参数的形式输入,当通过自动构建或定时构建jenkins CI任务时,会根据构建参数来执行相应的冒烟测试脚本,实现执行冒烟测试用例的自动化。
当执行参数输入为移动端执行用例时,API接口通过MQTT协议将功能参数发送给云端平台,云端平台再通过MQTT协议将该功能参数下发至智能家电设备的WiFi模块,由WiFi模块再通过串口通信协议将控制指令发送给电控端进行设备控制,设备控制后会返回执行参数,将API接口接收返回参数进行解析并将结果保存;当执行参数输入为设备端执行用例时,API接口通过HTTP协议直接将设备执行参数发送给WiFi模块,由WiFi模块再通过串口通信协议将指令发送给电控端进行设备控制,设备控制后会返回执行参数,将API接口接收返回参数进行解析并将结果保存。
具体步骤包括:
S1.以智能设备移动端测试用例和设备端冒烟测试用例作为CI job参数,在Jenkins持续集成平台建立自动执行冒烟测试用例的CI job任务,通过建立相关的冒烟测试CI job任务自动执行冒烟测试用例,以通过构建不同参数CI job,从而执行自动化冒烟测试的全部测试用例。
作为优选,CI job可以以若干个CI job参数汇总为若干个excel表,当进行CI job参数的冒烟测试用例选择时,导入相应的excel表可直接进行选择。
S2.执行CI job任务,选择冒烟测试用例对应的CI job参数,将所选择的CI job参数传给API接口,API接口通过协议将CI job参数对应的控制指令发送给电控端进行设备控制,以按冒烟测试用例类型选择执行相应的冒烟测试脚本进行冒烟测试;
当选择移动端用例对应的CI job参数时,则执行移动端的冒烟测试脚本,API接口通过MQTT协议将功能参数发送给云端平台,云端平台进行解析,解析后再通过MQTT协议将该功能参数下发至智能家电设备的WiFi模块,并由WIFI模块通过串口通信协议将控制指令发送给电控端进行设备控制;
当选择设备端用例对应的CI job参数时,则执行设备端的冒烟测试脚本,API接口通过HTTP协议直接将设备执行参数发送给WiFi模块,由WiFi模块通过串口通信协议将控制指令发送给电控端进行设备控制。
S3.执行完成后返回执行参数,API接口接收返回的执行参数进行解析,并将结果保存到excel列表中;
冒烟测试是内部测试,测试资源依赖于内网,且从管理中心直接获取,从管理中心拷贝出去将自动加密;测试交付后,将对所有API接口进行加密。作为优选,还将该结果excel列表通过邮件形式将结果发送给开发人员和测试人员。
S4.执行完成一个任务后,API接口参数加一继续执行下一个CI job任务,重复步骤S2-S3,直到冒烟测试所有用例测试结束。
在另一个实施例中,本实施例旨在建立一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现一种基于Jenkins的冒烟测试方法的步骤。
在另一个实施例中,本实施例旨在建立一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种基于Jenkins的冒烟测试方法的步骤。
在其中一个实施例中,如图4所示,本实施例旨在建立一种基于Jenkins的冒烟测试***,包括
Jenkins构建模块,用于将智能设备移动端测试用例和设备端冒烟测试用例作为CI job参数,建立自动执行冒烟测试用例CI job任务的Jenkins持续集成平台,以通过构建不同CI job参数,从而执行自动化冒烟测试的全部测试用例。
任务选择模块,用于选择冒烟测试用例对应的CI job参数,并将所选择的CI job参数传给API接口;
通信模块,用于将API接口所接收的CI job参数对应的控制指令发送给测试执行模块进行冒烟测试;并将测试执行模块执行完成后所返回的执行参数发送至API接口;
测试执行模块,用于按冒烟测试用例类型选择执行相应的冒烟测试脚本进行冒烟测试,并对执行冒烟测试的执行参数进行返回。
例如:当选择移动端用例对应的CI job参数时,则执行移动端的冒烟测试脚本,API接口通过MQTT协议将功能参数发送给云端平台,云端平台进行解析,解析后再通过MQTT协议将该功能参数下发至智能家电设备的WiFi模块,并由WIFI模块通过串口通信协议将控制指令发送给电控端进行设备控制;
当选择设备端用例对应的CI job参数时,则执行设备端的冒烟测试脚本,API接口通过HTTP协议直接将设备执行参数发送给WiFi模块,由WiFi模块通过串口通信协议将控制指令发送给电控端进行设备控制。
另外,本发明的一种基于基于Jenkins的冒烟测试***,还包括信息保存模块,用于对Jenkins持续集成平台的CI job参数进行分别保存,以及对API接口所接收并解析的返回执行参数进行保存,以便查看。
作为优选,信息保存模块将需要保存的内容通过excel列表形式进行保存。
本发明在Jenkins持续集成平台建立若干个CI job任务,通过CI job任务将移动端或设备端用例以参数形式传给API接口,API接口根据构建参数来执行相应的冒烟测试脚本,通过Jenkins持续集成平台能够均衡自动化测试时间,不会导致机器出现空闲的状态,最大化利用资源,且无论是移动端、设备端均能够通过Jenkins持续集成平台的CI job任务进行自动执行冒烟测试,大大减少了开发人员、设备端开发人员、以及测试人员的操作过程,增加了冒烟测试的实用性。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (9)
1.一种基于Jenkins的冒烟测试方法,其特征在于,包括:
以若干冒烟测试用例作为CI job参数,在Jenkins持续集成平台建立自动执行若干所述冒烟测试用例的CI job任务;
选择需要执行CI job任务所对应的CI job参数,将所对应的CI job参数传递给API接口,由API接口通过协议将控制指令发送给电控端进行智能设备控制,以按具体的冒烟测试用例类型选择执行相应的冒烟测试脚本;
API接口接收并解析执行完成后所返回的执行参数,并将结果进行保存。
2.根据权利要求1所述一种基于Jenkins的冒烟测试方法,其特征在于,所述CI job参数按冒烟测试用例数目汇总为相应数目的excel表。
3.根据权利要求1所述一种基于Jenkins的冒烟测试方法,其特征在于,所述冒烟测试用例包括智能设备的移动端冒烟测试用例和设备端冒烟测试用例。
4.根据权利要求3所述一种基于Jenkins的冒烟测试方法,其特征在于,当需要执行所述移动端冒烟测试用例时,选择CI job任务中所对应的CI job参数,由API接口通过MQTT协议将功能参数发送给云端平台,云端平台进行解析,解析后再通过MQTT协议将该功能参数下发至智能家电设备的WiFi模块,并由WIFI模块通过串口通信协议将控制指令发送给电控端进行智能设备控制;
当需要执行所述设备端冒烟测试用例时,选择CIjob任务中所对应的CI job参数,由API接口通过HTTP协议直接将设备执行参数发送给WiFi模块,由WiFi模块通过串口通信协议将控制指令发送给电控端进行智能设备控制。
5.根据权利要求1所述一种基于Jenkins的冒烟测试方法,其特征在于,API接口所解析的执行参数通过excel进行保存。
6.一种计算机设备,包括存储器和处理器,其特征在于,
存储器存储有计算机程序,
处理器执行计算机程序时实现如权利要求1-5任一项所述一种基于Jenkins的冒烟测试方法。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,
计算机程序被处理器执行时实现如权利要求1-5任一项所述一种基于Jenkins的冒烟测试方法。
8.一种基于Jenkins的冒烟测试***,其特征在于,包括:
Jenkins构建模块,用于将智能设备移动端测试用例和设备端冒烟测试用例作为CIjob参数,建立自动执行冒烟测试用例CI job任务的Jenkins持续集成平台,以通过构建不同CI job参数,从而执行自动化冒烟测试的全部测试用例;
任务选择模块,用于选择冒烟测试用例对应的CI job参数,并将所选择的CI job参数传给API接口;
通信模块,用于将API接口所接收的CI job参数对应的控制指令发送给测试执行模块进行冒烟测试;并将测试执行模块执行完成后所返回的执行参数发送至API接口;
测试执行模块,用于按冒烟测试用例类型选择执行相应的冒烟测试脚本进行冒烟测试,并对执行冒烟测试的执行参数进行返回。
9.根据权利要求8所述一种基于Jenkins的冒烟测试***,其特征在于,还包括:
信息保存模块,用于对Jenkins持续集成平台的CI job参数进行分别保存,以及对API接口所接收并解析的返回执行参数进行保存。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210949561.0A CN115269428A (zh) | 2022-08-09 | 2022-08-09 | 基于Jenkins的冒烟测试方法、***、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210949561.0A CN115269428A (zh) | 2022-08-09 | 2022-08-09 | 基于Jenkins的冒烟测试方法、***、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115269428A true CN115269428A (zh) | 2022-11-01 |
Family
ID=83748233
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210949561.0A Pending CN115269428A (zh) | 2022-08-09 | 2022-08-09 | 基于Jenkins的冒烟测试方法、***、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115269428A (zh) |
-
2022
- 2022-08-09 CN CN202210949561.0A patent/CN115269428A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107294808B (zh) | 接口测试的方法、装置和*** | |
CN105335293B (zh) | 一种基于接口并行的自动化测试***和方法 | |
CN102567203B (zh) | 一种测试分布式文件***性能的方法及*** | |
CN109361562B (zh) | 一种基于关联网络设备接入的自动化测试方法 | |
CN105787364B (zh) | 任务的自动化测试方法、装置及*** | |
CN110493812B (zh) | 配网测试的处理方法、装置、***、处理器及主控设备 | |
CN107608901B (zh) | 基于Jmeter的测试方法及装置、存储介质、电子设备 | |
CN111475417A (zh) | 自动化测试方法、装置、设备及存储介质 | |
CN110119350B (zh) | 软件开发工具包测试方法、装置和设备及计算机存储介质 | |
CN105389263A (zh) | 应用软件权限监控方法、***及设备 | |
CN107168844B (zh) | 一种性能监控的方法及装置 | |
CN104809045A (zh) | 监控脚本的运行方法及装置 | |
CN106776346B (zh) | Ccmts设备的测试方法和装置 | |
WO2023131343A1 (zh) | 压力测试方法、***、设备及存储介质 | |
CN111124911A (zh) | 一种自动化测试方法、装置、设备及可读存储介质 | |
CN110750453A (zh) | 基于html5的智能移动端测试方法、***、服务器及存储介质 | |
CN111984529A (zh) | App软件兼容性自动化测试方法 | |
CN107122307B (zh) | 一种物联网执行*** | |
CN111949548B (zh) | 一种自动化越权渗透测试方法和存储设备 | |
CN112241356B (zh) | 一种页面测试方法、装置、设备及存储介质 | |
CN115269428A (zh) | 基于Jenkins的冒烟测试方法、***、设备及存储介质 | |
CN113722240B (zh) | 一种linux操作***管理平台的稳定性测试方法及*** | |
CN109783368A (zh) | 梯形图编程软件测试***及方法 | |
KR20180035515A (ko) | 스마트 단말기용 클라이언트 및 서버의 성능 검증 방법 | |
CN112911629A (zh) | 网络的测试方法、装置和计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |