论文部分内容阅读
软件测试在软件开发中起着重要的作用,它贯穿了软件工程的全过程,软件测试保证了软件质量。网络指挥控制软件(简称网控车软件)是“某型网络化地空导弹武器系统”项目的重要组成部分,要求很高可靠性和安全性。为了保证该软件的开发的质量,我们加强了网控车软件测试技术的研究。
本文首先依据网控车软件的系统组成,给出网控车软件测试对象、测试特点以及面临的困难;在综述软件测试理论和技术的基础上,全面分析了面向对象语言的特殊性及其相应的测试策略和几种重要的测试技术。其次针对网控车软件的系统结构,提出网控车软件功能和程序结构的测试策略。并重点研究了网控车软件类的测试方法和技术实现、火力单元队列类的测试用例生成技术、类的通用测试驱动程序的设计方法以及类集成测试一般步骤、基于ORD的类集成测试顺序分配算法和改进算法、基于UML类图的集成测试顺序分配算法自动生成技术。然后,分析了网控车软件开发生存期中各阶段的测试工具,研究了自动化测试工具的设计原理和静态分析、动态分析模块的工作流程。在此基础上,给出了用户界面软件测试自动化工具的实现方案和关键技术。最后,对论文研究工作进行了总结,并对今后的研究工作提出了展望。