论文部分内容阅读
软件测试是当前保证软件质量的重要手段,随着软件规模的不断扩大和复杂度日益提高,传统的软件测试技术和方法已经无法满足大型软件的测试需求,越来越多的公司不断加大自动化测试在项目测试中的比例。自动化测试是当前降低测试成本,提高测试效率,提高软件质量的有效手段。本文首先介绍课题的背景和意义,综述软件测试的历史与现状,软件自动化测试的概念和当前的发展情况,简要地概述了自动化测试的优势和局限性,接着介绍了当前流行的两种自动化测试框架:数据驱动(Data Driven)的自动化测试框架和关键字驱动(Key Word Driven)的自动化测试框架,关键字驱动的测试框架是数据驱动的测试框架的一种改进类型,它不仅分解了测试脚本和测试数据,还将测试脚本中的操作动作关键字独立出来,存储为一个数据文件用来驱动脚本的执行。本文研究的主要内容有:(1)基于业界最先进的功能性自动化测试工具Quick Test Professional(QTP),提出了一个结构层次清晰,易于实现的关键字驱动测试框架;(2)在该框架的基础上,深入研究测试数据的组织结构,实现了测试代码对三类测试数据读取的接口,这三类数据源分别是Excel表数据,XML树状数据,数据库。这些数据读取接口具有通用性,可以用于所有QTP开发的自动化测试项目中;(3)提出了关键字驱动测试脚本批量执行的方法,实现了控制台脚本;(4)以产险核心业务系统项目为实施对象,应用了本文提出的测试框架和测试接口,实践经验表明,它增强了自动化测试的可开发性和可维护性,只要基本的测试组件脚本定型后,测试用例的开发就是测试数据的设计,通过“测试集配置文件”决定执行的测试用例,“操作测试数据文件”决定测试用例执行的操作和步骤,测试过程中的测试数据来源于“业务测试数据文件”,实践数据表明,关键字驱动的测试框架相比先前的数据驱动测试框架,提高脚本开发效率40%,降低维护成本50%。