banner图
嵌入式测试
 

如何在目标板上实时测试应用程序

为什么嵌入式系统测试困难?


在目标板上测试面临的系列问题:

1、如何下载测试到板子上,然后如何收集测试结果

2、如何累积可重复自动执行的测试

3、如何尽可能减少人工工作

4、如何减少内存不够的问题

       这些都是经常碰到但难以解决的问题。随着项目代码越来越大,开发人员数量和代码数量都变多,完全懂得目标硬件和软件工作原理的可能仅限于少数工程师。大多数项目中的工程师面对复杂的系统甚至不知如何在目标设备上执行测试。



测试什么代码?

       解决问题的一种方案是在主机端进行软件测试。对于那些跟硬件或者交叉编译无关的代码,使用主机平台的编译器构建可执行测试程序然后执行是可行的,这可以一定程度找到一些逻辑错误,但对有些与硬件相关的问题却无能为力。不同的编译器,不同的处理器,代码执行表现可能存在某些差异,实际上,这也是为什么对于高安全性软件的测试需要尽可能在最终环境上进行测试。这意味着在你的测试环境中应该使用与软件产品环境一致的构建工具和处理器。

       除非你直接测试配置到嵌入式设备上的目标代码(Object Code),你不能确保不会引入诸如编译器漏洞,数据对齐以及大小端问题。


Push-button testing for embedded targets "一键"测试嵌入式系统

       VectorCAST/RSP可以使嵌入式软件测试如同在Windows系统上测试VisualStudio程序一样简单。 VectorCAST/RSP将复杂的嵌入式目标板测试抽象出来,以便你可以很容易的构建和运行测试,不需要考虑你的构建工具和目标硬件环境。使用VectorCAST/RSP,结合VectorCAST/C++或VectorCAST/Ada,工程师能够集中精力构建测试用例而不用担心如何将测试用到下载到目标板上执行。VectorCAST/RSP已经成功的支持数百个编译器,链接器,运行时环境和目标板。


利用目标板自动化测试提高软件质量

VectorCAST/RSP结合VectorCAST/C++和VectorCAST/Ada提供了交叉编译器接口,并在主机平台和嵌入式目标板之间提供了通信层。这样通过一个按键,即可将测试用例可以被下载到目标板上,测试结果也可以回传到PC端。