




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、论文题目:QTP:关于测试web对象的讨论摘要众所周知,一个软件的生命周期主要由三部分组成:技术人员研发、测试人员测试、最终发布。最重要的部分是测试部分,这部分需要大量的重复测试来保证软件的质量,但是这样会消耗大量的资源,所以测试分为手工测试和自动化测试。自动化测试比手工测试有很多优势,但是它不能代替手工测试。在软件测试行业,自动化的发展已经非常成熟。它有自己的流程和框架,有很多种。例如,AppScan通常用于测试web安全性,LoadRunner通常用于测试性能,QTP(QuickTest Professional)最常用于测试功能。使用QTP的目的是为了进行重复的手工测试,它主要适用于回归
2、测试和测试同一软件的新版本。QTP可以用来模拟某个测试过程,因为这个自动化测试软件涵盖了记录、编辑、调试、运行、分析等相对完整的测试过程。省去了人工测试的重复操作,也节省了大量的人力、物力和财力。关键词软件测试过程框架自动化测试QTP(QuickTest Professional)摘要我们都知道一个软件的生命周期主要是由技术研发和测试人员测试最后到正式推出这三部分组成。而其中最重要的部分就是测试部分,这部分测试需要做大量的重复测试来保证软件的质量,但是会消耗大量的资源,所以测试分为手工测试和自动化测试,之所以产生自动化测试是因为与手工测试相比有很多优势,但是它并不能代替手工测试。在软件测试行业
3、,自动化开发已经非常成熟,它有自己的流程、框架和种类繁多,例如,测试web安全性一般使用的是AppScan工具,测试性能常用的工具是LoadRunner,而最常用的测试功能是QTP (QuickTest Professional),使用QTP的目的是想用它来执行重复性的手工测试,主要用于回归测试和测试同一软件的新版本。有些测试过程可以用QTP来模拟,因为这种自动化测试软件涵盖了相对完善的测试过程的记录、编辑、调试、运行、分析。省去了人工测试的重复操作,也节省了大量的人力、物力和财力。关键词:软件测试,过程框架,自动化测试,QTP目录TOC o 1-3 f t 最最最最,4第一代自动化测试及其概
4、念11.1自动化测试的原因11.2自动化测试的概念12软件自动化测试的定义和过程框架12.1软件自动化测试的定义12.2软件自动化测试的过程12.3软件自动化测试框架23软件自动化测试的优缺点33.1自动化测试的优势33.2自动化测试的缺点4种软件自动化测试工具及其前提条件54.1自动化测试工具的类型54.2何时适合引入自动化测试65使用QTP实现自动化测试的全过程(登录)65.1记录测试脚本65.2编辑测试脚本105.3运行调试测试脚本115.4测试脚本的分析附注1718篇参考文献至19岁自动化测试的产生和概念一个软件的生命周期包括开发和测试两个模块,测试一般是手工完成的,但是手工操作会产生
5、一些不可避免的错误。这时候适当引入自动化测试的概念及其操作,用自动化代替手工测试,避免错误。这里分析一下软件自动化测试的概念和条件。自动化测试的原因(1)回归测试1,重复数据录入或击键等单一测试操作,造成不必要的时间和人力浪费;(2)测试人员通常不得不依靠测试自动化工具来理解程序和验证设计文档;(3)使用自动化测试工具有利于测试报告文档的生成和版本的一致性;(4)自动化工具可以确定测试用例的覆盖路径,确定测试用例集对程序逻辑流和控制流的覆盖。自动化测试的概念自动化测试是将人类驱动的测试行为转化为机器执行的过程2。软件自动化测试的定义和过程框架众所周知,一个产品的推出离不开前期的软件测试。软件测
6、试是通过手动或自动方式运行或测量系统的过程。其目的是检查是否符合满语规定的要求,是为了发现错误而执行程序的过程。自动化的手段就是软件自动化测试,那么什么是软件自动化测试呢?它的流程和框架是怎样的?下面详细介绍一下。软件自动化测试的定义自动化软件测试是指在没有用户干预的情况下,测试人员只需开发测试脚本就可以自动执行的测试程序。这些测试脚本通常用于验证软件产品中的功能子集代码和数据。它们可以用来测试一类特定的方法(通常称为单元测试)或集成测试(功能测试),以测试程序的功能。简而言之,可以理解为软件自动化测试是程序测试程序,代码代替思考,脚本运行代替人工测试的一种测试。软件自动化测试过程(1)测试计
7、划(可选)与之前的测试计划流程相同,只是在原测试计划中,增加了对项目自动化测试实施所需的资源、测试范围、测试进度的描述。这个过程的输出是测试计划。(2)自动化测试用例设计根据测试计划、爱你软件需求说明书和系统测试用例,为自动化测试设计测试用例。测试类的粒度精确到单个功能点或流程,通过在脚本中添加相应的检查点来测试每个功能点的业务规则。这个过程的输出是自动化测试用例3。(3)自动化脚本设计(可选)根据软件需求说明书、自动化测试用例、系统原型和系统设计说明书,编写自动化脚本设计说明书,主要包括:分析当前项目,设计合适的脚本基本框架,为特殊自动化测试用例设计可行的脚本编写方法,设计特殊检查点的实现方
8、法,提出潜在技术难点的解决方案。这个过程的输出是自动化脚本设计规范。(4)自动脚本。根据软件需求说明书、自动化测试用例、系统原型、自动化脚本设计说明书,为每个功能点记录、调试、编写自动化测试脚本,并添加检查点进行参数化。在这个过程中,数据文件处理脚本、日志文件处理脚本、数据库处理脚本、公共检查点处理脚本等。需要写。这个过程的产品是每个功能点的自动化测试脚本和其他公共处理脚本。(5)自动测试数据设计。根据软件需求说明书和自动化测试用例,设计测试各功能点的输入数据和预期输出以及相关的业务规则,并填入对象的数据文件中。这个过程的输出是每个功能点的数据文件4。(6)自动测试执行设置测试环境。根据自动化
9、测试用例,执行自动化脚本,进行自动化测试,并将测试结果自动记录在日志文件中。(7)自动测试结果分析分析测试结果文件中报告的错误记录,如果确实是被测系统的缺陷造成的,提交缺陷报告。总结自动化测试的结果,分析系统存在的问题,提交测试报告。(8)自动测试脚本维护(可选)如果系统发生变化,自动化测试脚本和相关文档,包括自动化测试用例以及自动化脚本的设计说明,都将被维护以适应变化后的系统5。软件自动化测试框架所谓自动化测试框架,就是用于自动化测试的框架。根据框架的定义,自动化测试框架要么提供可重用的基本自动化模块,如selenium、watir等。它们主要提供最基本的自动化测试功能,如打开一个程序,模拟
10、鼠标键盘点击或操作被测对象,最终验证被测对象属性判断程序的正确性;或者能够提供自动化测试执行和管理功能的架构模块,比如:机器人、STAF等。它们不提供基本的自动化测试支持,而只是用来组织、管理和执行那些独立的自动化测试用例。比如机器人框架可以集成selenium框架。因此,自动化测试框架的定义是:由一个或多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集6。软件自动化测试的优点和缺点随着软件规模和复杂度的不断增加,手工测试已经不能完全满足软件测试的要求,软件自动化测试应运而生。当然,任何事物都有两面性,一个是优点,一个是缺点,不完美的地方也不例外。下面详细分析一下是什
11、么原因造成了软件自动化测试的优缺点。自动化测试的优势目前在软件测试行业,传统的手工测试已经不能满足当前的测试需求,手工测试逐渐被自动化测试所取代。原因是人工测试无法保证测试的科学性和严谨性。具体原因如下:(1)测试人员除了测试,还要写测试计划、测试报告等大酷文档,汇总整理各种版本的测试结果,这会让他们力不从心;(2)为了保证软件在开发周期中的顺利完成,很难在每个版本中进行全面的测试;(3)如果软件开发人员修改软件缺陷需要很长时间,测试人员就会缺乏验证软件的时间;(4)测试过程中发现的bug,只由测试人员记录在文档中,却没有平台来管理,也没有人跟踪缺陷修改的进度7;(5)测试人员会厌倦不断重复相
12、同的测试,导致测试标准出现不同版本,从而使测试时间越来越长,但测试精度却越来越低。上面提到的手工测试的大部分问题都可以引用自动化测试来解决。自动化测试的优势如下:(1)可以最小化对新版本进行回归测试的成本。软件发布一个新的交付包,基本上就是增加一个新的功能,原有的功能和界面不动。但在测试新版本时,为了避免新功能影响原有功能,需要对软件进行全面的测试。对原有功能的测试可以用自动化测试代替人工测试,从而降低测试成本。(2)有利于在更短的时间内完成更多的测试。自动化测试由计算机来完成,计算机具有更高效的计算能力,使得自动化测试可以在更短的时间内完成更多的测试工作,大大缩短了测试时间。(3)可以完成一
13、些手工测试不能或难以完成的测试。对于一些非功能性测试,如性能测试、多用户同时操作测试、兼容性测试、压力测试等。,手工测试几乎不可能完成,但是自动化测试就不一样了。他可以方便地执行这些测试,例如压力测试。使用自动化测试工具可以模拟来自众多用户的同时操作,不断增加用户数量,系统所能承受的最大负载已经得到8。(4)自动化测试在每次测试中,标准是一致的,可以重复。自动化测试运行时,每次执行的脚本都是一样的,所以重复测试,使得每次测试的标准都是一样的。手工测试很难做到这一点。另外,有些测试可能需要在不同的操作系统中使用不同的数据库,在不同的硬件配置下执行,手工测试根本做不到。然而,自动化测试是不同的。它
14、可以确保测试过程和开发需求之间的一致性。(5)自动化测试可以更好地利用人力资源和时间。自动化一些重复性的手工测试任务可以解放测试人员,让他们可以投入更多的时间来准备测试用例以及必要的手工测试。另外,好的自动化测试可以完全自动运行,这样你就可以利用周末和晚上进行自动化测试,这也会大大减少测试时间9。(6)测试具有很高的可重用性。在理想的自动化测试机制下,当测试软件发生变化时,不需要重写测试脚本,只需做微小的改动就可以重用测试脚本。测试脚本复用性高,也大大降低了维护测试脚本的成本。(7)自动化测试可以大大缩短开发周期。在测试中引入自动化测试后,一些以前需要重复的手工测试可以在更短的时间内完成,大大
15、缩短了测试执行时间,从而缩短了软件开发时间。(8)增加软件的可信度。自动化测试的强力实施后,软件的缺陷可以大大减少,从而提高软件的质量,相应的,软件发布时的可信度也会提高。自动化测试的缺点如上所述,软件自动化测试有很大的优势,自动化测试正在取代手工测试。但是,自动化测试并不是完美的,它也有一定的局限性,主要表现在以下几个方面:(1)自动测试不能完全采取手工测试:在某些情况下,手动测试比自动化测试更简单、更有效。这是因为如果采用自动化测试,会增加测试的成本,所以自动化测试不可能也没有必要取代人工测试来完成所有的测试任务。(2)手工测试比自动化测试发现更多的缺陷:实践证明,软件缺陷越多,自动化测试
16、失败的概率就越大。适合重复测试是自动化测试的最大特点,而发现更多新的缺陷是手工测试的主要目的。而且,对于回归测试来说,主要目的是确保修改对之前的函数没有镜像,并且修改是正确的。这个测试不会发现新的缺陷。测试专家James Bach总结说,85%的缺陷是通过手工发现的,而只有15%的缺陷可以通过自动化测试发现10。(3)自动化测试高度依赖于测试质量:自动化测试的成功只意味着输出结果与预期结果相同。自动化测试的有效性在很大程度上取决于自动化测试的质量。保证测试的质量往往比自动化测试更重要,所以对测试软件进行必要的测试是非常重要的。(4)自动化测试不能提高有效性:在运行同一个测试用例时,自动化测试并
17、不能保证更高的有效性,只能提高测试效率。但是,在提高测试效率的同时,也可能对测试进度产生负面影响,因为测试的有效性主要取决于测试用例的质量,而不是测试中使用的手段。(5)自动化测试可能会限制软件的开发:当软件发生较大变化时,自动测试的图像会比手动测试的图像大,软件某一部分的变化可能会使自动测试不得不彻底修改。然而,与手工测试相比,设计和实现自动化测试的成本要高得多,并且需要维护。因此,在修改软件时,会考虑是否会对自动化测试产生较大影响,这将间接限制软件的开发及其功能修改。(6)软件自动化测试本身没有想象力:自动化测试是由计算机通过自动化测试工具进行的,测试程序只按照测试脚本的运行机制运行。在手
18、动测试中,测试人员可以直接判断结果是否正确,但在大多数情况下,自动化测试仍然需要人工判断测试结果。在遇到网络连接中断等意外事件时,可以通过人工检测和处理,而自动化测试则不同,一般会导致测试终止。总之,自动化测试的优点和好处是显而易见的,但它的缺点也不容忽视。只有合理规划,有效实施,才能受益11。软件自动化测试工具的类型和先决条件自动化软件测试工具是实现自动化软件测试的关键。因此,选择一款适合自己测试项目实际情况的优秀测试工具,是实现成功自动化测试的第一步。下面介绍自动化测试工具的分类,如何选择合适的自动化测试工具,并介绍自动化测试工具的基本原理。自动化测试工具的类型测试工具有很多种,包括用于管
19、理测试的工具、帮助自动化测试的工具、开源工具和免费共享的工具。根据用途,软件测试工具可以大致分为以下几类:(1)测试管理工具:测试管理工具是指使用工具对软件的整个测试输入、执行过程和测试结果进行管理的过程。它可以提高回归测试的效率,大大提高测试时间、测试质量、用例复用、需求覆盖等。目前市场上主流的软件测试管理工具有:TestCenter(泽中软件出品)、TestDirector(米公司的TD,8.0以后改为QC)、TestManeger(IBM)、QADirector(compuware)、TestLink(开源组织)、QATrag(开源组织)。测试管理包括测试框架、测试计划和组织、测试过程管
20、理、测试分析和缺陷管理。(2)自动功能测试工具:Rational Robot是业界顶尖的功能测试工具,测试人员可以在其中计划、组织、执行、管理和报告所有的测试活动,包括手工测试报告。Win Runner是一个企业级的功能测试工具,用来检查应用程序是否如期运行;QuickTest Professional是一个自动化的功能测试工具,主要用于回归测试。QuickTest可以覆盖大部分软件开发技术,简单高效,具有测试用例可复用的特点。包括:创建测试、插入检查点、检查数据、增强测试、运行测试、分析结果和维护测试等。(3)性能测试工具并发性能测试是在客户端执行的黑盒测试,通常由工具自动完成,而不是手动方
21、法。目前成熟的并发性能测试工具有很多,选择的主要是测试需求和性价比。著名的并发性能测试工具有QALoad、LoadRunner、Benchmark Factory、Webstress等。这些测试工具都是自动化的负载测试工具,可以通过可重复、真实的测试来彻底衡量应用的可扩展性和性能,可以在整个开发生命周期内自动执行测试任务,跨多个平台,模拟数百个用户并发执行关键业务来完成应用的测试。(4)单元测试工具常见的单元测试工具分为静态测试工具和动态测试工具。静态测试工具:静态分析工具(如PC-Lint的C/C+静态代码检测工具,可以检查出一般的语法错误,完全符合语法要求,但很可能是错误的)12。动态测试
22、工具:JUnit框架,IBM Rational Purecoverage,IBM Rational Purify,IBM Rational Quantify(5)白盒测试工具:Telelogic、C+ Test、McCabe IQ(6)测试用例设计工具:TestCente什么时候引入自动化测试是合适的?在软件的整个生命周期中,必须满足什么样的需求才能使用自动化进行测试,从而减少人工测试的人力、物力和财力。总结后发现大概应该符合以下几点:(1)项目周期长,系统版本恒定;(2)需求很少变化13;(3)系统中的测试对象基本可以正常识别;(4)系统中没有大量的第三方控制;(5)需要重复测试。例如,可靠
23、性测试需要数以千计的系统测试。使用QTP实现自动化测试的全过程(登录)QTP的基本相似性包含了大部分:一部分是提供给初级用户的关键词视图;另一部分是面向熟悉VBScript脚本的自动化测试工程师的专家视图。但是,它们之间并没有严格的区别,在实际的自动化测试项目中,它们可以组合在一起。使用QTP进行自动化测试的基本流程与使用其他自动化测试工具基本相同,一般包括以下四个步骤:记录测试脚本利用QTP先进的对象识别、鼠标键盘监控机制记录测试脚本,测试人员只需像人工测试的测试步骤一样,模拟用户的操作,操作被测应用程序的界面。我们使用QuickTest来记录测试脚本,并在我们的网页上登录和注销。(1)执行
24、QuickTest,打开一个全新的测试脚本。打开QuickTest,在“插件管理器”窗口中选择“Web”选项,点击“确定”关闭“插件管理器”窗口,进入QuickTest Professional主窗口。图5.1 QTP主窗口(2)选择测试记录或点击工具栏上的记录按钮。打开记录和运行设置对话框窗口:图5.2记录和运行设置对话框窗口(3)在“Web”选项卡上选择“当记录或运行会话开始时打开以下浏览器”。(4)在“类型”下拉列表中选择“Microsoft Internet Explorer”作为浏览器类型;添加“m.mail。/(地址)”改为“地址”。这样在录制的时候,QuickTest会自动打开I
25、E浏览器,连接mai。(5)切换到 Windows应用程序选项卡,如下图所示:图5.3 Windows应用程序窗口如果您选择单选按钮“在任何打开的基于windows的应用程序上记录并运行测试”,在记录过程中,QuickTest将记录您在所有Windows程序上的操作;如果您选择“记录并运行他们的应用程序(在会话开始时打开)”单选按钮,在记录过程中,快速测试将只记录添加到下面“应用程序详细信息”列表框中的那些应用程序的操作14。选择第二个单选按钮。因为我们只做操作,不涉及Windows程序,所以列表是空的。(6)点击“确定”按钮,开始记录。IE浏览器会自动打开并连接到。图5.4登录窗口(7)登录
26、,在用户名和密码中输入注册时使用的账号(2831732324)和密码(test123),点击“登录”进入“”网页。图5.5主界面(8)在网页下,点击“退出”返回登录界面。图5.6退出(9)停止记录。单击快速测试工具栏上的“停止”按钮停止记录。至此,从登录到退出的整个过程已经完成,QuickTest记录了从按下“记录”按钮到“停止”按钮的所有操作。(10)保存脚本,选择“文件保存”或电机工具栏上的“保存”按钮,打开“保存”对话框。选择路径,填写文件名,我们将其命名为mail。点击“保存”按钮进行保存。图5.7保存脚本通过以上十个步骤,我们记录了一个完整的测试脚本从登录到注销的过程。编辑测试脚本包
27、括调整测试步骤、编辑程序逻辑、插入检查点、添加测试输出信息、添加注释等。设置文本检查点15检查“”是否出现在“”网页中?创建文本检查点:(1)确定要检查的网页:展开“操作1 ”并切换到“活动屏幕”以显示相应的页面。(2)建立文本检查点:在“活动屏幕”中选择“或:”在所选文本上按鼠标右键,选择“插入文本检查点”打开“文本检查点属性”对话框。图5.8文本检查点属性的对话框窗口所选文本显示在“名称”字段中。这是QuickTest在执行测试脚本时将检查的文本。(3)单击“确定”关闭窗口:QuickTest将在测试脚本中添加一个文本检查点,该文本检查点将出现在“”网页的底部。(4)点击工具栏上的“保存”保存脚本。运行调试测试脚本当运行记录的测试脚本时,QuickTest将打开被测试的程序,并执行您在测试中记录的每个操作。测试完成后,QuickTest会显示这次运行的结果。接下来,执行刚刚记录的邮件测试脚本。(1)打开记录的邮件测试脚本。(2)设置运行选项。点击“工具选项”打开设置选项对话框,选择“运行”选项卡:图5.9工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五千以内加减混合两步运算自我检测训练题大全附答案
- 2023年中考化学二轮专题复习常见气体制备说题
- 银行卡资金安全
- 金融行业企业文化
- 人教版部编版小学语文一年级上册人教版升国旗教学设计教案18
- 高中语文必修5游褒禅山记送天台陈庭学序阅读理解 同步练习2
- 第三单元测试
- 公司干股分红合同范例
- 公积金住房装修合同范例
- 人开店合同范例
- 2024年新人教版九年级上册化学教学课件 6.1.2 碳单质的化学性质
- 2025年质谱分析考试题及答案
- 2025年合肥幼儿师范高等专科学校单招职业适应性测试题库新版
- 工程建设资料员培训课件
- 2025年浙江宁波交投公路营运管理限公司招聘12人高频重点模拟试卷提升(共500题附带答案详解)
- 劳务派遣劳务外包项目方案投标文件(技术方案)
- 第四单元 第三课 拍摄学校创意短视频教学设计 2024-2025学年西交大版(2024)初中信息技术七年级上册
- 电机控制器设计原理与现代技术应用
- 2025时事政治考试题库和参考答案
- 化工智能制造技术基础知识单选题100道及答案
- 2025年苏州工业职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
评论
0/150
提交评论