qtp的自动化测试的设计与实现

摘 要随着Web应用系统使用范围和复杂度的日益提升,传统的手工测试遇到了巨大的挑战,软件自动化测试技术日趋重要。但是,自动化功能测试是建立在业务基础上的,具有强烈的行业相关性。QTP(Quick test Professional)作为目前最流行的跨行业的自动化测试工具,提供了测试管理的基本手段。在具体的实践中,需要对Web应用系统设计一套完整的自动化测试方案。本文设计并实现了基于QTP的自动化测试。基于QTP自动化测试的框架,将自动化测试分为函数库、测试用例、测试数据、测试脚本以及测试报告等几个模块。针对Web应用系统的功能测试进行详细的设计和开发。首先详细阐述了QTP在Web网站中的设计方法,其次以必胜客外送网站为例进行了QTP自动化测试设计与实现。具体而言,我们采用了黑盒测试中的等价类划分和边界值分析的方法,结合QTP的对象库技术,形成了针对必胜客外送WEB网站的自动化测试方案。根据模块功能编写对应的测试用例,并通过QTP的描述性编程,最终实现了该网站的用户登录、新增联系地址、选餐结算、完善客户信息及查看个人信息这5个功能模块的测试。基于QTP对必胜客外送网站的自动化测试,展现出测试工具QTP的自动化特性,提高了测试人员的工作效率,并节约了成本。
目 录
第一章 绪论 1
1.1 课题背景 1
1.2国内外现状 1
1.3论文研究的目的和意义 1
1.4论文的组织结构 2
第二章 软件测试相关技术介绍 3
2.1软件测试的概念及目的 3
2.2软件自动化测试与手工测试 3
2.3软件自动化测试工具介绍 3
2.4QTP的简介 3
第三章 QTP自动化测试在Web 网站中的设计 5
3.1Web 网站的选择 5
3.2测试用例准备 5
3.3QTP运行环境配置 5
3.4QTP脚本录制或编写 6
3.5脚本检查修改 6
3.6脚本运行调试 7
第四章 QTP自动化测试在Web网站中的实现 8
4.1登录功能的测试 8
4.1.1测试用例 8
4.1.
 *好棒文|www.hbsrm.com +Q: #351916072# 
2录制脚本及优化 9
4.1.3测试脚本 10
4.1.4执行结果 11
4.2地址功能的测试 12
4.2.1测试用例 13
4.2.2录制脚本及优化 13
4.2.3测试脚本 15
4.2.4执行结果 15
4.3选餐功能的测试 17
4.3.1测试用例 18
4.3.2录制脚本及优化 18
4.3.3测试脚本 18
4.3.4执行结果 19
4.4完善客户信息功能测试 20
4.4.1测试用例 20
4.4.2 录制脚本及优化 22
4.4.3测试脚本 25
4.4.4执行结果 25
4.5个人中心功能测试 26
4.5.1测试用例 26
4.5.2录制脚本及优化 26
4.5.3测试脚本 28
4.5.4执行结果 28
第五章 测试结果分析 29
5.1测试结果 29
5.2测试报告 30
结束语 31
致 谢 32
参考文献 33
第一章 绪论
1.1 课题背景
随着海内外软件行业的不停发展,用户对软件质量的要求也在逐步的增加,软件测试是检查一个软件质量好坏的标准。并非所有的软件缺陷是由编码错误引起的。最昂贵的缺陷主要是因为需求的差距,比如,未确认的要求,程序设计师设计时遗漏的功能,为了减少软件开发的成本,应在最早的阶段开始软件测试工作。有研究表明,研发人员在编码完成后再发现软件缺陷修复缺陷,花费的成本是编码前发现缺陷的10倍;在软件完成编码交付给客户后发现软件缺陷再修改的花销是交付前发现缺陷花销的10倍。按照知名计算机企业的统计显示,他们在软件测试上花费是整个软件全部费用的一半以上。
无论开发人员技术多娴熟,开发的多小心仔细,软件产品总会存在一些问题,只是软件缺陷多还是少的问题。在需求定义时,理解出现偏差,就可能会出现问题;在软件设计和编程时,理解不到位或者编程不成熟,也可能会出现问题;在系统构造时,我们采用编程语言,开发方式,开发过程的优点相结合的方式来降低软件问题出现的概率,但问题缺陷也不可能完全被避免,而我们则需要通过测试尽可能的找出这些问题。
1.2国内外现状
国内的软件公司在软件测试方面与国外的水准还是有着一定的差距。国际上,测试是一门很重要的工作,在一些大型的软件公司,很多软件项目中的测试人员占整个软件项目人员的5成甚至以上。在技术方面,使用的都是较为先进的自动化测试工具。在我国,首先缺乏对软件测试重要性的认知,国内测试一般分为两种形式:公司有自己的测试部门,另一种就是测试外包。而第二种占大多数。在我国软件项目经理和客户对软件质量意识不够,对软件测试的认识不足,测试没有规范的管理使得我国测试水准与国际差距较大。我们得知道开发不是万能的,经过一轮测试可以检查出系统是否存在的问题,是否满足客户需求。还缺少自动化测试工具的支持。
1.3论文研究的目的和意义
软件测试的范围通常包括代码检查以及在各种环境和条件下代码的执行以及检查的代码方面:它应该做什么,它需要怎样做。测试自动化就是通过测试人员设计的程序来模拟测试人员对软件的操作,记录操作步骤、操作结果,来检查软件是否正常运行满足要求。本文通过QTP(Quick test Professional)在具体案例中的实施,从设计测试案例开始,录制编辑脚本,运行测试脚本,分析运行结果等功能,来认识自动化测试的实现步骤,认识自动化测试的优缺点。QTP通过一系列的脚本,系统监视测试执行过程,记录每个步骤自动生成的测试脚本,可复用性高,省去了手工测试的繁琐,降低了软件研发成本。
1.4论文的组织结构
本文研究的是自动化测试在Web网站中的使用,包括如何实现自动化测试及自动化测试工具QTP的使用。论文分为5个章节,每一章节的内容如下。
:绪论部分。介绍课题背景,国内外测试的现状。
:软件测试相关技术介绍。介绍软件测试的概念,自动化测试与传统手工测试之间的比较,QTP工具。
:QTP自动化测试在Web 网站中的设计。本章节介绍了开展自动化测试之前的一些测试准备。
:QTP自动化测试在Web网站中的实现。本章研究QTP测试Web网站的具体实现,将被测系统分为登录,新增联系地址,选餐结算,完善客户信息,查看个人信息这5个模块。
:测试结果分析。本章总结了这次毕业设计所有的测试案例,及测试的最终结果,测试报告的书写规范。
第二章 软件测试相关技术介绍
2.1软件测试的概念及目的
软件测试旨在评估程序或系统的属性或能力,是软件开发过程中的一个重要组成部分。测试的工作是一个反复的过程,当一个错误是固定的,它可以反应出其他更深层次的缺陷,甚至可以发现新的缺陷。测试可以被用作为一个通用指标。测试的主要目的是检测软件故障使得缺陷可能被发现和纠正。软件测试的目的就是花较少的精力找出软件中较多的缺陷。
2.2软件自动化测试与手工测试

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1302.html

好棒文