您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > QTP11详细操作手册整理
QTP11详细操作手册讲解整理整理日期:2016.9.9第一章欢迎使用QuickTestProfessional1.1QTP的背景知识QTP是HP公司花了45个亿收购的美科利产品套件之一QTP是继WR产品之后推出的以VBS内嵌语言的工具QTP是一款用于功能测试的自动化测试工具QTP可以和HP的QC产品协作进行自动化测试开发(BPT)QTP是一款容易掌握但价格很高的测试自动化工具HPQuickTestProfessional支持功能测试和回归测试自动化,用于每个主要软件应用程序和环境,此解决方案使用关键字驱动的测试概念,简化了测试创建和维护过程,它使测试人员能够使用专业的捕获技术直接从应用程序屏幕中捕获流程来构建测试案例。测试专家还可以通过集成的脚本和调试环境完全访问内在测试和对象属性。自动化测试包括单元测试自动化,性能自动化,功能自动化。QTP就属于是功能自动化测试。1.2QTP文档的概述本手册分成十章课程,在每一个课程中你都会以QuickTest内附的范例Mercury旅游网站为例作为练习的对象,建立并执行自动化测试脚本(script)。当你完成手册的课程之后,就可以讲这些技巧应用在你的网站上面了:QuickTestProfessional简介:比较自动测试与手动测试的差别,介绍QuickTestProfessional的测试流程,并熟悉QuickTest使用者接口,以及Mercury旅游范例网站。录制测试脚本:教导你如何录制测试脚本,并且对测试脚本KeywordView做个介绍执行并分析测试脚本:示范如何执行测试脚本以及检查测试脚本执行的结果建立检查点:说明如何在测试脚本中建立检查点以验证网站上的信息,是你预期的参数化:示范如何通过参数化,是你可以在测试脚本中使用多组资料执行测试脚本建立输出值:教导你如何将网页上的数据,输出到参数中使用万用字符表示法:教导你如何在测试脚本中使用万用字符将测试脚本切割成多个测试动作:如何将测试脚本切割成多个动作,让脚本更加模块化从这里出发:告诉你哪里可以获得更多的QuickTest的信息。第二章QuickTestProfessional简介2.1QTP简介QuickTestProfessional简称QTP,是一种自动测试工具。使用QTP目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。这是一种针对功能测试和回归测试自动化提供业界最佳的解决方案适用于所有主要软件应用程序和环境,也可以说成是关键字驱动测试方法。什么时候使用自动化测试?手工测试有其不可取代的地方,因为认识具有很强只能判断能力的动物,而工具是相对机械的,缺乏思维能力的东西,手工测试不可替代的地方至少存在以下几点:1.测试用例的设计:测试人员的经验和对错误的猜测能力是工具不可替代的。2.界面和用户体验测试:人类的审美观和心里体验是工具不可模拟的。3.正确性的检测:人们对是非的判断,逻辑推理能力是工具不具备的。但是,自动化测试又很强的优势,它的优势是借助了计算机的计算能力,可以重复地,不知疲倦的运行,对于数据能进行精确的,大批量的比较,而且不会错。因此,自动化测试适用在需要重复执行机械化的界面操作,计算,数值比较,搜索等方面,我们应该充分利用自动化测试工具的高效率来帮助测试人员完成一些基本的测试用例的执行,从而实现更加快速的回归测试,并且提高测试的覆盖率。自动化测试-你准备好了吗?在进行项目的自动化测试之前,先要考虑以下5个方面的问题,这是成功开展自动化测试需要考虑的方面,也可用于衡量目前的项目是否有足够的条件进行自动化测试:1.测试自动化类似于软件开发的过程录制/回放脚本的开发方式是不可能应付所有自动化测试的需求的,因此,需要测试人员掌握必要的开发知识和编码知识。2.测试自动化是一个长期的过程首先,不能期望自动化测试在短期内找到很多Bug,自动化测试只有在长期的多次运行后磁能体现它的价值。其次,不要认为只要购买了工具,录制一些脚本,然后就可以安枕无忧的看着自动化测试实现想要的效果,需要考虑自动化测试脚本维护成本,随着被测试应用程序功能的增加和修改,测试脚本的维护工具量会急剧的增加。3.确保测试自动化的资源,包括人员和技能最好有专门的自动化测试工程师来保证测试自动化持续,顺利的进行下去,自动化测试工程师需要对项目测试自动化负责,设计测试框架和脚本结构,解决各种测试脚本的开发问题,确保自动化测试得以计划,设计和有序的开发,维护。4.循序渐进的开展自动化测试不要一开始就把自动化设想的很大,这往往是不可实现的,应该从小开始,先熟悉工具和自动化测试的基本技能,然后,整合资源开始实现一些基本的自动化测试用例,例如:冒烟测试类型的自动化测试脚本,先实现那些容易实现的,且相对稳定的功能模块的自动化测试,然后再考虑逐步扩展和补充其他相对难实现,或者是比较不稳定的功能模块。5.确保测试过程的成熟度如果软件企业的测试过程和项目管理过程的能力成熟度比较低,则实现自动化测试的成功率也比较低,在开展自动化测试之前,先考察一下软件企业各方面的管理能力,;例如:测试是否独立进行?有无配置管理?进度控制能力如何?如果各方面的能力成熟度都比较差的话,则不要盲目的引入测试自动化。如何开展自动化测试?自动化测试应该被当成一个项目来开展,自动化测试工程师应该具备额外的素质和技能,并且在开展自动化测试的过程中,要注意合理的管理和计划,从而确保自动化测试成功实施。选取合适的测试项目来开展自动化测试:自动化测试只有在多次运行后,才能体现出自动化测试的优势,只有不断的运行自动测试,才能有效预防缺陷,减轻测试人员手工的回归测试的工作量。如果一个项目是短期的,并且一次性的项目,则不适合开展自动化测试,因为这种项目得不到自动化测试的应有效果和价值体现。另外,不宜在一个进度非常紧迫的项目中开展自动化测试,有些项目经理期待在一个进度严重拖延的项目中引入自动化测试来解决测试的效率的问题,结果适得其反。这是因为,自动化测试需要测试人员投入测试脚本的开发,同时,需要开发人员的配合,提供更好的可测试的程序,有可能需要对被测程序的软件进行改造,以适应自动化测试的基本要求,如果在一个已经处于进度是Delay的项目中开展自动化测试,则和可能带来反效果。自动测试介入的时机?过早的自动化会带来维护成本的增加,因为早期的程序界面不够稳定,处于频繁更改的状态,这时候进行自动化测试往往得不偿失,疲于应付动荡的界面。那么,什么时候开始自动化测试项目呢?自动化测试不应该在界面未稳定的时候开始,但是,并不意味着不需要计划和准备工作,在界面雏形时期,可以基于界面原型提供的控件来尝试自动化测试工具的适用性,因为有些控件是自动化测试工具不能识别和测试的,这时候就要考虑工具的选择问题。在开发人员着手开发一些核心代码的时候,可能会同时开发出一些核心可重用的控件,那么就需要在这个阶段取到这些控件,并且尝试使用自动化工具测试这些控件,如果发现有不适用的地方,则要考虑让开发人员重新设计这个控件,或者提供更多的测试接口。自动化测试工程师的基本素质和技能要求自动化测试工程师应该具备一定的自动化测试基础,包括自动化测试工具的基础,自动化测试脚本的开发基础知识等,还需要了解各种测试脚本的编写和设计方法,知道在什么时候选取怎样的测试脚本开发方式,知道如何维护测试脚本,需要具备一定的编程技巧,熟悉某些测试脚本语言的基本语法和使用方法。另外,自动化测试工程师和手工测试工程师一样,需要具备设计测试用例基本方法和能力,具备软件涉及的基本业务的理解能力,而且,应该把测试用例转换成自动化测试用例的能力。技巧:熟悉和了解各种编程语言,编程工具,以及各种标准控件,第三方控件,则会对自动化测试脚本的编写大有裨。2.2自动化测试的好处假如你执行过人工测试,你一定了解人工测试的缺点,人工测试非常浪费时间而且需要投入大量人力,使用人工测试的结果,往往是在应用程序交付前,无法对应用程序的所有功能做过完整的测试。使用QuickTest可以加速整个测试的过程,并且在建置完新版本的应用程序或者网站后,可以重复使用测试脚本进行测试。以QuickTest执行测试,就像人工测试一样,QuickTest会模仿鼠标的动作和键盘的输入,不过QuickTest比人工测试快多了。自动化测试的好处:快速:QuickTest执行测试比人工测试速度快多了可靠:QTP的每一次测试都能正确的执行相同的动作,可以避免人工测试的错误可重复:QTP可以重复执行相同的测试可程序化:QTP以程序的方式撰写测试脚本,以带出隐藏在应用程序中的错误信息广泛的:QTP可以建立在广泛的测试脚本,涵盖应用程序的所有功能。可再使用:QTP可以重复使用测试脚本,即使应用程序的接口已经改变。2.3测试流程QuickTest测试的流程包含七个阶段:1.录制测试脚本前的工作在测试前需要先确认你的应用程序以及QuickTest是否符合你的测试需求。确认你已经知道如何对应用程序进行测试,例如:要测试哪些功能,操作步骤,输入的数据,预期的结果等。同时你也应该检查一下QuickTest的设定,如:TestSettings(Test---setting)以及options对话窗口(tools---Options),以确保QuickTest正确的录制并存储信息。例如,你应该确认一下QuickTest的objectrepository是以什么模式存储信息的。2.录制测试脚本当你浏览你的网站或是操作你的应用程序时,QuickTest会在KeywordView窗口中以表格的形式,显示录制的操作步骤,每一个操作步骤都是使用者在录制时的操作,如在网页上点选一个超级链接,或是按下窗口上的按钮。3.加强测试脚本在测试脚本中添加检查点,你可以检查网页超级链接,对象属性或者是字符串,以验证应用程序的功能是否正确将录制的固定值用参数取代,让你使用多组的数据测试你的应用程序。使用逻辑或者是条件判断式,让你可以进行更复杂的测试4.对测试脚本除错-debug在修改测试脚本之后,你可能会需要对测试脚本进行除错的需要,以确保测试脚本能正常且流畅的执行。5.在新版应用程序或者是网站上执行测试脚本通过执行测试脚本,QuickTest会在新版的网站或是应用程序上执行测试,检查应用程序的功能是否正常。6.分析测试结果分析测试执行的结果,找出应用程序的问题所在。7.汇报问题-defect如果你也安装了TD,则你可以将发现的问题汇报到TD的数据库中,TD是Mercury的测试管理工具。2.4QuickTest窗口2.4.1启动QuickTest在开始—程序---HPQuickTestProfessional---HPQuickTestProfessional,此时打开许可证警告,现在使用的QTP11是试用版,只能使用31天,还没破解,暂时还没找到破解的方法,如下图所示:点击继续,显示插件管理器,出现下图所示的内容:点击确定,出现QTP的窗口。在你开始录制脚本之前,你应该先熟悉QuickTestProfessional的窗口。以下的画面就是QuickTestProfessional的窗口:QuickTest的主窗口中包含下列组件:TitleBar:显示目前测试脚本的名称,即窗口的标题。MenuBar:显示QuickTest的菜单FileToolBar:管理测试脚本常用的工具列。TestToolbar:录制测试脚本常用的工具列DebugToolBar:对测试脚本除错常用的工具列暂停-进入-跳过-跳出-插入/删除断点-清楚所有断点-启用/进入所有断点。备注:当你第一次执行QuickTestProfessional时,DebugToolBar是不会显示的,你可以设定ViewToolBarsDebug,让其显示,本手册未包含如何对测试脚本除错的课程,加入你需要额外的信息,可以参考QuickTestPro
本文标题:QTP11详细操作手册整理
链接地址:https://www.777doc.com/doc-1717514 .html