DiVa 是一种 CANoe 选项,用于对 ECU 中的诊断软件实施进行自动化测试。 可以通过CDD文件自动生成测试用例。 CANoe 自动执行这些测试用例并生成结论性测试报告。
1、前言
CDD文件的制作在上一篇文章已经讲解CANoe.Diva之cdd文件配置_有七种颜色呀的博客-CSDN博客_canoe的cdd文件,这里主要讲解如何新建一个Diva工程及运行。
2、新建工程
Diva有一个自己的软件,与canoe不是同一个,需自行安装。
2.1运行该软件,新建工程
2.2 若只是CDD有变更,可直接沿用之前的工程在此处重新选择CDD文件即可。
2.3 测试用例的时间参数设置
2.4 在功能寻址下,2006版ISO不返回NRC11、12、31。2013版ISO在此基础上,又增加了NRC7E、7F。
2.5 在这里✔选需要测试的服务子功能、DID、RID等
2.6 设置22能一次读取的DID个数,若不勾选则默认一次只允许读一个DID
2.7 上述设置完成后,点击generate ,生成测试用例
2.8 最终生成的Diva工程
3、自动化测试执行
3.1 打开canoe,选择上文新建的Diva工程
3.2 检查CDD文件路径是否正确
3.3 检查27服务算法的dll文件路径是否正确(由于我当前未制作dll文件故在此演示中未加载该文件)
3.4 选择测试工程文件
3.5 依次点击下面两处,开始测试
3.6 由于我没有连接控制板,所以结果都是×(Fail),正常情况下应该都是✔(pass)
4、报告生成
4.1 报告内容
会显示执行用例的总条数,fail数量,pass数量,warning数量都会在最开头体现。由于我中途中断 ,只执行了76条用例,所以总条数是76,每条测试用例都是可以单击进去看到具体内容的。如果失败了想分析原因,就直接点击进去。
5. 总结
根据博主自己的理解,Diva测试主要能帮助测试诊断服务的肯定响应,否定响应(条件测试除外),时间参数等。其实也可以设置条件,但是由于博主未做过此方面的测试,故略过了,以后如果做了会补充进去。