论文部分内容阅读
本论文主要做了以下工作:
(1)介绍了嵌入式软件的交叉开发环境,比较了与传统软件开发的不同之处,接着引出了由特殊开发模式所决定的嵌入式软件测试的特点,那就是宿主一目标模式的交叉测试技术。正由于嵌入式软件测试采用了交叉测试技术,针对软件开发过程的不同阶段的不同测试,如:单元测试、集成测试和系统测试则应选取不同的测试策略,从而来平衡对目标机有限资源的竞争。
(2)通过比较国内外三个著名的嵌入式软件测试平台CodeTest、Rational Test RealTime和EASTT系统的特点和组成,总结出构建嵌入式软件测试平台的三要素:交叉测试环境,测试流程管理和测试工具集。而且分析了这三个平台的优缺点,提出了本软件测试平台框架的设计目标。
(3)在提出设计目标之后,给出了一个基于RMI(远程方法调用)面向服务的分布式嵌入式软件测试框架,该框架可以实现测试终端与测试服务的分离,使测试客户端小巧轻便且与测试环境无关,并提出了必须具备的测试服务和相应的实现策略。然后针对嵌入式软件测试在目标机资源的竞争问题设计了测试服务端的并发处理算法,以及针对目标机控制指令的多样性设计了以脚本为驱动的测试命令集,该协议能大大简化测试协议的复杂度。
(4)最后,通过集成了Gprof函数性能测试工具和一个用于C/C++程序内存检测的库,来验证了平台的良好扩展性与正确性。