关键词:
软件测试
图形用户界面
自动化测试框架
RFT测试工具
数据驱动
摘要:
摘要:软件测试是保证软件质量的重要手段,在软件的开发及维护过程有十分重要的作用。图形用户界面(Graphical User Interface,简称GUI)由于它简便的操作和较好的用户使用感受,已得到越来越多的应用。回归测试是伴随着开发的进程,且要多次的反复进行。而由于测试人工要经常手工执行同一个测试,大多会产生习惯思维,甚至厌烦想法,导致这些回归测试执行效率不高,质量很差。所以,为了能提高测试工作的成效,及减少人工成本,在回归测试阶段,使用自动化测试来替代。
本文首先在对GUI软件自动化测试框架研究的背景、意义、国内外研究现状进行深入总结概括的基础上,提出本文的研究内容。之后对常用的自动化测试工具QTP及RFT两种工具做了对比,并在对现有的自动化测试脚本技术及框架技术进行总结,分析的基础上设计了一种基于数据驱动设计模式而创建的GUI软件的自动化测试框架模型。该模型是基于自动化测试工具Rational Functional Tester (RFT)为原型进行的二次开发,对工具中的测试驱动模块、日志模块、公共空间模块以及公共函数库进行了主要设计。最后在实际项目中应用了针对GUI软件的自动化测试框架,并通过实践印证了该模型的有效性及不足,同时就实践过程中显现的不足做了相应的总结与展望。
本文对软件GUI的自动化测试框架,采用的是模块化设计方法,应用在GUI软件的回归测试上,实现了测试工作的自动执行、测试结果的自动验证及测试日志的自动生成。最后,以实际项目中的待测系统为例,运用本文开发的自动化测试框架,说明了它带来的经济收益。