本篇文章分享在汽车电子范畴诊断方面,在使用诊断数据库的情况下,怎样在CANoe中使用CAPL语言编辑测试脚本,实现半自动化测试。
在涉及新款车型时,会提出关于新车型的需求(诊断方面),形成诊断需求规范。车内诸多控制器由不同的供应商供给。供应商根据需求规范来完成其功能实现。但功能究竟实现啥球样?这个时候需要进行测试:
测试目的:校验控制器关于诊断功能是否是按照需求规范定义的方式实现。
而为了保证从需求提出-功能实现-后期测试整个流程中数据的正确性和一致性,诊断数据描述内容通过诊断数据库(CDD & PDX)为载体来贯穿整个全流程。
对于测试又区分:
1、 手动测试
基于需求规范,提炼出测试规范,再基于测试规范,编写测试用例。
测试工程师基于测试用例一步一步手动测试并记录测试结果
2、 半自动化测试
测试工程师基于测试规范编写测试脚本,将编写好的测试工程加载到执行软件中自动化运行。所谓半自动化就是手动编写测试脚本,自动化运行测试脚本。模式如本文。
3、 全自动化测试。
将诊断描述内容(如数据库)加载到对应的测试用例生成工具中(如Vector公司CANoe.DiVa),自动化生成测试用例,并将生成的测试工程加载到执行软件自动化运行测试用例。
本文Demo背景信息:
在PC端使用CANoe、诊断数据库CDD文件