摘要: |
软件测试是软件质量保证的关键步骤,是软件工程研究领域的重要内容,随着软件技术的发展而不断进步。在嵌入式软件技术领域,目标系统的应用日趋复杂,硬件的发展日益稳定,软件故障却R益突出,嵌入式软件的质量逐渐引起人们的重视。对嵌入式系统的软件测试这一研究课题具有紧迫性与必要性,同时也具有重要的科研意义与经济价值。
本文课题源自国家863高速磁浮交通技术重大专项(项目编号2005AA505101-503),针对我国自行研发的高速磁浮列车车载监控网络软件,设计开发确保其正确、可靠和有效工作的测试软件——车载测控系统测试软件。这是一个嵌入式软件测试领域具有探索性的研究工作。
本文中要求测试的高速磁浮列车嵌入式车载监控系统软件具有嵌入性和实时性等一般嵌入式软件的特点,并且具有特有的硬件依赖性强和高可靠性等特点,为测试工作的开展带来不少困难。本文对嵌入式软件测试技术进行了详细研究分析;基于对嵌入式车载监控软件的需求分析进行了车载测控系统测试总体设计;对硬件设备目标机之间的以太网通讯和数据接口设备双口RAM板进行了配置测试;提出了适用于本文车载监控软件的测试方法和策略:①嵌入式车载监控软件的测试应遵循白盒测试与黑盒测试相结合的原则,针对车载监控软件与数据接口设备联系紧密的特点,将测试环境设计在目标机上进行,采用基于目标机环境的交叉测试策略;②针对设计的车载诊断网络测试用例数量较多的特点,对其测试用例进行了二进制编码,并使用SQL Server CE建立了测试用例数据库,以便测试用例的调用选择和回归测试;针对车载控制网络待测的输入和输出数据之间的逻辑特点,对其测试用例的设计采取了等价类划分和因果图分析法相结合的方法;③对车载嵌入式软件的实时性测试,采用在程序中加入读取系统时间函数的方式实现,由于不需要采集被测试程序的执行信息和改变被测程序的执行行为,不会发生“探针”效应,简单而有效的解决了嵌入式系统测试的实时性难题。
基于以上设计思想,在Microsofl.net Compact Framework平台,使用VisualBasic.net语言完成了车载测控系统的开发。对车载测控系统的测试结果评测表明,本文设计开发的车载测控系统测试软件可以有效发现车载嵌入式监控软件的错误和缺陷,保证软件质量;同时对高速磁悬浮列车车载监控系统技术国产化具有良好的推动作用和应用意义。 |