● 摘要
随着软件技术的发展和软件应用程序的普及,软件质量变得越来越重要,软件测试已经成为软件开发过程的一个重要组成部分。由于当前软件的复杂性和结构越来越大,与此同时开发周期逐渐缩短,仅仅依靠手工测试方法无法保证软件产品的质量。而自动化测试是保证软件质量和软件可靠性,缩短软件的开发周期的最佳解决方案。因此自动化测试已经成为软件测试的一个重要方向。
图形用户界面(GUI)测试是自动化测试的一个重要分支,已成为软件测试的研究方向。目前,行业中开发的GUI自动化测试工具众多,这些测试工具的引入,在一定程度上实现测试的自动化,提高了测试效率。但由于GUI自动化测试工具主要是记录/回放机制,对GUI软件自动化测试支持有一定的局限性。因此研究GUI自动化测试工具和测试技术基础上自动化测试框架具有实用价值。
本文讨论了GUI测试和软件测试自动化相关知识,然后介绍了目前主要的脚本技术,分析了各种技术的优缺点,选择适合的实际项目需求数据驱动脚本技术。然后论述了基于GUI软件的自动化测试技术的框架。
根据GUI软件的特点,遵循的原则应该与框架的设计相结合,设计了一套基于RFT(Rational Function Tester)自动化测试工具的自动化测试框架。测试框架实现灵活的调度机制,采用数据驱动脚本自动化测试用例,实现测试用例和测试数据的分离。
同时,详细描述需要解决的关键技术,框架设计的过程。以及测试框架的功能模块,根据其功能介绍了主要模块的实现测试自动化框架,然后实际项目中应用该框架,在实际的项目中,框架主要是采用层次化的设计方法,以提高测试脚本可重用性。最后用一个实际项目测试用例实现自动测试、评估和应用结果,以及收益比的评估。