当前位置: 首页 > news >正文

革新测试管理:集远程、协同、自动化于一身的统一测试管理平台

一、研发背景

当下汽车电子测试领域随着不断发展,自动化、智能化的软硬件一体测试解决方案已经成为趋势。能够整合各种测试资源、自动化测试流程,并提供数据分析和可视化报告,从而提高测试效率、降低成本,并确保汽车电子系统的可靠性和安全性,以适应汽车电子系统日益复杂和多样化的测试需求。

相对而言传统的测试模式存在一系列问题,包括工具和流程复杂、模板无法复用、无法远程测试、设备利用率低以及无法定制开发等。这些问题导致了大量的人力物力浪费。无法实现异地设备的远程测试,也无法准确获取设备的状态。

在Storm UTP统一测试管理平台中,这些问题都得到了有效解决。平台能适应绝大部分的汽车电子测试领域,包括功能测试、性能测试、安全性测试、通信测试、HIL仿真测试以及集成测试等,同时也能满足持续集成与持续测试CI/CT的需求。

平台提供了简化的工具和流程,使得测试变得更加简单易用。同时,平台支持模板的复用,可以节省时间和精力。远程测试功能使得异地设备也可以被方便的随时用来进行测试,而不会局限于物理位置。并且集成各类测试工具统一管理、统一控制,例如CANoe、TestStand、ControlDesk、ECU-TEST以及其他Python自研工具等。此外,我们还提供了定制开发服务,可以根据客户的具体需求进行个性化的定制。

通过使用Storm UTP统一测试管理平台,企业能够更加充分的利用资源,提高测试效率,降低成本。

二、平台介绍

Storm UTP 统一测试管理平台是一款B/S形式的集远程测试、远程调试、多人协同和自动化测试为一体的测试全过程管理系统。

产品特性:

  1. 需求库、用例库、问题库相互关联,积累并复用测试数据资产;
  2. 多人协同远程控制设备进行全流程自动化测试;
  3. 支持持续集成与持续测试的 CI/CT 流水线;
  4. 建立完整的闭环管理机制,涵盖测试全流程;
  5. 与其他业务系统交互,实现数据共享和集成;
  6. 提供精细化的权限控制,并灵活配置事项通知机制;
  7. 直观的统计监管展示,测试过程、测试成果一目了然;
  8. 可根据客户需求定制化开发。   

三、平台架构

Storm UTP 统一测试管理平台是一款综合性的测试管理平台,旨在实现跨台架、跨系统和跨工具的测试工作信息化和标准化管理。该平台提升了测试工作的精细化管理水平,构建了一个测试信息库,有效支持测试业务流程管理,并为未来的数据挖掘和数据分析提供了必要的基础。

通过资源管理、监控运营、数据管理、测试管理以及外部系统数据服务交换等模块功能的完善,Storm UTP 统一测试管理平台实现测试业务智能网联数字化,从而提高软硬件的利用率,并有效推进各项测试工作。

下图是Storm UTP 统一测试管理平台的架构图。

四、核心功能

1.首页工作台

首页工作台包括任务看板、待办事项、业务公告展示以及功能页面的快捷入口,在这里项目信息、问题信息、待办事宜一目了然,用户可以根据个人需求点击相应位置跳转到对应功能页面,避免发生工作遗漏,提高工作效率。

2.基础信息管理

Storm UTP统一测试管理平台是一个全面的解决方案,旨在整合所有的测试机柜和台架,实现统一管理。通过本平台用户可以灵活制定设备的测试计划,从而提高设备的利用率。此外,平台还提供了对测试对象(包括车型和控制器)的统一管理,确保所有基础数据都能够在同一个平台上进行集中管理和维护,简化了管理流程,同时保证了数据的准确性和一致性。

  1. 设备管理:维护测试设备基本信息,并监控设备运行状态;
  2. 设备计划:日历形式详细展示各个设备的使用计划;
  3. 远程桌面:系统内置远程桌面,通过浏览器实现远程控制上位机;
  4. 物料管理:详细记录物料入库、出库、损耗信息,并支持在线物料点检;
  5. 车型管理:配置变量参数,执行测试根据不同车型动态匹配参数;
  6. 控制器管理:对控制器信息、硬件类型以及软件版本进行管理。

3.测试需求与用例管理

需求管理和用例管理在测试工作中扮演着重要的角色。Storm UTP统一测试管理平台提供了强大的需求管理功能,可以通过需求管理界面进行手动维护和模板导入,并对需求数据进行移动、用例关联和检索。此外,平台还支持与第三方需求管理系统进行对接,以满足数据共享需求。

为了更好地管理需求信息,平台引入了需求组的概念。需求组负责管理众多的需求信息,从而带来更高效的需求管理体验。

在测试用例管理中,平台支持建立用例库,实现对用例库、用例模块以及测试用例信息的动态维护与管理。通过丰富基础用例信息库,可以解决模板无法复用和新工程需要每次重新配置的问题,为后续的测试进行储备和积累。

在测试用例管理方面,平台具备以下几点特性:

1)用例编辑

支持联想数据字典信号名;

支持在线连续编辑功能;

支持测试用例复制功能;

支持变量输入,变量参数根据车型不同动态转换成定值。

2)用例关联

测试用例关联需求,并支持展示需求详情;

用例添加标签,标记该用例的适配车型范围等;

测试用例与测试问题进行关联,并支持在问题详情中展示用例信息。

3)用例状态

用例更新任务发布后,用例负责人接到邮件通知,进行用例更新提交;

需求变更关联的用例状态同步变更。

4)用例解析

针对不同测试脚本进行解析处理,将解析的测试用例保存到平台中;

支持对客户现存的Excel用例模板的导入/导出适配功能。

4.测试项目与任务管理

平台通过项目维度来管理测试过程,并为了方便项目管理人员对项目进度进行整体把控,平台提供了项目管理与任务管理功能。

项目管理中,项目管理人员可以进行项目的统计和监管。通过该功能可以获取项目的整体信息,包括项目进度、资源分配情况、任务完成情况等。及时了解项目的状态,并根据需要做出相应的调整和决策。

任务管理中,测试人员可以创建测试任务,选取待测试的用例集,并可灵活配置任务执行的设备、测试的控制器以及软件硬件版本、关联的工程以及脚本等。平台提供任务的执行、停止命令,可远程控制设备进行测试执行与停止。

5.测试执行与问题管理

平台执行任务下发后,会自动化执行测试,并实时向平台反馈执行过程和结果。根据测试结果,记录、反馈以及跟踪测试问题,实现问题闭环管理。

上图为测试任务执行页面,点击执行按钮,直接下发执行任务,任务执行过程中实时反馈执行过程以及结果到平台。同时,在测试过程中可以随时将执行程序停止,以便于实时调试。测试结束后,可筛选特定结果的测试用例生成新的测试集,同时可以下载测试报告。

在问题管理方面,平台支持问题与需求、用例相关联;

  1. 支持实时显示问题状态及问题流转过程信息记录;
  2. 支持测试缺陷附件、偏差报告以及问题评审报告的上传功能;
  3. 支持问题评论和问题修改记录功能;
  4. 支持根据项目、控制器、车型、需求、用例等维度对测试问题进行统计分析。

6.定制化监控大屏

为了满足实验室管理、看板展示等需求,为客户提供了定制化的监控大屏功能,例如数据统计大屏、实验室监控大屏、样车监控大屏等。

1)数据统计大屏

测试设备运行状态;

平台数据的统计分析。

2)实验室监控大屏

测试环境监控;

故障报警;

设备监控;

试验运行监控等。

3)样车监控大屏

样车定位信息;

样车行动轨迹;

样车行驶里程等。

五、数据治理与应用管理

平台提供的综合数据治理与工具集成解决方案,旨在实现跨平台、跨系统的数据互通与管理。

通过展示交互层、服务应用层、数据分析与服务层以及数据资产管理等多个层面的紧密结合,Storm UTP 统一测试管理平台确保了数据的高效利用和管理。其中,数据存储中心采用先进的数据库技术,保证了数据的快速存取能力。此外,平台支持多种异构系统和设备工具的快速集成,提供全方位的数据管理支持。

为了确保数据的质量和安全性,Storm UTP 统一测试管理平台采用严格的数据治理和全面的安全体系。这样使得数据管理更加规范和高效,为用户提供了可靠的数据基础。

同时Storm UTP 统一测试管理平台采用了一套高可用且可扩展的部署方案,以确保数据传输的安全性。面对不断增长的业务需求,平台都能保持卓越的性能和稳定性。

六、平台扩展能力

Storm UTP 统一测试管理平台由东信创智自主研发,具备灵活定制、跨部门协同和持续扩展等优点。特别是在持续扩展方面,平台具有独特的优势,并在以下几个方面得以体现:

1.设备对接扩展

Storm UTP支持与多种测试设备、工具进行对接,例如Vector系列、dSPACE系列、NI系列等工具链。这使得测试设备的接入与管理变得灵活便捷,同时也降低了系统适配的成本。可以快速集成新的测试设备,以满足不断增长的测试需求。

2.外部系统对接扩展

StormUTP支持与外部系统实现数据对接,包括Polarian、Jira、SystemWeaver、Doors、OA系统以及企业微信、钉钉、飞书等第三方软件。这确保了信息在各系统之间的流转畅通,提高了跨部门协同的效率。可以方便地与其他团队和系统进行集成,实现全面的业务协同。

3.功能模块定制扩展

StormUTP允许根据用户的需求进行功能模块的定制化扩展。可以根据具体项目的特定需求,定制和调整平台的功能模块,以满足不同项目的要求。这种定制化的灵活性提高了平台的适用性,能够更好地满足其特定的测试管理需求,提升使用体验。

七、总结

Storm UTP 统一测试管理平台的突出特点在于整合了远程测试的能力,使得团队成员可以跨地域进行测试工作,极大地提升了团队的灵活性和效率。同时,平台提供了协同工作的功能,使团队成员可以实时协作、共享信息,加强团队之间的沟通与合作。

此外,平台还实现了自动化测试,通过自动化的运行和结果的分析,大大减少了人工测试的工作量,提高了测试的覆盖范围和准确性。

综上所述,这一革新性的测试管理平台为测试团队带来了远程、协同和自动化的便利,极大地提升了团队的工作效率和质量,是测试执行与管理不可或缺的利器。

相关文章:

革新测试管理:集远程、协同、自动化于一身的统一测试管理平台

一、研发背景 当下汽车电子测试领域随着不断发展,自动化、智能化的软硬件一体测试解决方案已经成为趋势。能够整合各种测试资源、自动化测试流程,并提供数据分析和可视化报告,从而提高测试效率、降低成本,并确保汽车电子系统的可…...

HAProxy的详解

一、介绍 1.1 定义 HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前…...

网络安全实训第一天(dami靶场搭建,XSS、CSRF、模板、任意文件删除添加、框架、密码爆破漏洞)

1.环境准备:搭建漏洞测试的基础环境 安装完phpstudy之后,开启MySQL和Nginx,将dami文件夹复制到网站的根目录下,最后访问安装phptudy机器的IP地址 第一次登录删除dami根目录下install.lck文件 如果检测环境不正确可以下载php5.3.2…...

4.1 SQL的起源与发展

欢迎来到我的博客,很高兴能够在这里和您见面!欢迎订阅相关专栏: 工💗重💗hao💗:野老杂谈 ⭐️ 全网最全IT互联网公司面试宝典:收集整理全网各大IT互联网公司技术、项目、HR面试真题.…...

android中实现禁掉有线网络

1.首先初始化mINetworkManagementServiceProxy // INetworkManagementService mNwService; Object mINetworkManagementServiceProxy;public void init() {// IBinder b ServiceManager.getService(Context.NETWORKMANAGEMENT_SERVICE);// mNwService INetworkManagementSe…...

docker-compose安装MongoDB 7.0.12

文章目录 一. Mac1.1 创建目录1.2 docker-compose.yaml默认不开启relSet开启relSet(数据同步) 1.3 部署1.4 卸载1.5 replSet配置1.5.1 初始化replSet1.5.2 创建超管用户1.5.3 验证用户1.5.4 查看replSet状态 二. Centos72.1 创建目录2.2 docker-compose.…...

Ubuntu下NFS和SSH服务

本篇文章记录Ubuntu下如何对NFS和SSH服务进行配置和开启。 目录 一、NFS服务 二、SSH服务 1、安装SSH服务 2. 启动和检查SSH服务 3. 配置SSH服务 4. 连接到SSH服务 5. 设置防火墙 6. 测试连接 三、结语 一、NFS服务 NFS(Network File System&#xff0…...

游戏管理系统

目录 Java程序设计课程设计 游戏管理系统 1系统简介 1.1需求分析 1.2 编程环境与工具 2系统总体设计 2.1 系统的功能模块图。 2.2 各功能模块简介。 3主要业务流程 (1)用户及管理员登录流程图 (2)信息添加流程 &#x…...

坐牢第二十七天(聊天室)

基于UDP的网络聊天室 一.项目需求: 1.如果有用户登录,其他用户可以收到这个人的登录信息 2.如果有人发送信息,其他用户可以收到这个人的群聊信息 3.如果有人下线,其他用户可以收到这个人的下线信息 4.服务器可以发送系统信息…...

C++自学笔记33(数据类型总结与变量)

数据类型 类型位范围char1 个字节-128 到 127 或者 0 到 255unsigned char1 个字节0 到 255signed char1 个字节-128 到 127int4 个字节-2147483648 到 2147483647unsigned int4 个字节0 到 4294967295signed int4 个字节-2147483648 到 2147483647short int2 个字节-32768 到…...

游戏引擎phaser.js3的使用之玩家和静态物理组碰撞

玩家和静态物理组都加载好了,那就应该开始操作玩家动态和静态之间的碰撞了 下面是通过点击图片按钮来操作碰撞的 sky.on(pointerdown, function () { console.log(图片被点击了!); }) 图片点击后让动态的玩家和静态的物理组碰撞,就可以这…...

springboot整合mybatis以及mybatis-plus 开发

一、springboot整合mybatis 1.注解版 1.1 导入坐标 <dependencies><!--mybatis坐标--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.2</…...

大语言模型微调框架Unsloth:简化模型微调流程,提升模型性能

Unsloth 将 Llama-3、Mistral、Phi-3 和 Gemma 等大型语言模型的微调速度提高了 2 倍&#xff0c;内存使用量减少了 70%&#xff0c;而且准确性不会降低&#xff01; 特点 通过手动派生所有计算繁重的数学步骤和手写 GPU 内核&#xff0c;unsloth 可以在不更改任何硬件的情况…...

IPD-华为研发之道分析与理解

关于西方众多优秀的管理模式、理论我们学习过&#xff0c;也借鉴以及实践过&#xff0c;拿到《IPD-华为研发之道》通读研习后&#xff0c;正如书中所述&#xff0c;IPD是一套产品开发的模式、理念与方法&#xff0c;IPD思想&#xff0c;流程和方法是诸多成功企业优秀实践的经验…...

时空序列顶会文章

ICLR 2024 时间序列&#xff08;Time Series&#xff09;高分论文 - 知乎 (zhihu.com) ICML2024全部论文 icml.cc/virtual/2024/papers.html...

C语言-使用指针数组作为函数参数,实现对10个字符串进行排序

使用指针数组作为函数参数&#xff0c;实现对10个字符串进行排序 1.输入 lisi hahaha hehehe helloa leihoua lisi nihaoa wangwu ajax bureau2.输出 ajax bureau hahaha hehehe helloa leihoua lisi lisi nihaoa wangwu3.程序&#xff1a; #define _CRT_SECURE_NO_WARNING…...

???ABC366:F - Maximum Composition(dp,无序:贪心排序)

问题陈述 给你 NN 个线性函数 f1,f2,…,fNf1​,f2​,…,fN​ &#xff0c;其中 fi(x)AixBifi​(x)Ai​xBi​ . 求由 KK 组成的序列 p(p1,p2,…,pK)p(p1​,p2​,…,pK​) 中 fp1(fp2(…fpK(1)…))fp1​​(fp2​​(…fpK​​(1)…)) 的最大可能值。介于 11 和 NN (含)之间的个不…...

unity项目打包为webgl后应用于vue项目中(iframe模式)的数据交互

参考文章&#xff1a; 1.Unity打包WebGL: 导入Vue 2.unity文档-WebGL&#xff1a;与浏览器脚本交互 3.unity与vue交互(无第三方插件&#xff09; 目录 一、前期工作1.新建.jslib文件2.新建.cs脚本3. 新建一个Text对象和button按钮对象4.添加脚本空对象UIEvent5.导出unity为w…...

【数据结构与算法 | 图篇】Bellman-Ford算法(单源最短路径算法)

1. 前言 前文的迪杰斯特拉算法不能求解有负边的图的最短路径的问题。而此文的Bellman-Ford可以处理含负权边的图算法&#xff0c;并且能检测出图中是否存在负环&#xff08;权重和为负数的环&#xff09;. 2. 基本思想 1. 初始化&#xff1a; 对于所有顶点 v ∈ V \ {s}&am…...

Python | Leetcode Python题解之第336题回文对

题目&#xff1a; 题解&#xff1a; class Solution:def palindromePairs1(self, words: List[str]) -> List[List[int]]:# 核心思想--枚举前缀和后缀# 如果两个字符串k1&#xff0c;k2组成一个回文字符串会出现三种情况# len(k1) len(k2),则需要比较k1 k2[::-1]# len(k1…...

【杂谈】-递归进化:人工智能的自我改进与监管挑战

递归进化&#xff1a;人工智能的自我改进与监管挑战 文章目录 递归进化&#xff1a;人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管&#xff1f;3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...

UE5 学习系列(三)创建和移动物体

这篇博客是该系列的第三篇&#xff0c;是在之前两篇博客的基础上展开&#xff0c;主要介绍如何在操作界面中创建和拖动物体&#xff0c;这篇博客跟随的视频链接如下&#xff1a; B 站视频&#xff1a;s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...

【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)

服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1

每日一言 生活的美好&#xff0c;总是藏在那些你咬牙坚持的日子里。 硬件&#xff1a;OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写&#xff0c;"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...

VTK如何让部分单位不可见

最近遇到一个需求&#xff0c;需要让一个vtkDataSet中的部分单元不可见&#xff0c;查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行&#xff0c;是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示&#xff0c;主要是最后一个参数&#xff0c;透明度…...

Redis数据倾斜问题解决

Redis 数据倾斜问题解析与解决方案 什么是 Redis 数据倾斜 Redis 数据倾斜指的是在 Redis 集群中&#xff0c;部分节点存储的数据量或访问量远高于其他节点&#xff0c;导致这些节点负载过高&#xff0c;影响整体性能。 数据倾斜的主要表现 部分节点内存使用率远高于其他节…...

学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”

2025年#高考 将在近日拉开帷幕&#xff0c;#AI 监考一度冲上热搜。当AI深度融入高考&#xff0c;#时间同步 不再是辅助功能&#xff0c;而是决定AI监考系统成败的“生命线”。 AI亮相2025高考&#xff0c;40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕&#xff0c;江西、…...

【Java学习笔记】BigInteger 和 BigDecimal 类

BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点&#xff1a;传参类型必须是类对象 一、BigInteger 1. 作用&#xff1a;适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...

推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材)

推荐 github 项目:GeminiImageApp(图片生成方向&#xff0c;可以做一定的素材) 这个项目能干嘛? 使用 gemini 2.0 的 api 和 google 其他的 api 来做衍生处理 简化和优化了文生图和图生图的行为(我的最主要) 并且有一些目标检测和切割(我用不到) 视频和 imagefx 因为没 a…...

A2A JS SDK 完整教程:快速入门指南

目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库&#xff…...