一种基于Jenkins的自动化测试平台制造技术

技术编号:34612507 阅读:17 留言:0更新日期:2022-08-20 09:18
本发明专利技术公开了一种基于Jenkins的自动化测试平台,包括视图层、控制层、服务层、数据层和工具层,其特征在于:所述视图层为用户界面,控制层为数据校验和权限校验,服务层包括测试用例管理、计划集管理、任务集管理、测试结果管理、定时任务管理和自动遍历管理,数据层包括Mysql和Neo4j,工具层包括单元测试工具、接口测试工具和移动端界面测试工具。本发明专利技术与现有技术相比的优点在于:经实践证明,对于测试行业流行的绝大多数测试工具,均可无缝集成到本系统,而对于特异测试工具,也可通过简单改造以极少成本集成到测试平台。自动化测试平台的出现即为在软件测试技术发展大背景下的产物,以主流测试技术为基础,并紧跟测试技术趋势。并紧跟测试技术趋势。并紧跟测试技术趋势。

【技术实现步骤摘要】
一种基于Jenkins的自动化测试平台


[0001]本专利技术涉及测试领域,具体是指一种基于Jenkins的自动化测试平台。

技术介绍

[0002]随着软件测试技术的发展,为适应全球化分布式开发需求,自动化测试技术已经成为测试行业发展的主流,众多互联网公司都有专门的自动化测试团队来搭建自动化测试框架和流程。国外自动化测试起步较早现阶段技术已经比较成熟,自20世纪末,开发大型系统软件公司如IBM,Microsoft等就已经开始设计通用的自动化测试系统,使用共同的硬件和软件平台来实现资源利用的最大化。国外的EvoSuite(Automatic Test Suite Generation for Java)目前仅针对java程序生成单元测试,并不能进行其它测试;test.ai已经开始尝试在测试领域加入人工智能来提升测试效率。国内测试理论和测试软件起步晚,不过发展速度很快,产生了一大批开源软件和开源社区,比如百度MTC

移动云测试中心提出了以下口号:提供简单易用,快速高效的测试服务,为开发者解决测试过程中的设备,人力,技术等问题,助力移动开发者提升产品质量和用户体验;腾讯WeTest

质量开放平台也提出:提供云端自动化兼容服务,提交云端百台真机,并行测试,快速发现游戏/应用兼容性和性能问题,覆盖安卓主流机型。通过调研发现,这些公司并不能覆盖行业大多数用户的测试需求,其设计开发的平台只能为用户提供特定的测试类型,无法为用户提供多款测试领域主流工具。

技术实现思路

[0003]本专利技术要解决的技术问题是,针对以上问题提供一种基于Jenkins的自动化测试平台。
[0004]为解决上述技术问题,本专利技术提供的技术方案为:一种基于Jenkins的自动化测试平台,包括视图层、控制层、服务层、数据层和工具层,其特征在于:所述视图层为用户界面,控制层为数据校验和权限校验,服务层包括测试用例管理、计划集管理、任务集管理、测试结果管理、定时任务管理和自动遍历管理,数据层包括Mysql和Neo4j,工具层包括单元测试工具、接口测试工具和移动端界面测试工具。
[0005]作为改进,用例管理中主要包含四个子功能:添加用例、导入用例、生成计划集、一键执行。
[0006]作为改进,用户选择测试用例后即可生成计划集,计划集执行时根据计划集关联的计划并行执行自动化测试,计划集执行后会生成对应的任务集,根据计划生成对应的任务,执行后用户可以在任务集管理中查看本次计划集执行情况。
[0007]作为改进,计划集运行一次就会生成一个任务集,任务集是计划集的执行记录,在任务集列表中会显示每个任务集的编号、名称、所属于的项目、任务集的执行状态(执行中或者执行完成)。
[0008]作为改进,定时任务管理给用户提供在指定时间完成特定的自动化测试,用户可
以在测试计划集管理中将一个或多个计划集添加到定时任务中,添加时生成定时任务名称,是否并发执行,填写CRON表达式,指定定时任务什么时间开始执行,执行时指定执行策略立即执行、执行一次、放弃执行。
[0009]本专利技术与现有技术相比的优点在于:经实践证明,对于测试行业流行的绝大多数测试工具,均可无缝集成到本系统,而对于特异测试工具,也可通过简单改造以极少成本集成到测试平台。自动化测试平台的出现即为在软件测试技术发展大背景下的产物,以主流测试技术为基础,并紧跟测试技术趋势。
附图说明
[0010]图1是一种基于Jenkins的自动化测试平台的架构示意图。
[0011]图2是一种基于Jenkins的自动化测试平台的功能模块示意图。
[0012]图3是一种基于Jenkins的自动化测试平台的运行流程图。
[0013]图4是一种基于Jenkins的自动化测试平台的执行测试活动图图。
[0014]图5是一种基于Jenkins的自动化测试平台的数据库设计E

R图。
具体实施方式
[0015]下面结合附图对本专利技术做进一步的详细说明。
[0016]本专利技术在具体实施时,自动化测试平台主要为用户提供创建项目、创建团队、上传移动端应用、从git仓库导入用例或者通过手动添加用例并执行自动化测试,生成并显示测试报告的功能。核心功能包括用例管理、计划集管理、任务集管理、测试结果管理、定时任务管理。
[0017]下面对每个功能进行详细的介绍:
[0018]用例管理
[0019]用例管理中主要包含四个子功能:添加用例、导入用例、生成计划集、一键执行。添加用例支持上传文本数据和上传测试用例文件;导入用例需要选择测试工具,某些已经绑定过git仓库信息的测试工具,如Junit,Pytest等,在导入用例时平台会调用Jenkins自动去指定的代码仓库拉取代码并进行解析,将测试项目中的代码解析成测试包、测试类、测试方法;用户可以选择多款测试工具的一个或者多个测试用例,进行生成计划集,计划集中会按照不同的测试工具拆分为不同的计划,计划集是不同测试工具的计划的集合,计划是相同测试工具的测试用例的集合;一键执行测试用例是用户选择多个测试用例后,自动生成计划集,然后执行计划集,执行时根据计划集关联的计划并行执行测试。
[0020]计划集管理
[0021]用户选择测试用例后即可生成计划集,计划集执行时根据计划集关联的计划并行执行自动化测试,计划集执行后会生成对应的任务集,根据计划生成对应的任务,执行后用户可以在任务集管理中查看本次计划集执行情况。计划集和任务集是一对多的关系,计划集运行一次会生成一个任务集。计划集和计划是一对一或一对多的关系,因为计划集根据测试工具拆分,如果其中只有一款测试工具,计划集即为计划;如果有多款工具,计划集根据工具标识拆分为多个计划。
[0022]用户可以在计划集列表中查看所有计划集的信息,也可以在每个计划集中查看其
中计划关联的测试用例详情,用户可以编辑计划集信息和对测试计划集进行删除。
[0023]任务集管理
[0024]计划集运行一次就会生成一个任务集,任务集是计划集的执行记录。用户进入任务集管理可以直接查看到当前的任务集列表。在任务集列表中会显示每个任务集的编号、名称、所属于的项目、任务集的执行状态(执行中或者执行完成)。每个任务集的执行状态由其中的任务决定,当任务集中不同测试工具对应的任务都完成时,任务集的状态才会修改为执行完成。所有任务集的名称是根据项目名称和应用名称及版本号自动生成的,用户可以对名称进行更改。
[0025]每一条任务集数据中会包含所属不同测试工具的测试任务,展示任务编号、任务名称、所属测试工具,执行状态和查看报告。当任务在执行中时,用户可以查看此任务的实时执行日志;当任务执行完成后,可以查看此任务的测试报告,提供下载或打印当前任务对应的测试报告的功能。
[0026]对于每一个已经完成测试的任务,会生成一份测试报告,在任务列表中会显示已经生成了测试报告,并且用户点击可以立即跳转到本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Jenkins的自动化测试平台,包括视图层、控制层、服务层、数据层和工具层,其特征在于:所述视图层为用户界面,控制层为数据校验和权限校验,服务层包括测试用例管理、计划集管理、任务集管理、测试结果管理、定时任务管理和自动遍历管理,数据层包括Mysql和Neo4j,工具层包括单元测试工具、接口测试工具和移动端界面测试。2.根据权利要求1所述的一种基于Jenkins的自动化测试平台,其特征在于:用例管理中主要包含四个子功能:添加用例、导入用例、生成计划集、一键执行。3.根据权利要求1所述的一种基于Jenkins的自动化测试平台,其特征在于:用户选择测试用例后即可生成计划集,计划集执行时根据计划集关联的计划并行执行自动化测试,计划集执行后会生成对应...

【专利技术属性】
技术研发人员:王岳崔毅东
申请(专利权)人:北京邮电大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1