论文部分内容阅读
当前软件测试在国内还未得到应有的重视,大部分软件测试依靠开发人员自己完成,只有少部分公司设立了专门的测试团队。而这些测试团队中进行针对性测试软件开发的更是寥寥无几,他们大都使用市场上常见的软件测试工具。但是这些测试工具在面对复杂度与集成度较高的软件系统时经常不能完全适用。不适用的最终原因往往是它们的最大优点——极强的通用性。于是在部分软件系统的开发过程中,会同时进行专对性的测试软件的开发。本课题的测试对象——现代飞机模拟显控系统,就是这样的软件系统,测试工具可以完成针对它的一些简单的交互测试,但无法完成专业性较强、逻辑过程较复杂的航空领域测试。基于此,本文设计开发了与该模拟显控系统配套的软件测试平台。而这种配套性也会带来其它缺陷,例如缺乏通用性和重用性等。于是,本文将分布式仿真领域的高级体系结构(HLA)标准引入该平台,将其中可重复使用的功能模块独立出来,以提高整个测试平台的重用性。HLA的引入也为今后各种仿真模块的加入预留了优秀的接口,从而也为本平台的测试对象提高了一定的重用性。本文在软件测试平台的研制过程中,主要的创新点在于将HLA标准引入测试领域,各个模块都通过相应的联邦成员进行通信,从而大大提高了各个模块的通用性以及重用性。本测试平台的主要功能如下:首先,生成测试用例并发送给测试对象执行,在执行的过程中通过一个三维显示模块对测试用例进行监视;然后,将测试用例与测试结果记录到数据库中;最后,将数据库中的测试用例提取出来进行回归测试。在采用HLA标准之后,各个功能模块间的交互接口交由HLA的运行支撑环境(RTI)来管理。对于不同的测试对象,只需重新开发对应的数据结构接口,其他的功能模块都可以继续使用。另外,在分布式系统中,由于各功能模块被联邦成员隔离开来,使得它们的修改与增减都较为方便,从而减少了该测试平台二次开发时的工作量。本文采用RTI1.3NG实现了一个灵活通用的软件测试平台;研究了HLA标准,明确了RTI各种管理机制的实现方法;研究了现代飞机模拟显控系统的系统设计文件——接口控制文件,总结出了测试用例的格式以及通讯格式,并在此基础上设计了用来存储测试用例的数据库;通过管道通信的方式,将被测对象与测试对象联邦成员隔离开来;在VisualC++环境下完成了本测试平台的界面和各功能模块的设计;使用Vega Prime完成三维显示模块的设计及实现。