基于QTP的自动化功能测试研究与实现
作者单位:哈尔滨工程大学
学位级别:硕士
导师姓名:高伟
授予年度:2011年
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
主 题:QTP 自动化测试 功能测试 自动化测试框架 测试脚本技术
摘 要:软件只有通过测试才能保证在其应用环境中正常运作,软件测试应能有效发现软件中存在的各种缺陷,同时软件测试也应该是高效的,应尽可能的占用时间少且开销小。自动化测试可以大大减少测试开销,同时大大增加在有限时间内的测试,可以在几分钟内完成相应手工测试要花费几个小时的测试任务。很多人认为测试自动化是一件很容易的事情,只需通过测试工具,录制手工操作的过程,然后对其进行回放就完成了测试自动化。然而,在实践过程中并非如此简单,一个没有经过良好设计的自动化测试机制不但消耗大,而且可维护性差,因此,研究如何建立一个成熟的测试自动化机制具有重要意义。 QuickTest Professional(简称QTP)是目前自动化测试工具中最具代表性的一款工具。测试人员可以使用QTP脚本语言记录下手工操作步骤,然后对其进行回放,但是仅依靠录制\回放生成的测试脚本是有缺陷的。这是因为这些测试脚本是随机产生的,很难追踪和重现,且维护成本大。自动化测试的实现仅依靠测试工具,脚本语言是很难完成的,自动化测试框架的引入对于自动化测试的成功实施十分重要。 本文的主要研究工作是设计并实现了基于QTP的功能自动化测试框架。首先对现有的自动化测试基本理论和技术进行研究,总结出自动化测试的优缺点及其适用范围。然后对几种自动化测试框架进行分析和比较,提取了自动化测试框架的设计思想,并结合自动化测试工具QTP,提出了一种基于QTP的功能自动化测试框架。接着设计和实现了框架中一系列的公共函数和业务组件,如启动引擎和日志函数等。在本次测试框架中所有的测试用例和测试脚本按统一格式存放,测试人员可以灵活地执行测试脚本。该测试框架实现了功能需求、测试用例、测试数据、测试脚本的分离,较好的解决了自动化测试中出现得诸多问题,为软件测试自动化的成功实施奠定了基础。最后该测试框架在ATMS项目中进行了实际应用,并针对该项目的实施结果对手工测试和自动化测试进行效益分析,实践表明该测试框架的引入提高了测试效率,有效地节约了测试成本,证明了基于QTP测试框架的的可行性和优越性。