论文摘要
通讯设备对于产品质量的要求很高,由于大型的通信设备网络结构复杂,涉及不同软硬件平台和多种协议接口,测试工作非常复杂。IP多媒体子系统IMS(IP Multimedia Subsystem)已成为通讯行业中解决移动与固网融合,引入语音、数据、视频三重融合等差异化业务的重要方式。伴随着IMS商用的大规模推进,越来越多的新特性被加入标准形成新版本;客户在使用中也会针对自身市场的特点提出需求并产生客户化的定制版本,从而导致版本的数量成倍的增加,软件测试的工作量也呈几何级数增长,传统手工输入的测试方法已显得不堪重负。在这样的工厂化生产背景下,自动化的测试框架对保证通信软件的质量具有重要意义。本文研究了开源的自动化测试工具,同时分析了IMS通讯软件的功能及协议。针对IMS通讯软件测试的设备多样化、接口复杂、设备硬件平台不同、回归测试工作量大等特点,本文详细的阐述了一个面向IMS的通讯软件自动化测试框架的设计和实现。该自动化测试测试框架提供测试开发人员一套类库和工具,采用数据驱动测试用例,使测试开发人员能在最少的代码量下完成自动化测试用例的开发。该框架除了具有测试用例执行控制、测试日志分析等基本功能以外,还具有可扩展协议接口、跨平台运行等特点,并能实现从编译代码、单元测试、打包安装、功能测试、集成测试到回归测试的全过程自动化。该框架已经在实际生产中成功应用。通过项目总结来看,测试的效率得到了有效的提高,成本得到了降低。从商用的市场反馈看,软件的质量相对非自动化测试也有明显提高。本文创新意义如下:(1)结合IMS通讯设备的工程实践,提出了一种适合IMS通讯设备的自动化测试框架,并结合开源测试工具,设计并实现了该自动化测试框架。(2)该自动化测试框架实现了从代码编译到单元测试、在目标通讯设备上部署、功能测试和回归测试等全过程的自动化,并在实际生产中成功应用。