软件测试环境的建立方法

测试环境的创建是测试工程师的基本技能,巧妇难为无米之炊,没有测试环境,就无法去执行测试。测试环境的创建主要包括解析测试需求,根据测试需求,搭建测试环境,同时也要根据测试执行过程中对测试环境的要求进行更新和维护,最终需要输出测试环境使用报告、驱动模型仿真报告、闭环被控模型等。

接下来从测试的不同层级,创建了一套模型创建的流程供大家参考,并简要叙述其中主要的工作流程。

对于MIL测试,软件测试环境=应用层软件+数据准备+测试工具(Simulink)。MIL测试是一个应用层软件的测试环境,主要是建立开环测试和闭环测试模型,根据控制器的软件测试需求,首先针对接口以及覆盖度进行测试,然后建立被控模型,形成测试闭环。数据准备主要是被控对象模型。

对于HIL测试,软件测试环境=硬件+全功能软件+数据准备+测试工具(HIL)。HIL测试环境是软件测试中最为复杂的测试环境,需要借助台架进行测试。针对HIL层级的测试环境的创建,需要从整车级的功能进行分析,分析功能的所有交互的信号,包括硬线信号以及CAN信号。连接测试是对台架内部的信号连接进行检测的一种方法,避免线束连接错误,是一种针对台架的测试方法。开环测试是针对HIL台架软硬件资源与ECU电气接口的测试,没有被控模型的参与,是通过给定输入,直接观测输出的一种测试方法。闭环测试是需要ECU、HIL台架软硬件资源、被控对象模型全部参与的一种测试方法,包括接口连接的正确性以及被控对象模型的实时性和正确性。

对于实车测试,软件测试环境=实车+全功能软件+数据准备+测试工具(CANOE / INCA)。实车测试环境的创建是最简单的,实车测试是接近用户体验的测试层级,主要是针对汽车性能方法的测试,主要是由于MIL及HIL测试无法模拟完全真实的实车测试环境,因此,类似于扭矩性能方面的测试项目,都建议在实车进行测试。

以下针对最复杂的HIL测试环境的创建,并结合VCU中扭矩功能来具体解释如何进行测试环境的创建。从整车级的功能出发,描述扭矩产生的整个路径。从而分析出哪些部分需要建立被控对象模型。

1、驾驶员的输入信号,包括油门、制动、档位、模式等,并结合车速信号与踏板信号进行查表,查出驾驶员请求扭矩值。

2、需要建立外部扭矩请求信号以及扭矩限制请求信号。

3、需要建立动力学模型,通过扭矩反馈车速或者电机转速给控制器进行扭矩计算的闭环控制。

下面根据具体的控制器扭矩请求进行分析,需要配置的资源有哪些?

1、控制器扭矩的子系统需求

2、定义软件及硬件资源

软件资源主要包括配置软件、操作软件、被控对象模型创建软件等。

硬件资源包括:

驾驶员踩下油门/制动踏板,并结合档位、模式,来产生相应的扭矩。这一部分是与控制器交互的驾驶员输入部分,需要通过台架进行信号的模拟,输入给控制器,主要需要用到DA、IO、CAN等信号,因此建立被控模型的时候,需要加入。

CAN信号的输入模块,主要是外部扭矩的输入以及扭矩限制信号,需要加入。同时将扭矩信号进行CAN输出。

3、整合硬件资源

4、硬件连接测试

5、安装软件及导入license

步骤3、4、5 一般由设备供应商完成

6、创建开环调试模型

配置硬件资源与ECU控制器进行连接,并进行开环测试,例如:驾驶员踩下50%油门,电压对应主油门2V,副油门1V,CAN总线发出轮端扭矩请求1500Nm。驾驶员踩下100%油门,电压对应主油门4V,副油门2V,CAN总线发出轮端扭矩请求2500Nm。

HIL配置:操作软件界面给定50%开度,在被控对象模型建立开度与电压的比例关系,主油门输入通过DA板卡通道x输出到控制器的主油门引脚,副油门输入通过DA板卡通道Y输出到控制器的副油门引脚,控制器经过计算,通过CAN发出对应的扭矩。

驾驶员输入档位D档请求,控制器CAN总线输出档位为D档状态。驾驶员输入档位R档请求,控制器CAN总线输出档位为R档状态。

HIL配置:操作界面给定D档,DO板卡通道x输出12V使能给控制器的D档检测引脚,控制器经过检测,通过CAN发出D档状态。操作界面给定R档,DO板卡通道Y输出12V使能给控制器的R档检测引脚,控制器经过检测,通过CAN发出R档状态。

7、创建并调试闭环测试模型

在开环测试的基础上,建立汽车动力学模型,配置硬件资源与ECU控制器进行连接,并进行闭环测试,例如:驾驶员踩下0-100%油门,电压对应主油门0-4V,副油门0-2V,CAN总线发出轮端扭矩请求0-2000-800Nm的动态变化。

8、创建并调试辅助测试工具

并通过INCA以及CANOE等工具进行辅助测试。

汽车软件测试专栏—软件测试环境的创建(第五期)相关推荐

  1. 汽车中的软件测试(一)

    介绍 测试是汽车开发过程中的一个重要部分.随着软件越来越多地被应用于现代汽车,对严格软件测试方法的需求也变得越来越多.一个一直被忽略的特殊方面是:具有很多独特特色的商用车领域的软件测试的实践. 本文是 ...

  2. 软件测试物理机环境基础

    软件测试第一章 软件测试物理机环境基础 计算机系统架构: 1.硬件系统:看得见摸得着 2.软件系统:看得见摸不着 硬件系统: 五大基本构成:运算器,控制器(CPU),存储器,输入设备和输出设备 为什么 ...

  3. 软件测试之第一章 软件测试和测试环境

    第一章 软件测试和测试环境 一. 软件的含义和分类 1 软件的含义 软件是程序.数据和文档的集合. 程序:编程语言:C.C++.Java.php 等. 数据:使用文件或数据库来存储数据. 文档:安装说 ...

  4. 【全栈软件测试】软件测试学习路线介绍

    一.前言 1.为何要写软件测试,软件测试很简单. 实际上,软件测试入门简单,但要学透学好,是有很多知识的,入门简单入土难.当你看完学习路线,就知道写的是全栈软件测试,涵盖的内容:全栈软件测试,从零基础 ...

  5. 怎样快速学习软件测试?软件测试学习方法

    很多人在了解到目前国内软件测试行业的高薪以及市场前景之后,都纷纷加入到软件测试的行列中.那对于新入行的新手来说怎样快速学习软件测试呢?学习软件测试有哪些比较有效的学习方法呢? 相对互联网其他岗位而言, ...

  6. 【软件测试】软件测试管理

    软件测试管理 软件测试环境 测试环境的要素 测试环境管理员 软件测试计划 ⭐测试计划目标 测试计划主题 测试计划制订过程 定义工作进度的过程 测试策略 软件缺陷(bug)管理 缺陷管理流程 缺陷的主要 ...

  7. 11gR2RAC环境DBCA创建一个数据库错误ORA-15055 ORA-15001

    11gR2RAC环境DBCA创建一个数据库错误ORA-15055 ORA-15001 象: 在11gR2 GridInfrastructure和Database软件安装完毕之后,运行DBCA创建数据库 ...

  8. 软件测试系列---软件测试基础

    软件测试系列--软件测试基础 1.什么是软件测试? **软件测试是一个过程,包含了若干活动,运行软件进行测试只是活动之一**进行软件测试可以人工方式也可以借助于工具**进行软件测试可以运行软件也可以不 ...

  9. putty php环境搭建,centos7(linux)系统下php搭建环境和创建laravel项目

    laravel-企业官网-搭建环境和创建laravel项目 购买centos7云服务器,再远程连接 1. 下载putty 输入服务器账号密码远程链接yum install -y wget && ...

最新文章

  1. Python中的类、模块和包究竟是什么?
  2. linux 反弹shell(一)文件描述符与重定向
  3. 使用nginx+tomcat实现动静分离
  4. WildFly 8与GlassFish 4 –选择哪个应用服务器
  5. 通过扫码自定义链接安装iOS app,版本更新总结。
  6. 动画函数优化,为任意元素添加任意多个属性
  7. 元宵节正月十五素材图片,可以做壁纸高清!
  8. 政务外网001---政务外网介绍
  9. oracle extract类型,Oracle中extract()函数
  10. OCEval-动态执行ObjectiveC的热修复方案
  11. 手机红外鸿蒙,小技巧轻松解析红外光谱图,后悔没早知道
  12. python创建字符串数组_用zeep创建一个字符串数组参数?
  13. H5及H5页面是什么意思?如何制作H5页面?
  14. 安装xmind之后,打开xmind文件报错
  15. php 常用组件,PHP 程序员应该使用的10个组件
  16. 可编程中控 c 语言,LG-PGMIII可编程中控
  17. LeetCode221210_135、剑指 Offer 58 - II. 左旋转字符串
  18. 配置环境变量path
  19. pikachu靶场-5 远程命令,代码执行漏洞(RCE)
  20. Chapter 09–Storage Structure and Relationships

热门文章

  1. css(一)- 引入方式
  2. 【毕业季】毕业是人生旅途的新开始,你准备好了吗
  3. python布尔型数组_对numpy中布尔型数组的处理方法详解
  4. awk 用多个分隔符处理字符串/以及自定义分隔符
  5. iOS网络构架 与 web服务器 (三次握手)
  6. RationalDMIS2020 使用平移坐标系来批量测量零件并输出EXCEL
  7. MYSQL 删除表中的重复数据
  8. 爬虫笔记三 cookie 和 session和 正则 和 数据类型 和 代理
  9. PHP之三_WAMP软件简介
  10. Java 注解说的明明白白,清清楚楚,记得点赞关注