Validation_process

输入输出文档和报告

测试工程师接收软件工程师输入的软件开发计划和预计日期,测试工程师输出测试计划和预计结束时间,生成记录由软件工程师进行评价,根据不同的解决方案提交测试报告,最后总结报告。

具体工作内容处于软件开发V模型的第八个阶段

测试目的

首先确认软件需求,测试之后认证没问题后将软件定位为release。

测试步骤

准备测试

产出软件工程计划,确定测试计划,复习记录

设计测试用例

产出测试版本管理(baseline),例如git版本管理,生成测试用例复习日志和脚本复习日志

执行

生成测试复习报告并上传SVN

通过报告

产出测试报告分析文件,有效总结报告,样例综述文件,复习日志文件

测试用例设计

读软件需求文档和软件性能,创建新的测试用例,生成完全可以覆盖需求的测试用例

触发任务

创建测试用例添加到SRS,自动化生成脚本,debug测试用例,验证测试用例,准备复习测试用例(baseline,复习文件,组织会议),更新测试用例并组织确认测试用例已经修改,再做一次baseline,自动生成脚本,更新CANoe工程,关闭测试用例任务,将确认无误的脚本上传到SVN。

确认执行过程

执行测试用例并提交测试结果,提交结果后跟进软件开发人员修复后的功能,将功能测试无误后提交测试报告

在测试过程中应确保测试用例完全覆盖软件需求

测试报告

分析报告并创建报告文件,检查测试用例是否有问题,有问题时尝试重新跑一下检查是否还存在问题,不存在问题则记录测试用例问题在分析文件中,存在问题则重新执行确定,测试用例无问题后生成分析报告和总结报告,更新执行触发任务。

CAN入门

can由两根线进行通信,通过电位差来判断总线电平

接到同一总线上传输速率需要保持一致。

CAN特点

多主控制

总线空闲时,所有单元都可开始发送消息,最先访问总线的单元可获得发送权,多个单元同时发送时,根据优先级来确定哪个单元获得发送权。

消息的发送

空闲时所有单元都可发送信息,两个以上单元同时开始发送消息时,根据ID进行仲裁,仲裁获胜的单元可以继续发送消息,仲裁失利的单元继续停止发送并进行接受工作,随后参与下次仲裁。

系统的柔软性

添加单元时对其他单元的软硬件及应用层没有影响。

通信速度

同一网络中所有单元必须设定成统一的通信速度。

远程数据请求

可通过发送“遥控帧”请求其他单元发送数据。

错误检测

所有的单元都可以检测错误,检测出错误后会立即通知其他单元,正在发送消息的单元一旦检测出错误,会强制结束当前的发送,强制结束发送的单元会不断地重新发送,直到成功发送为止。

故障封闭

can可以根据错误类型将故障单元隔离出去。

连接

can对连接单元数量没有限制,但连接单元手电气负载的影响,连接单元越多,通信速度越低。

错误

三种错误状态

错误状态存在计数值

发送错误计数值在0127并且接受错误计数值在0127为主动错误状态

发送错误计数值在128255或接受错误计数值在128255为被动错误状态

256~为总线关闭态

首先通过计数器来判断单元处于哪种错误状态,错误状态不同则通信处理也不同。

主动错误状态

被动错误状态

总线关闭态

CAN协议基本概念

can协议涵盖了OSI七层模型中的传输层,数据链路层和物理层三层

传输层

再发送控制

数据链路层

LLC

接收消息的选择,过载通知,错误恢复功能

MAC

消息的帧化,连接控制方式,数据冲突时的仲裁,故障扩散抑制功能,错误通知,错误检测,应答方式,通信方式。

物理层

位编码方式,位时序,同步方式

高速和低速的共同点为通过电位差来输出显性或隐性电平。

显性电平和隐性电平都有其对应的电位差,在电位差范围内即为有效电平

线长影响通信速率

总线上执行逻辑上的线“与”时,显性电平为“0”,隐性电平为“1”

帧的种类

数据帧

用于发送单元向接受单元传送数据的帧

分为标准帧和拓展帧

数据长度和字节数的关系

DLC决定可以传输的数据长度,DLC有4个bit位,最大传输长度为1000,即8个字节的数据。

RTR位

为0代表接下来是数据帧

为1代表接下来是遥控帧

IDE位

0是显性,1是隐性

数据段

包含0~8个字节,从高位开始输出

CRC段

检验帧传输错误的帧

ACK段

用来确定是否正确接收

遥控帧

用于接受单元向具有相同ID的发送单元请求数据的帧

没有数据帧的数据段

RTR为为1

错误帧

用于检测出错误时向其他单元通知错误的帧

过载帧

用于接受单元通知其尚未做好接受准备的帧

帧间隔

用于将数据帧及遥控帧与前面的帧分离开来的帧

7个隐性位位结束,3个隐性位为间隔

帧间隔用分割数据帧和遥控帧的帧,将数据帧和遥控帧与前面的错误帧和过载帧分开,过载帧和错误帧前不能插入帧间隔。

优先级

在仲裁过程中连续输出显性电平最多的单元获胜

在标准格式和拓展格式对比中,标准格式的RTR位为显性位的具有优先权,可继续发送

位填充

发送单元

发送数据帧和遥控帧时,当相同电平持续5位,则需要在下一位插入1位与前五位相反的电平

接受单元

当接收到连续5位相同的电平时,需要删除下一位再进行接收,如果此时第六位电平与前五位相同,将被始位错误并发送错误帧

CAN Diagnostic

FF:first frame 单框架,传输数据长度小于7

FF_DL:first frame data length 单框架数据长度

BS: block size

CF: consecutive frame 连续性框架

FC: flow control 流控制

FS: flow status 流状态

物理地址和功能性地址

物理地址支持所有网络分层类型的消息

功能性地址只支持单框架的交流

Multiple frame 多框架支持数据长度>7&&<4095

示例中0x10 0x83

其中后12位为传输的数据长度,长度为0x083

实例中0x30,0x08,0x0A为流控制框架中的三个状态

其中0x30的后四位为0,表示发送方继续发送连续框架并且接收方准备去接收Consecutive frames的BS数量最大值

0x08为在没有流控制框架下能够接收到的最大连续帧的数目

0x0A为分隔0x0A秒