CANOE使用三:创建TestModule-基于14229的Panel界面及使用Capl编写UDS自动化测试流程(无diva)

  • 前言
  • 配置文件前提
  • 配置文件内容
  • 测试流程
  • 测试内容
  • 测试数据及报告

————————————————

前言

在工作中,买了canoe却没配置diva,搞得uds没法仔细测试,或者说,有些测试用例diva测试不了。这也一直是我的心病。至此,我做了一个搭配配置文件(与CDD相似)UDS自动化测试案例(涉及到机密问题代码就不贴出来给大家看了,只是展示下如何操作,有兴趣的同学可以联系我)。下面,正文开始!

配置文件前提

CANOE使用三:创建TestModule-基于14229的Panel界面及使用Capl编写UDS自动化测试流程(无diva)
诊断问卷图
上面这个图很详细的诠释了需要测试的依据,但是没diva的时候就比较恼火了,不可能手动去测,所以一个配置选择的需求迎浪而出。可以看下图。

CANOE使用三:创建TestModule-基于14229的Panel界面及使用Capl编写UDS自动化测试流程(无diva)
配置选择图
(1)根据诊断问卷中的信息勾勒了这样一个有很多选择的界面,再通过这样的界面转换成canoe能识别的配置文件,进而转化为代码,根据这些信息,能够知道需要测试什么内容。
也可以通过load来加载诊断问卷得出需要的信息。
(2)也可以将这些选择通过canoe的panel,往配置文件写信息,下次直接加载配置文件测试。
(3)也可以直接编辑配置文件,比较省时间。

配置文件内容

当我们需要的信息转化出到配置文件后,可以有以下结果
CANOE使用三:创建TestModule-基于14229的Panel界面及使用Capl编写UDS自动化测试流程(无diva)
配置文件图
CANOE使用三:创建TestModule-基于14229的Panel界面及使用Capl编写UDS自动化测试流程(无diva)
canoe的write窗口输出显示图

测试流程

当配置文件准备好后,我们就可以打开canoe,通过panel来选择项目,测试内容,输入相应的id等,再选择需要测试的服务。如果有更高要求,则需要选择具体测试项。
CANOE使用三:创建TestModule-基于14229的Panel界面及使用Capl编写UDS自动化测试流程(无diva)
加载文件图
CANOE使用三:创建TestModule-基于14229的Panel界面及使用Capl编写UDS自动化测试流程(无diva)
选择服务图
最后通过点击ensure,开始自动化测试。

测试内容

测试内容大框架看图。
包含前面提到的物理和功能寻址,NRC,优先级,各自服务功能及不同服务间功能等内容。
通过test_servicexx控制服务需要测试与否。(详细的测试用例也可以在panel界面显示,以选择性测试)
CANOE使用三:创建TestModule-基于14229的Panel界面及使用Capl编写UDS自动化测试流程(无diva)
测试内容代码图一
CANOE使用三:创建TestModule-基于14229的Panel界面及使用Capl编写UDS自动化测试流程(无diva)
测试内容代码图二
这里简单看下28服务测试项(NRC22/肯定响应/NRC7F/NRC13/NRC12/NRC31/优先级/功能/会话转化延时功能/硬件复位延时功能/超时后功能/下15电功能/收发功能等)

测试数据及报告

测试完成后,自动保存相应路径的数据名及报告
CANOE使用三:创建TestModule-基于14229的Panel界面及使用Capl编写UDS自动化测试流程(无diva)
测试数据图
CANOE使用三:创建TestModule-基于14229的Panel界面及使用Capl编写UDS自动化测试流程(无diva)
测试报告图

以上测试用例包含正向和逆向,全都是自动化测试并出报告。