iee_training
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秒