通讯软件自动化测试框架的研究与实现

通讯软件自动化测试框架的研究与实现

论文摘要

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

论文目录

  • 摘要
  • ABSTRACT
  • 1. 绪论
  • 1.1 研究背景
  • 1.2 国内外研究现状
  • 1.2.1 国内研究现状
  • 1.2.2 国外研究现状
  • 1.3 研究的目标和内容
  • 1.4 本文结构
  • 2. 相关技术
  • 2.1 软件测试自动化
  • 2.1.1 软件测试自动化的概念
  • 2.1.2 软件测试自动化的前提
  • 2.1.3 软件测试自动化方法与策略
  • 2.2 IMS 通讯网络
  • 2.2.1 IMS 的概述和特点
  • 2.2.2 IMS 的业务和标准
  • 2.2.3 IMS 的系统架构
  • 2.3 IMS 的协议
  • 2.3.1 SIP
  • 2.3.2 XCAP
  • 2.3.3 VXML
  • 2.3.4 HTTP
  • 3. IMS 的自动化测试
  • 3.1 IMS 的测试内容
  • 3.2 IMS 自动化测试的需求
  • 3.3 IMS 自动化测试的难点
  • 4. 自动化测试框架的设计与实现
  • 4.1 总体架构
  • 4.2 模块的设计与实现
  • 4.2.1 调度管理模块
  • 4.2.2 配置管理模块
  • 4.2.3 日志管理模块
  • 4.2.4 协议接口模块
  • 5. 自动化测试框架的应用
  • 5.1 应用背景
  • 5.2 应用实例
  • 5.2.1 测试用例说明的编写
  • 5.2.2 Slingshot 脚本XML 的编写
  • 5.2.3 PureTest 脚本PLC 的编写
  • 5.2.4 测试代码编写
  • 5.2.5 测试用例的配置及运行
  • 5.3 应用效果分析
  • 6. 总结和展望
  • 6.1 结论
  • 6.2 展望和下一步工作
  • 参考文献
  • 附录
  • 附录 1 log4j 配置文件
  • 附录2 slingshot xml 文件模板
  • 附录3 测试用例slingshot 实例
  • 致谢
  • 攻读学位期间发表的学术论文
  • 相关论文文献

    标签:;  ;  ;  ;  

    通讯软件自动化测试框架的研究与实现
    下载Doc文档

    猜你喜欢