当我们在做SOC项目时,Soc可能包含有多个模块,比如cpu、ddr、pcie、mctp、fifo、sm2/3、trng、dma、pwm、gpio、spi等,我们想一次执行测试多个模块时,需要自动化脚本去串行多个模块的测试。
这里介绍一种通过表格管理的测试方法,原型验证小组成员通过填写表格来描述测试用例。
此方法适用用于多模块片上系统,系统级测试任务,环境包含PCIe上联主机、产品卡、PCIe下联设备。
固件需包含shell交互功能,通过发送串口命令调用函数接口功能,芯片上电后,通过flash启动,测试用例自动注册到内存中。
表格主要体现了用例的名称、测试命令、超时操作、是否测试、测试次数、结果回写等信息,每一个sheet是一个模块。
表头包含:case name、Pre command、Test command、Post command、Timeout、Test return、loop、Test or not、Result、log path、Build config。
脚本功能:解析测试模板、串口交互、debug工具交互、主机ssh交互、自动化控制测试模块、用例超时处理、压力测试、每个用例一份日志文件、summary输出。
部分summary测试日志: