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

关于自动化诊断测试(CANoe.Diva的应用)

关于自动化诊断测试(CANoe.Diva的应用)

  • 0、概述
  • 1、新建Diva工程,生成测试用例
  • 2、在CANoe中导入Diva工程
  • 3、执行测试案例,生成测试报告
  • 4、根据测试报告进行错误处理

0、概述

        CANoe.Diva可以通过导入cdd或odx文件,自动生成全面的测试用例;再在CANoe中导入用例执行测试即可生成测试报告;主要用于测试CAN的诊断功能。关于自动化诊断测试可以分为以下过程:
        (1)、根据诊断规范进行cdd文件的配置;(关于这一部分的内容可查看"关于cdd文件的配置"一文)
        (2)、新建Diva工程,导入cdd文件生成测试用例
        (3)、新建CANoe工程,导入前面生成的Diva工程
        (4)、接上ECU,执行测试案例;生成测试报告
        (5)、根据测试报告进行错误处理
在这里插入图片描述
        

1、新建Diva工程,生成测试用例

        (1)、打开CANoe.Diva软件,并新建Diva工程
在这里插入图片描述
        
        (2)、设置工程名和保存位置;在"Specification file"导入cdd文件。点击"Open"
在这里插入图片描述
        
        (3)、等待DIva工程的生成;生成后的界面如下,在”Security Access”中导入安全算法dll文件。注意安全算法DLL文件要由vector实例工程中生成的,否则会导致调用失败。
在这里插入图片描述
        
        (4)、接下来是修改Diva工程选项,如下图点击Test Configuration->Test Timings;在这里进行测试用例时间参数的设置,如用例间的时间间隔、复位等待时间等(建议设置为几十ms)。
在这里插入图片描述
        
        (5)、在Test选项页,选择是否测试功能寻址
在这里插入图片描述
        
        (6)、在Service选项页,勾选要进行测试的服务项。
在这里插入图片描述
        
        (7)、其他配置选择可以保持默认(一般情况下,DTC以及31服务、下载服务需要另外测试)。点击Generate,即可生成测试用例。
在这里插入图片描述
        生成测试用例数目和列表如下:
在这里插入图片描述

        

2、在CANoe中导入Diva工程

        (1)、新建CANoe工程
在这里插入图片描述
        
        (2)、在CANoe中导入前面小节生成的Diva工程(.diva后缀文件)。操作步骤如下:
在这里插入图片描述
        
        (3)、点击Test->Test Setup->双击Diva工程名,即可打开导入的测试工程。
在这里插入图片描述
        (4)、测试案例打开后的界面如下,可以对要进行测试的案例进行勾选
在这里插入图片描述

        

3、执行测试案例,生成测试报告

        (1)、接上ECU,运行CANoe,再点击框2中的三角符号,运行测试用例

在这里插入图片描述
        
        (2)、测试用例运行的情况如下;其中框1表示该测试用例运行结果,绿色勾表示测试通过、红色叉表示测试失败;框2则可以终止或者暂停测试;框3为测试失败用例个数。

在这里插入图片描述
        
        (3)、等待测试完毕(可查看下角的进度条)后;等待测试报告生成;点击下图中的"open Test Report",打开生成的测试报告

在这里插入图片描述
        
        (4)、生成的测试报告概况如下,描述了总的测试用例数;通过率、警告率、失败率等信息。
在这里插入图片描述
        

4、根据测试报告进行错误处理

        (1)、点击前面步骤生成的测试报告中"fail"的案例;分析失败原因。在测试报告已经对其发送的测试内容;预期的响应及ECU实际返回的情况进行了描述
在这里插入图片描述
        (2)、根据测试报告分析失败原因;如果是测试用例不符合规范、则修改cdd文件,重新生成Diva工程进行测试如果是ECU诊断不符合诊断规范,则修改ECU软件,直到测试通过率达到要求。
在这里插入图片描述
        

相关文章:

  • ISO14229之概述
  • 需求增加也要走保证金流程——CSDN外包实践(62)
  • DBC文件解析
  • Sun中国工程研究院院长王星耀:开源策略是为了挤掉微软
  • 使用DBCView编辑DBC文件过程(一)
  • 使用DBCView编辑DBC文件过程(二)
  • DBC和EXCEL相互转换
  • 中小企业需要什么样的软件服务?
  • DBC文件编辑——基于DBCVIew4.3
  • 最近在研究的一个东东-移动证券
  • libcurl随笔
  • 2021-04-21
  • DBCExcel 上线了
  • 网页元素位置(scroll、client、offsetWidth等)获取、设置详解
  • OpenCV-Aruco模块调用 [python版]
  • 《剑指offer》分解让复杂问题更简单
  • css布局,左右固定中间自适应实现
  • E-HPC支持多队列管理和自动伸缩
  • Go 语言编译器的 //go: 详解
  • java中的hashCode
  • Quartz初级教程
  • scala基础语法(二)
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 区块链共识机制优缺点对比都是什么
  • 日剧·日综资源集合(建议收藏)
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 深入浏览器事件循环的本质
  • 实战|智能家居行业移动应用性能分析
  • 使用Swoole加速Laravel(正式环境中)
  • 数组大概知多少
  • 微信小程序:实现悬浮返回和分享按钮
  • 原生Ajax
  • 带你开发类似Pokemon Go的AR游戏
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 数据库巡检项
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (编译到47%失败)to be deleted
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (四)汇编语言——简单程序
  • (已解决)什么是vue导航守卫
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .NET BackgroundWorker
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .net与java建立WebService再互相调用
  • @AutoConfigurationPackage的使用
  • @ModelAttribute注解使用
  • [4.9福建四校联考]
  • [BUUCTF 2018]Online Tool