QTP测试web对象论述毕业论文(DOC 25页).doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《QTP测试web对象论述毕业论文(DOC 25页).doc》由用户(2023DOC)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- QTP测试web对象论述毕业论文DOC 25页 QTP 测试 web 对象 论述 毕业论文 DOC 25
- 资源描述:
-
1、毕 业 论 文论文题目: QTP:测试web对象论述 容 摘 要我们都知道,一款软件的生命周期主要是由技术人员研发和测试人员测试最后到正式发布这三个部分组成的。而其中最主要的部分就是测试部分,在测试这部分里需要进行大量的反复的测试用来保障软件的质量,但这样会大量消耗资源,所以测试又分为了手工测试和自动化测试,之所以会产生自动化测试是因为相比手工测试有着很多的优势,但是它并不能取代手工测试。在软件测试的行业里,自动化的发展已经非常成熟,它有着自己的流程、框架,并且种类繁多,例如,测试web安全性一般使用的工具是AppScan,测试性能一般使用的工具是LoadRunner,而测试功能最常使用的就是
2、QTP(QuickTest Professional),使用QTP的目的是想用它来执行重复的手动测试,主要适用于回归测试和测试同一软件的新版本。可以用QTP进行模拟某个测试过程,因为这款自动化测试软件涵盖了录制、编辑、调试、运行、分析的相对完善的测试过程。省去了手工测试的重复性操作,同时也节省了大量的人力、物力、财力。关键词软件测试流程框架自动化测试QTP(QuickTest Professional)AbstractWe all know that a software life cycle is mainly by the technical r&d and testing personn
3、el test finally to the official launch of these three parts. And one of the most important part is to test part, this portion of the test need to do a lot of repeated test is used to guarantee the quality of the software, but it will be a lot of consumption of resources, so the test is divided into
4、manual testing and automation testing, is produces the automation test because compared with the manual test has many advantages, but it does not replace manual testing. In software testing industry, automation development has very mature, it has its own process, framework, and a wide variety, for e
5、xample, test the web security generally use is AppScan tool, test commonly used tools are LoadRunner performance, and the most commonly used test function is QTP (QuickTest Professional), using QTPs purpose is to want to use it to perform the repetitive manual testing, is mainly used in the regressi
6、on test and test the new version of the same software. Some testing process can be simulated using QTP, because this kind of automated testing software covers the recording, editing, debugging, operation, analysis of the relative perfect test process. Saves the manual test repetitive operations, but
7、 also save a large amount of manpower and material resources and financial resources.Key words: Software testing, Process framework, Automated testing, QTP(QuickTest Professional)目 录1自动化测试的产生与其概念11.1自动化测试产生的原因11.2自动化测试的概念12软件自动化测试的定义、流程框架12.1软件自动化测试的定义12.2软件自动化测试的流程12.3软件自动化测试的框架23软件自动化测试的优缺点33.1自动化
8、测试的优点33.2自动化测试的缺点44软件自动化测试工具的种类与其前置条件54.1自动化测试工具的种类54.2何时适合引入自动化测试65使用QTP实现自动化测试的整个流程(登录)65.1录制测试脚本65.2编辑测试脚本105.3运行调试测试脚本115.4分析测试脚本14注释17参考文献18致191 自动化测试的产生与其概念一款软件的生命周期包括了开发和测试两大模块,而测试一般都是由手工进行操作的,但是手工操作会产生一些避免不了的错误,而这个时候就适当的引入了自动化测试这一概念与其操作,用自动化来代替手工测试,避免错误的产生,下面就分析下软件自动化测试的概念和产生条件。1.1 自动化测试产生的原
9、因(1)回归测试1,重复单一的数据录入或是击键等测试操作造成了不必要的时间浪费和人力浪费;(2)测试人员对程序的理解和对设计文档的验证通常也要借助于测试自动化工具;(3)采用自动化测试工具有利于测试报告文档的生成和版本的连贯性;(4)自动化工具能够确定测试用例的覆盖路径,确定测试用例集对程序逻辑流程和控制流程的覆盖。1.2 自动化测试的概念自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程2。2 软件自动化测试的定义、流程框架众所周知,一款产品的上线肯定是离不开前期的软件测试,软件测试就是用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满族规定的需求,它是为了发现错误而
10、执行程序的过程,其中自动手段是说软件自动化测试,那么什么是软件自动化测试呢,它的流程、框架又是怎样的呢,下面让我们详细的介绍下。2.1 软件自动化测试的定义软件自动化测试是指测试活动无需用户干预,测试人员只需要开发出测试脚本,就可以自动执行的测试程序。这些测试脚本通常是用来验证软件产品中的功能子集代码和数据,它可以是用来测试某个特定类方法(通常称为单元测试),也可以是用来测试程序功能性的集成测试(功能测试)。简而言之,可以理解为软件自动化测试是以程序测试程序、以代码代替思维、以脚本的运行代替手工测试的一种测试。2.2 软件自动化测试的流程(1)测试计划(可选)与以前的测试计划过程一致,只是在原
11、来的测试计划中,添加对项目实施自动化测试所需的资源、测试围、测试进度的描述。该过程产出物为测试计划。(2)自动化测试用例设计根据测试计划、软件爱你需求规格说明书、系统测试用例设计出针对自动化测试的测试用例。测试有课的粒度精确到单个功能点或流程,对于各个功能点的业务规则,通过对脚本添加相应的检查点来进行测试。该过程的产出物是自动化测试用例3。(3)自动化脚本设计(可选)根据软件需求规格说明书、自动化测试用例、系统原型、系统设计说明书编写自动化脚本设计说明书,其主要容包括:分析当前项目,设计出适合的脚本基本架构,针对特殊自动化测试用例设计可行的脚本编写方法,设计特殊检查点的实现方式,并对潜在的技术
12、难点提出解决方案,该过程的产出物是自动化脚本设计说明书。(4)自动化脚本编写根据软件需求规格说明书、自动化测试用例、系统原型、自动化脚本设计说明书,录制、调试、编写各个功能点的自动化测试脚本,并添加检查点,进行参数化,该过程还需要编写数据文件处理脚本、日志文件处理脚本、数据库处理脚本、公共检查点处理脚本等等。该过程的产物是各个功能点的自动化测试脚本和其他公共处理脚本。(5)自动化测试数据设计根据软件需求规格说明书、自动化测试用例设计出对各个功能点和相关业务规则进行测试的输入数据和预期输出,填写入对象的数据文件中。该过程的产出物是各个功能点的数据文件4。(6)自动化测试执行搭建好测试环境。根据自
13、动化测试用例,执行自动化脚本,对 进行自动化测试,并自动记录测试结果到日志文件中。(7)自动化测试结果分析对测试结果文件中报告错误的记录进行分析,如果确实是由于被测系统的缺陷导致,则提交缺陷报告。对自动化测试的结果进行总结,分析系统存在的问题,提交测试报告。(8)自动化测试脚本维护(可选)如果系统发生变更时,对自动化测试脚本和相关文档包括自动化测试用例、自动化脚本设计说明书进行维护,以适应变更后的系统5。2.3 软件自动化测试的框架所谓自动化测试框架,即是应用于自动化测试所用的框架。按照框架的定义,自动化测试框架要么是提供可重用的基础自动化模块,如:selenium、watir等,他们主要提供
14、最基础的自动化测试功能,比如打开一个程序,模拟鼠标和键盘来点击或操作被测试的对象,最后验证被测对象的属性判断程序的正确性;要么是可以提供自动化测试执行和管理功能的架构模块,如:robot、STAF等,他们本身不提供基础的自动化测试支持,只是用于组织、管理和执行那些独立的自动化测试用例,如:robot框架就可以集成selenium框架。所以自动化测试框架的定义为:有一个或多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合6。3 软件自动化测试的优缺点随着软件规模越来越大,软件越来越复杂,手工测试已经不能完全满足软件测试的要求,所以产生了软件自动化测试,当然,任何事物都
15、有两面性,一面是优点,而另一面就是缺点,不完善的地方,自动化测试也不例外,下面就详细的分析下是什么造成了软件自动化测试的优缺点。3.1 自动化测试的优点目前,在软件测试行业里面,单单靠传统的手工测试已不能满足现在的测试需求,手工测试逐渐被自动化测试所代替。原因在于手工测试无法保证测试的科学性和严密性。具体原因如下:(1)测试人员除了测试之外,还要编写测试计划、测试报告等大凉文档,还要对各个版本的测试结果进行总结整理,会变得力不从心;(2)为了保证软件在开发周期中顺利完成,很难在每个版本都进行全面的测试;(3)如果软件开发人员修改软件缺陷需要很长的时间,测试人员就会缺乏对软件进行验证的时间;(4
16、)测试过程中发现的BUG,只是测试人员记录在文档中,没能提供一个平台来管理它,所提没有人来跟踪缺陷修改的进度7;(5)测试人员不断地重复同一测试,会产生厌倦,这样导致测试的标准每一个版本都不一样,从而使得测试时间越来越长,而测试准确度却越来越低。上面提出的手工测试的问题大部分可以通过引用自动化测试来解决。自动化测试的优点如下:(1)能够是对新版本进行回归测试的开销达到最小。软件发布一个新的交付包,基本上是增加一个新的功能,原有的功能和界面都不动,但是,在对新版本进行测试时,为了避免新增功能对原来功能有影响,对软件进行全面的测试还是有必要的。原有功能的测试这是就可以用自动化测试来代替手工测试,减
17、少测试的开销。(2)有利于在更短的时间完成更多的测试。自动化测试有计算机来完成,而计算机具有更高效的计算能力,这样自动化测试能在更短的时间完成更多的测试工作,这也就大大缩短了测试的时间。(3)可以完成一些手工测试不能或难以完成的测试。对于一些非功能性方面的测试,如性能测试、多用户同时操作测试、兼容性测试、压力测试等,几乎不可能由手工测试来完成,但自动化测试则就不同了,他能方便地执行这些测试,比如压力测试,使用自动化测试工具就可以模拟来自很多个用户的同时操作,并不断地加大用户数,已得到系统最大能承担的负载8。(4)自动化测试在每次测试时,标准是一致的,而且还可以重复。自动化测试运行时,每次执行的
18、脚本都是一样的,所以进行的是重复测试,这样就使得每次测试的标准是一致的,手工测试这很难做到这点,另外,有些测试可能需要在不用的操作系统会使用不用的数据库,并在不同的硬件配置下执行,手工测试根本不肯能做到。而自动化测试就不同了,它可以确保测试过程与开发需求的一致性。(5)自动化测试可以更好地利用人力资源以与时间。将一些重复的手工测试任务自动化,可以将测试人员解放出来,这样,他们可以把更多的时间投入到测试用例的编写以与必要的手工测试当中。另外,好的自动化测试能够完全自动地运行,这样就可以利用周末和晚上的时间执行自动化测试,也会大大减少测试时间9。(6)测试的复用性高。在理想的自动化测试机制下,当测
19、试软件发生改变,不需要重写测试脚本,只要对测试脚本进行小的改动就可以再次使用,测试脚本具有很高的复用性,这也大大降低了维护测试脚本的开销。(7)执行自动化测试,可以大大缩短开发周期。在测试中引入自动化测试后,一些以前需要重复执行的手工测试可以在更短的时间完成,大大缩短了测试执行的时间,从而缩短了软件开发的时间。(8)增加软件可信度。强有力的执行自动化测试后,可以大大减少软件存在的缺陷,从而提高了软件质量,相应的,软件发布时的可信度也会提高。3.2 自动化测试的缺点如上所述,软件自动化测试有很大的优势,而且自动化测试也正在代替手工测试,但自动化测试并不是十全十美的,他也有一定的局限性,主要表现在
20、以下几个方面:(1)自动化测试不能完全全带手工测试:在一些情况下,手工测试比自动化测试更为简单,能更为有效的完成测试,这是如果采用自动化测试,反而会增加测试的开销,所以自动化测试不可能也没必要取代手工测试来完成所有的测试任务。(2)手工测试比自动化测试发现的缺陷更多:实践证明,软件的缺陷越多,自动化测试失败的概率就越大。适合重复测试,是自动化测试最大的特点,而发现更多新缺陷则是手工测试的主要目的。而且对于回归测试而言,主要目的是为了确保修改没有影像到以前的功能,确保修改是正确的,这种测试巨幅不会发现新的缺陷。测试专家James Bach总结出:85%的缺陷靠手工发现,而自动化测试只能发现15%
21、的缺陷10。(3)自动化测试对测试质量的依赖性极大:自动化测试执行成功,仅仅代表测试输出的结果与期望结果一样,自动化测试的有效性在很大的程度上依赖于自动化测试的本身的质量,确保测试的质量往往比自动化测试更为重要,对测试软件进行必要的检测是非常重要的。(4)自动化测试不能提高有效性:在运行同样的测试用例时,自动化测试并不能保证更高的有效性,只可以提高测试效率。但在提高测试效率的同时,它也可能对测试进展有反作用,因为测试的有效性主要取决于测试用例的好坏,而并非测试所采用的手段。(5)自动化测试可能会制约软件的开发:当软件发生较大的变化时,对自动化测试的影像,相对于手工测试来说,会更大一些,软件的某
展开阅读全文