论文部分内容阅读
随着计算机技术的迅速发展,软件的应用范围越来越广泛,软件系统规模越来越大、结构越来越复杂。为了保证软件产品的质量,软件测试特别是自动化测试越来越受到人们的重视。软件自动化测试的最大优势就是高效率、低成本。自动化测试可以高效的完成一些重复性测试,降低了人为因素对测试过程的干扰,排除了测试的随机性和盲目性,降低了冗余,减少了遗漏等。鉴于此,本文对软件自动化测试进行了研究,分析了软件自动化测试的定义、过程、误区、局限性、技术以及自动化测试工具的原理和脚本技术等,并进行了自动化测试的应用和实践。
首先,本文分析了软件测试及自动化测试的相关内容,设计并实现了一个基于Web的B/S结构的软件测试管理系统,该系统包括两个部分:一是测试控制系统;二是缺陷管理系统。其中,测试控制系统主要实现对软件测试流程的管理,缺陷管理系统主要实现对测试过程中发现的缺陷的管理。
其次,本文设计实现了一种基于XML的对JAVA类进行测试的可扩展的自动化框架,该框架的主要思路是,利用脚本自动生成模块对待测JAVA类进行静态分析,从中提取出类内成员函数的信息,并结合测试用例,生成XML脚本;之后驱动程序解析XML脚本并驱动待测类运行,并得出测试结果。
最后,本文对JAVA平台下自动测试GUI应用程序的录制和回放技术进行了分析和实现。作为录制和回放技术的应用,我们设计实现了一个对JAVA GUI应用程序进行自动化测试的系统,该系统非常适合于中小型系统的自动化测试。