当前位置: 首页 > 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…...

变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析

一、变量声明设计&#xff1a;let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性&#xff0c;这种设计体现了语言的核心哲学。以下是深度解析&#xff1a; 1.1 设计理念剖析 安全优先原则&#xff1a;默认不可变强制开发者明确声明意图 let x 5; …...

网络六边形受到攻击

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 抽象 现代智能交通系统 &#xff08;ITS&#xff09; 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 &#xff08;…...

ubuntu搭建nfs服务centos挂载访问

在Ubuntu上设置NFS服务器 在Ubuntu上&#xff0c;你可以使用apt包管理器来安装NFS服务器。打开终端并运行&#xff1a; sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享&#xff0c;例如/shared&#xff1a; sudo mkdir /shared sud…...

3.3.1_1 检错编码(奇偶校验码)

从这节课开始&#xff0c;我们会探讨数据链路层的差错控制功能&#xff0c;差错控制功能的主要目标是要发现并且解决一个帧内部的位错误&#xff0c;我们需要使用特殊的编码技术去发现帧内部的位错误&#xff0c;当我们发现位错误之后&#xff0c;通常来说有两种解决方案。第一…...

在rocky linux 9.5上在线安装 docker

前面是指南&#xff0c;后面是日志 sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io -y docker version sudo systemctl start docker sudo systemctl status docker …...

基于服务器使用 apt 安装、配置 Nginx

&#x1f9fe; 一、查看可安装的 Nginx 版本 首先&#xff0c;你可以运行以下命令查看可用版本&#xff1a; apt-cache madison nginx-core输出示例&#xff1a; nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages ng…...

《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》

在注意力分散、内容高度同质化的时代&#xff0c;情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现&#xff0c;消费者对内容的“有感”程度&#xff0c;正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中&#xff0…...

Keil 中设置 STM32 Flash 和 RAM 地址详解

文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...

如何将联系人从 iPhone 转移到 Android

从 iPhone 换到 Android 手机时&#xff0c;你可能需要保留重要的数据&#xff0c;例如通讯录。好在&#xff0c;将通讯录从 iPhone 转移到 Android 手机非常简单&#xff0c;你可以从本文中学习 6 种可靠的方法&#xff0c;确保随时保持连接&#xff0c;不错过任何信息。 第 1…...

如何为服务器生成TLS证书

TLS&#xff08;Transport Layer Security&#xff09;证书是确保网络通信安全的重要手段&#xff0c;它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书&#xff0c;可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...