论文部分内容阅读
软件测试是软件生命周期的一个重要环节,是软件质量保证的一个重要因素,软件测试自动化是软件测试发展的方向。由于航天型号地面测试、指挥、控制等软件具有人机交互的GUI元素的测试,含有各类A/D、D/A、数字量I/O等各类测试控制硬件接口,又有串行、网络、各种工业总线通信接口,同时还具有实时性和多任务处理要求,这些特点使得传统的自动测试平台无法完成测试。本课题对这些软件在测试自动化过程中遇到的问题进行了分析,研究了不同类型硬件接口的激励信号注入和输出响应的检查点设置位置和检查方法,提出了构建硬件回路的测试模型,在通用测试平台的基础上,?增加硬件接口和连接电缆,构成被测软件运行的控制、通信回路,进行自动化的系统测试和单元测试;提出了利用操作系统的多处理器和多线程特性,完成多个接口的并发测试和有实时性要求的测试;本文对自动测试工具 Rational Robot 进行了扩充,对常用硬件和通信接口开发了可复用的测试件库。
本文还提出了基于驱动程序仿真的测试技术,编写新的硬件驱动程序替换原设备驱动程序,剥离相关联的外围硬件设备,使软件测试具有硬件“无关性”,在仿真驱动程序中与测试工具通信,向被测软件输入测试输入,向测试工具报告测试输出。
本课题的研究成果对于扩大软件自动化测试工具的应用范围,促进实时控制类软件的自动测试有着积极的意义。