MIL测试即模子正在环测试,能够正在模子开始开荒竣工之后,通过纯软件仿真的体式,验证局限模子是否满意效力需求。能尽早地展现模子中的题目,功用较高,是V流程开荒
MIL测试即模子正在环测试,能够正在模子开始开荒竣工之后,通过纯软件仿真的体式,验证局限模子是否满意效力需求。能尽早地展现模子中的题目,功用较高,是V流程开荒中极其要紧的一局限,普及使用于各式嵌入式ECU的开荒历程。
关于嵌入式ECU来说,其开荒历程是一个再三迭代的历程,这就意味着测试工程师会反复地对软件效力举行测试。假使每一轮测试都凭据测试用例手动调治接口,将会更加破费精神,也容易崭露过失。主动化测试便是正在如许的布景下爆发的。
测试用例要紧是凭据效力需求来编写的。测试工程师能够不会意整体的模子,把模子当成一个黑盒,直接凭据体例需求举行测试场景、企望结果的策画。
关于上述例子的与门模子,能够策画如下图所示的excel测试用例,仅当两输入同为1时输出才为1。
原来对这个模子来说,这4个测试用例是不敷的,比如输入值有不为0/1的状况没有探讨。这里仅陈列这4个动作规范参考。
模子输入输出接口需求修设为与测试用例划一,如许便于数据的导入以及测试结果对照,是以把上述模子输入输出接口分离改为a/b/c,如下图所示。
求解器修设要紧凭据测试用例的需求修设仿真时代、求解器拣选、仿真步长等,这些也能够通过主动化代码举行差异测试用例的区别化修设。本例中举行逻辑需求验证,是以这里运转一个步长即可,拣选Stop time=0。
数据输入输出修设,这是最为枢纽的一步,必定要确保输入数据的名称与模子的Inport名称划一,是以这里Input拣选[0,a]、[0,b]。如许正在举行模子仿真时,才气够把workspace中的数据a/b动作输入信号导入模子,完毕模子的寻常仿真揣测。模子的输出会通过yout输出至workspace。
先用xlsread把测试用例的输入和企望输出读取进来;借助for轮回,完毕每一个测试用例的稀少践诺,这里会用到sim(‘XX.mdl’),把践诺完的结果与企望的结果对照即可获取测试结果;结果把测试结果通过xlswrite写入excel。
并不是一起的测试结果都是一个整体的企望数值,有的或者是一个限制,有的或者只是一种状况,需求咱们去策画一个合理的评判轨范。当咱们不行通过某一轨范去识别测试结果时,能够把测试结以Map的体式反应至测试陈说中,以便做进一步阐述。
汽车测试网-树立于2008年,报道汽车测试技艺与产物、趋向、动态等 相合邮箱 marketing#auto-testing.net (把#改成@)