论文部分内容阅读
软件测试工作在软件开发的整个过程中占有极其重要的位置。为了克服手工测试的一些困难,提高软件质量和测试效率,测试过程的自动化被广泛地引入进来。它以其自动化程度高、实用性强等特点引起了人们的广泛重视,成为软件测试的发展方向。自动化测试框架产品的出现表明软件测试自动化技术正在趋于成熟。因此,研究软件自动化测试技术并开发有效、可重用、操作简便的自动化测试框架具有重要的理论意义和实用价值。
本文首先阐述了软件自动化测试相关概念和理论,概括和比较了其适用范围和组织结构,分析了多种软件自动化测试原理和关键技术。软件自动化测试以自动化为主线贯穿软件黑盒测试过程中的功能测试和系统测试,在黑盒测试中有效地运用软件自动化测试技术,较好地解决了黑盒测试存在的测试效率和覆盖率低下、测试的稳定性和可靠性差等问题。接着研究并分析了目前主流自动化测试工具的特点及局限性,针对这些局限性给出了Web Service及各种协议API自动化测试解决方案的需求分析。随后在自动化测试方法的指导下,提出了一套具有较强通用性和可扩展性的面向协议测试的自动化测试框架NTT,并研究将开源测试框架JUnit与NTT进行集成,以弥补传统的依靠单一工具进行测试所带来的不足。基于提出的框架架构,本文运用抽象工厂和观察者等设计模式完成了NTT核心模块的设计开发以及对JUnit的功能封装。通过大量实践研究提出了在NTT上编写高质量TestCase的若干准则和自动化测试方法。最后针对业务集成网关SIG,详细阐述了基于NTT对其进行黑盒自动化测试二次开发的过程,并对自动化测试结果做了进一步分析。