一种测试调度系统及方法技术方案

技术编号:30339114 阅读:26 留言:0更新日期:2021-10-12 23:04
本发明专利技术公开一种测试任务调度系统及方法,其中,测试任务调度系统包括:基于Jenkins构建的持续集成测试平台、基于Redmine构建的测试需求管理平台和基于SVN构建的模型及代码管理平台,所述测试需求管理平台用于配置与其通信连接的测试控制端和测试执行端的权限;所述模型及代码管理平台用于提供待测软件模型或代码;所述持续集成测试平台用于从所述测试需求管理平台获取各测试执行端的测试任务及测试优先级,生成自动测试任务调度表;并从所述模型及代码管理平台调用待测软件模型或代码,按照所述自动测试任务调度表通过预设脚本启动模型在环测试工具或者软件在环测试工具进行测试。本发明专利技术减少了人工干预带来的影响,极大地提高了测试效率。地提高了测试效率。地提高了测试效率。

【技术实现步骤摘要】
一种测试调度系统及方法


[0001]本专利技术属于汽车功能测试
,具体涉及一种测试调度系统及方法。

技术介绍

[0002]在整车控制器的功能测试中,常用的测试方法有MIL(Model In Loop,模型在环)测试、SIL(Software In Loop,软件在环)测试、HIL(Hardware In Loop,硬件在环)测试。传统的测试流程是收到功能需求后,需求工程师进行需求分解,软件工程师进行软件建模,集成工程师进行软件集成,标定工程师进行标定,测试工程师进行测试并反馈测试结果,在此过程中往往一个测试工程师要负责多个项目多个功能的测试,如何根据多个项目的进度和优先级来合理有效安排测试团队成员的工作,优化工作流程,提升工作效率,已经成为一大热门研究课题。
[0003]传统的MIL/SIL测试任务调度一般都由测试主管根据测试资源、测试人员工作负荷、测试任务等指标,通过会议的形式进行决策。但是一旦有任意环节出现问题(多项目并行开发大概率出现),整个测试链条衔接不上就会导致测试任务的调度出现混乱,不仅降低整个测试团队的效率还会浪费有限的测试资源。

技术实现思路

[0004]本专利技术实施例所要解决的技术问题在于,提供一种有效提高测试效率的测试调度系统及方法。
[0005]为解决上述技术问题,本专利技术提供一种测试任务调度系统,包括:基于Jenkins构建的持续集成测试平台、基于Redmine构建的测试需求管理平台和基于SVN构建的模型及代码管理平台,
[0006]所述测试需求管理平台用于配置与其通信连接的测试控制端和测试执行端的权限,供所述测试控制端根据总的测试需求为各测试执行端分配测试任务以及设置测试任务的测试优先级;
[0007]所述模型及代码管理平台用于提供待测软件模型或代码;
[0008]所述持续集成测试平台用于从所述测试需求管理平台获取各测试执行端的测试任务及测试优先级,生成自动测试任务调度表;并从所述模型及代码管理平台调用待测软件模型或代码,按照所述自动测试任务调度表通过预设脚本启动模型在环测试工具或者软件在环测试工具进行测试。
[0009]其中,所述测试需求管理平台还用于分别建立测试控制端的测试任务分配模板和测试执行端的测试任务执行模板,所述测试任务分配模板包含关键字段为:项目,开发阶段,待测任务,测试人员,优先级;所述测试任务执行模板包含关键字段为:待测软件的SVN版本号,测试工程路径,测试状态,测试结果,父任务编号,测试方式,自动测试开启时间段。
[0010]其中,所述测试需求管理平台还用于设置与其通信连接的、处于所述测试控制端和测试执行端之间的中间层级的测试子控制端的权限,并建立测试任务子分配模板,所述
测试任务子分配模板包含关键字段为:项目测试状态,待测功能优先级,计划测试完成时间,父任务编号。
[0011]其中,所述持续集成测试平台通过读取所述测试任务分配模板、测试任务子分配模板和测试任务执行模板,获得各测试执行端的测试任务及其测试优先级,并据此生成自动测试任务调度表,所述自动测试任务调度表中,测试优先级为包括项目优先级和功能优先级,分别以数值表示,所述项目优先级和功能优先级的数值范围均为0-100。
[0012]其中,所述持续集成测试平台按照自动测试任务调度表进行测试时,在多个项目中按项目优先级数值从小到大进行,同一项目中按功能优先级数值从小到大进行。
[0013]其中,所述持续集成测试平台具有一管理员账户,所述测试控制端、测试子控制端和测试执行端的账号通过Jenkins插件设置在所述管理员账户中。
[0014]其中,所述持续集成测试平台具体用于在自动测试开始时间段到达时,通过所述测试任务执行模板中的测试工程路径,调用测试执行端已开发好的测试用例,启动模型在环测试工具或者软件在环测试工具进行测试。
[0015]其中,某一测试任务完成后,所述持续集成测试平台在所述测试需求管理平台上将所述测试任务执行模板中的测试状态设置为已完成,并启动所述自动测试任务调度表上的下一个测试任务,直到所有测试任务完成或者超出自动测试时间段。
[0016]其中,所述持续集成测试平台还设置有测试结果接收端的接收地址,用于在测试完成后将测试结果发送给测试结果接收端。
[0017]其中,所述持续集成测试平台还用于冻结超出自动测试时间段的测试任务的测试优先级,并将其放入下次自动测试任务调度表中进行排序。
[0018]其中,所述测试执行端根据已完成状态的测试任务进行测试结果确认,完成后在测试需求管理平台上将所述测试任务执行模板中的测试状态设置为关闭,同时释放对应的功能优先级;如果某一项目的所有功能测试均完成,则将该项目的所有测试任务执行模板中的测试状态设置为关闭,同时释放对应的项目优先级。
[0019]本专利技术还提供一种测试任务调度方法,所述测试任务调度方法通过基于Jenkins构建的持续集成测试平台、基于Redmine构建的测试需求管理平台和基于SVN构建的模型及代码管理平台实施,所述测试任务调度方法包括以下步骤:
[0020]所述持续集成测试平台从所述测试需求管理平台获取各测试执行端的测试任务及测试优先级,生成自动测试任务调度表;所述测试需求管理平台配置有与其通信连接的测试控制端和测试执行端的权限,并供所述测试控制端根据总的测试需求为各测试执行端分配测试任务以及设置测试任务的测试优先级;
[0021]所述持续集成测试平台从所述模型及代码管理平台调用待测软件模型或代码,按照所述自动测试任务调度表通过预设脚本启动模型在环测试工具或者软件在环测试工具进行测试。
[0022]其中,所述测试任务调度方法,还包括:
[0023]所述测试需求管理平台分别建立测试控制端的测试任务分配模板和测试执行端的测试任务执行模板,所述测试任务分配模板包含关键字段为:项目,开发阶段,待测任务,测试人员,优先级;所述测试任务执行模板包含关键字段为:待测软件的SVN版本号,测试工程路径,测试状态,测试结果,父任务编号,测试方式,自动测试开启时间段。
[0024]其中,所述持续集成测试平台在自动测试开始时间段到达时,通过所述测试任务执行模板中的测试工程路径,调用测试执行端已开发好的测试用例,启动模型在环测试工具或者软件在环测试工具进行测试。
[0025]其中,某一测试任务完成后,所述持续集成测试平台在所述测试需求管理平台上将所述测试任务执行模板中的测试状态设置为已完成,并启动所述自动测试任务调度表上的下一个测试任务,直到所有测试任务完成或者超出自动测试时间段。
[0026]其中,所述持续集成测试平台在测试完成后将测试结果发送给测试结果接收端。
[0027]其中,所述持续集成测试平台冻结超出自动测试时间段的测试任务的测试优先级,并将其放入下次自动测试任务调度表中进行排序。
[0028]其中,所述测试执行端根据已完成状态的测试任务进行测试结果确认,完成后在测试需求管理平台上将所述测试本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试任务调度系统,其特征在于,包括:基于Jenkins构建的持续集成测试平台、基于Redmine构建的测试需求管理平台和基于SVN构建的模型及代码管理平台,所述测试需求管理平台用于配置与其通信连接的测试控制端和测试执行端的权限,供所述测试控制端根据总的测试需求为各测试执行端分配测试任务以及设置测试任务的测试优先级;所述模型及代码管理平台用于提供待测软件模型或代码;所述持续集成测试平台用于从所述测试需求管理平台获取各测试执行端的测试任务及测试优先级,生成自动测试任务调度表;并从所述模型及代码管理平台调用待测软件模型或代码,按照所述自动测试任务调度表通过预设脚本启动模型在环测试工具或者软件在环测试工具进行测试。2.根据权利要求1所述的测试任务调度系统,其特征在于,所述测试需求管理平台还用于分别建立测试控制端的测试任务分配模板和测试执行端的测试任务执行模板,所述测试任务分配模板包含关键字段为:项目,开发阶段,待测任务,测试人员,优先级;所述测试任务执行模板包含关键字段为:待测软件的SVN版本号,测试工程路径,测试状态,测试结果,父任务编号,测试方式,自动测试开启时间段。3.根据权利要求2所述的测试任务调度系统,其特征在于,所述测试需求管理平台还用于设置与其通信连接的、处于所述测试控制端和测试执行端之间的中间层级的测试子控制端的权限,并建立测试任务子分配模板,所述测试任务子分配模板包含关键字段为:项目测试状态,待测功能优先级,计划测试完成时间,父任务编号。4.根据权利要求3所述的测试任务调度系统,其特征在于,所述持续集成测试平台通过读取所述测试任务分配模板、测试任务子分配模板和测试任务执行模板,获得各测试执行端的测试任务及其测试优先级,并据此生成自动测试任务调度表,所述自动测试任务调度表中,测试优先级包括项目优先级和功能优先级,分别以数值表示,所述项目优先级和功能优先级的数值范围均为0-100。5.根据权利要求4所述的测试任务调度系统,其特征在于,所述持续集成测试平台按照自动测试任务调度表进行测试时,在多个项目中按项目优先级数值从小到大进行,同一项目中按功能优先级数值从小到大进行。6.根据权利要求3所述的测试任务调度系统,其特征在于,所述持续集成测试平台具有一管理员账户,所述...

【专利技术属性】
技术研发人员:谢众玉
申请(专利权)人:广州汽车集团股份有限公司
类型:发明
国别省市:

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

1