基于QTP的软件回归测试自动化框架的开发与应用

被引量 : 0次 | 上传用户:wangzhaolinghappy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件的开发都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续发布使回归测试进行得更加频繁,而在XP等敏捷方法中,更是要求每天都进行若干次回归测试。因此,通过实施自动化测试来改进回归测试的效率和有效性是非常有意义的。QuickTest Professional(简称QTP)是目前非常流行的一个自动化测试工具。测试人员可以使用无需脚本的关键词视图来表现测试的每个步骤,还可以通过QTP所集成的录制能力来捕获测试步骤。但仅仅使用测试工具的录制和回放功能完成的自动化测试是有缺陷的。因为这些测试是随机创建的,它们的功能性很难追踪和重现,维护成本巨大,甚至导致实施自动化失败。自动化测试不是一个工具、一种自动化测试脚本语言就可以实现的。自动化测试框架的引入是实现自动化测试的十分重要的因素。本文的主要研究工作是基于QTP工具开发了一套适合用于软件回归测试的自动化测试框架。我们首先分析了软件回归测试中的重复工作,并以其为基础设计出识别自动化测试框架的结构。然后研究提出了框架中测试数据和测试脚本的管理方法,以及测试脚本的批量执行方法,并实现了批处理执行驱动器。接着设计和实现了框架中一系列的公共函数及业务组件,如异常处理函数和文件操作函数等。最后研制了框架中的测试报告自动生成工具,用以生成整体测试报告和详细测试报告。在该框架下,测试人员通过调用相同的异常处理函数,启动测试和结束测试业务组件,可以轻松完成每个测试用例中都会重复执行的常规步骤。另外,运用该框架,所有的测试数据和测试脚本按统一的标准存放在指定的版本控制工具的目录里,测试脚本管理员可以灵活地按批次执行测试脚本,中间过程无需监管,详细的测试报告在所有脚本运行结束后可以自动生成。和现有的回归测试工具相比,本框架具有以下特点:1)设计了公用的函数库,批处理执行驱动器,以及公用业务组件;2)提出了框架中QTP测试脚本和测试数据的管理方法;3)提出了QTP测试脚本的执行方法;4)自动生成了QTP的Excel测试报告。本框架在HP Watson等项目的回归测试中进行了实际应用,实践表明它增强了自动化脚本的功能性和可维护性,提高了测试人员的编程效率,有效节约了回归测试成本。
其他文献
本文通过对国内外网球消费的历史和现状进行概述,结合太原市经济发展水平以及太原市的网球文化,依据社会学、经济学等相关理论,运用文献资料法、调查研究法、逻辑分析法、数
近年来各方对小学安全越来越重视,学校安全事故不断被各类媒体曝光,整个社会被恐惧文化笼罩,独生子女犹如一朵朵脆弱的花栽种于小学的土壤中,这些都让小学安全管理陷入了前所
税务稽查作为税收征管的最后一道防线,在防范税收流失、维护社会经济秩序和提高税收遵从度等方面发挥着重要的作用。但是,我国目前实行的是“收入型”的稽查管理模式,这种管
公立音乐学院是我国音乐类人才培养的主要集中地,是增强我国综合国力的重要领域之一,是实施科教兴国战略的重要阵地之一。因此,搞好公立音乐学院人事制度改革,用科学方法激励
本文试图从一个产业的角度对保险公估行业的现状与将来做全方位的解剖、分析和预测,尝试为产业的健康持续发展和产业内企业的生产经营活动提供一些思路和借鉴。对于一个企业
城市生活垃圾(MSW)是一种高压缩性和非均质的材料,填埋堆体最终沉降可能会达到初始高度的30%~40%。填埋堆体的沉降有利有弊,填埋期间利用好沉降可以提高填埋场的扩容率,而工后
学生从小学进入中学的学习,在心理发展上有一个质的突变,面临这一重大转折,对于刚刚迈入初中阶段学习的学生来说,会产生诸多学校适应问题,因此需要指导和帮助。此项研究通过
电子生产企业是我国重要的工业领域,电子类生产企业的间接采购比较典型。我国进入市场经济的时间并不是很长,各方面的体系建设和发展不是很成熟。在这样的整体环境下,间接采
上海市旅游条例的颁布实施,使上海市旅游业进入了有法可依的阶段,在理顺旅游管理体制,规范旅游经营行为,提高旅游服务质量、维护旅游者和旅游经营者合法权益、促进旅游业健康
20世纪90年代,随着计算机的普及和互联网的广泛应用,网络政治参与开始引起政治学者的关注。从目前国内外对于网络政治参与的研究来看,国外的研究主要关注网络政治参与对于政