十点之前学完第一部分的车载测试就睡觉

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、测试用例
    • 以下是一个测试用例的示例
  • 二、一些必备概念
  • 三、总线协议


前言

这是个人的车载学习笔记,从零开始的车载测试世界.
今日学习的是车载的初印象和一些基本概念.


一、测试用例

车载测试与软件测试相似,在测试前,都需要编写测试用例,而测试用例呢,是根据需求文档来编写测试用例,我们从需求文档内提取测试点or功能点,来编写所需的测试用例。
而一个正常的测试用例包括以下几个内容:从左往右依次是 “用例序号”,“所属模块”,“相关需求” ,“用例标题”,“前置条件”,“执行步骤”,”预期结果“,”bug的优先级“,“用例执行方式”,"执行结果”

以下是一个测试用例的示例

用例序号:1
所属模块:蓝牙音乐
相关需求:XXXX音乐需求规格说明书-V1.0-2.1性能指标
用例标题:手机第三方播放器的兼容性
前置条件:蓝牙已连接
执行步骤:在手机中安装好第三方音乐播放器网易云,酷狗,QQ音乐等,然后依次使用其播放音乐。
预期结果:每款音乐播放器都能成功播放音乐,且音质好。
优先级:2(一般数字越大优先级越低)
用例执行方式:台架/实车
用例执行结果:每款音乐播放器都能成功播放音乐,且音质好。

二、一些必备概念

1.CANoe是进行网络/总线和ECU开发、测试和分析的全面工具,支持总线网络发从需求分析到系统实现的全过程,包括模型创建、仿真、测试、诊断及通信分析等。
2.ECU:电子的控制单元( Electronic control unit),可以理解为是一个小型的控制器,用于处理信号,类似于小型的PLC。发动机工作时,ECU采集各传感器的信号,进行运算,并将运算的结果转变为控制信号,控制被控对象的工作,也可以控制HMI(触摸屏)/IVI(车机娱乐系统)/IHU(信息娱乐主机).
3.ODB 是一个汽车故障检验装置,其采用UDS协议,接口位于方向盘的左下角。

三、总线协议

汽车中常见的总线协议有can协议、lin协议和flexray。
①首先我们先讲can,全称为electronic area network ,控制器局域网,也叫区域控制器,CAN总线通常由导线、控制器、收发器和终端电阻组成。
那么CAN协议有什么特点呢:1,消息发送机制,can总线发送的消息格式都是固定的,特别是其中包含有标识符(identifier,简称ID),ID作为识别以及消息发送优先级的判断依据。在同时发送两个消息时,ID值越小的消息更早发送。
例如:报文1的ID为0x1,报文2的ID为0x7,报文1会先发送,为什么呢,按着位数依次比较,0x后,1<7,所以报文1的优先级更高。

②LIN协议,全称Local interconnect Network,效果是一对多。
其特点有:1.串行通讯,串行通信指各个数据按传送位顺序进行传输,就是一对一。
2.单主多从结构,结合特点1的串行通讯,就是每个从节点单独与主节点交互,而各个从节点不能相互交互。

③frame和message,都代表报文,一个报文包含一个ID,但包含的信号可以有多个,因此各个报文内的信号优先级是一样的。

④FlexRay:是一种用于汽车的高速、可确定性的,且具有故障容错的总线技术,它将事件触发和时间触发两种方式结合,具有更高效的网络利用率和系统灵活性。
特点:1.高传输率 2.同步时基(时基精准度通常为1~2μs) 3.确定性 4 高容错性 5.灵活性。
一辆车上,并不是只有一种总线,比如车窗常用LIN,空调常用CAN,而FLexRay一般对应其它不同的ECU,比如一些算法程度高的,它用于处理不同功能的数值,将计算后的数值分发给对应的ECU。
总之,FlexRay依靠其高传输率和准确性,常用于处理复杂且冗余的数据。

你可能感兴趣的:(功能测试)