论文部分内容阅读
随着计算机所控制的对象的复杂程度不断提高和软件功能的不断增强,软件的规模也在不断增大。为了保证所提交的软件产品能够满足客户的需求,以及在使用中的可靠性,软件测试已成为软件生产中必不可少的质量保障手段。自动化测试工具可以高效地完成大量可重复性工作,它不但可以大大减少测试开销,而且能在有限的时间内显著增加测试的工作量。本文首先介绍了课题背景,软件测试的历史和现状,然后研究了软件自动化测试的理论,分析了软件自动化测试优缺点和适用范围,接着详细的介绍了基本的自动化测试框架技术。最后,作者采用Clearcase(版本控制)+Ant(项目管理)+JUnit(集成测试)的模式实现了一个针对某企业平台的自动化测试框架。该测试系统主要是以目前比较成熟的自动化测试框架JUnit测试框架为核心,在其基础上进行封装,对平台进行模拟,对平台的连接方式进行模拟及JAVA封装,对系统参数的管理。本文对其中的某些功能进行详细设计和实现,例如平台模拟模块的Node的重启,平台连接模拟模块Neal连接的关闭,对系统参数采用XML方式进行管理,并完成了对Node重启、Node的Upgrade和Uploop等基本测试用例的实现,生成了一个新的自动化测试框架,最后对系统进行了功能和性能方面的测试工作。