“tessy 是我们测试自动生成代码时不可或缺的工具。”
—andreas schmude, ta-462, bmw, 德国慕尼黑
tessy用户bmw
bmw是欧洲先进的汽车和摩托车供应商。旗下共3个品牌:bmw、mini、劳斯莱斯,均由位于德国慕尼黑的总部管控。目前,有约10万员工为bmw服务。
测试自动生成代码
正在开展的项目中,bmw主要用tessy来测试matlab/simulink模型生成的代码,但也有一部分是手写代码。代码经过交叉编译生成freescale的powerpc mpc55xx 目标平台上的可执行程序。产品是用于宝马混合动力车锂电池的智能电池管理系统。根据iso26262标准,该项目被评为asil c。
乍一看,在c源代码级测试自动生成代码似乎毫无意义。但事实并非如此。手写代码是必须要测试的,但从电脑模型模拟的浮点运算转换到目标浮点运算有可能出现错误,因而也需要测试。此外,还可能存在其他引起问题的原因。事实上,在tessy的监测过程中甚至监测出编译器的问题。
通常simulink模型产生的信号曲线组成了测试数据。事实证明,这些数据很容易通过微软excel工作簿应用到tessy当中。在excel工作簿中可以很方便的将测试数据转到tessy或从tessy转出。
从c语言的角度看,该项目包括了40个函数。除了硬件接口函数,所有的函数均使用tessy测试。
对有些测试对象来说,多达2万个的测试用例是很有必要的。而tessy处理这样庞大的数据量毫不费力。
结论
tessy在宝马的测试过程中不可或缺。tessy可以满足所有的要求,因而宝马计划在未来继续使用tessy开展测试工作。这点从hitex和tessy制造商razorcat能提供的凯发官方首页的技术支持也可以得到证实。