QTP实验报告
QTP参数化_实验报告1

实验一熟悉自动化测试工具QTP的使用一、实验目的(1)理解和掌握自动化测试的基本原理和方法。
(2)掌握QTP录制及回放测试脚本的方法。
二、实验环境(仪器设备、软件等)Windows 7、QuickTest Professional三、实验原理(或要求)使用QTP对flight的业务进行脚本录制和回放,掌握录制及回放的操作步骤。
当使用应用程序时,QTP会记录你的操作步骤,并产生测试脚本。
当停止录制后,会看到QTP在Keyword View中以表格的方式显示测试脚本的操作步骤;回放脚本时,QTP 能自动执行之前的人工操作。
四、实验内容录制机票预订登陆窗口login的登陆脚本并回放脚本验证录制的正确性。
五、记录与处理(实验数据、误差分析、结果分析)1.执行QuickTest并开启一个全新的测试脚本⏹开启QuickTest,在“Add-in Manager”窗口中选择“visual basic”选项,点击“OK”关闭“Add-in Manager”窗口,进入QuickTest Professional 主窗口。
⏹如果QuickTest Professional 已经启动,检查“Help>About QuickTestProfessional”查看目前加载了那些add-ins。
如果没有加载“visual basic”,那么必须关闭并重新启动QuickTest Professional,然后在“Add-in Manager”窗口中选择“Web”。
⏹如果在执行QuickTest Professional时没有开启“Add-in Manager”则点击“Tool>Options”,在“General”标签页勾选“Display Add-in Manager onStartup”,下次执行QuickTest Professional 时就会看到“Add-in Manager”窗口2.开始录制测试脚本选中“Test>Record”或者点选工具栏上的“Record”按钮。
qtp实验报告

qtp实验报告《qtp实验报告》引言QTP(Quick Test Professional)是一款功能强大的自动化测试工具,它可以帮助软件测试人员快速、高效地进行自动化测试。
本实验报告将介绍使用QTP进行自动化测试的过程和结果。
实验目的本次实验旨在使用QTP对一个简单的网页进行自动化测试,验证QTP的功能和效果。
实验过程1. 环境准备:首先,我们需要安装好QTP软件,并确保测试环境的稳定性和可用性。
2. 测试用例设计:根据网页的功能和特性,设计相应的测试用例,包括登录、搜索、点击等操作。
3. 脚本录制:使用QTP的录制功能,录制测试脚本,包括各项操作和预期结果。
4. 脚本调试:对录制的脚本进行调试,确保脚本的准确性和完整性。
5. 执行测试:运行测试脚本,观察测试过程中的各项操作和结果。
6. 分析报告:根据测试结果生成测试报告,包括测试覆盖率、通过率、失败率等指标。
实验结果经过测试,我们发现QTP具有以下优点:1. 界面友好:QTP的操作界面清晰简洁,易于上手。
2. 功能强大:QTP支持多种测试类型,包括Web、桌面、移动应用等。
3. 脚本录制方便:QTP的录制功能可以快速生成测试脚本,减少了手工编写脚本的工作量。
4. 测试报告清晰:QTP生成的测试报告包含详细的测试结果和分析,便于测试人员进行问题定位和修复。
结论通过本次实验,我们验证了QTP作为一款自动化测试工具的功能和效果,它能够帮助测试人员快速、高效地进行自动化测试,提高测试效率和质量。
希望本实验报告能对使用QTP进行自动化测试的同学们有所帮助。
QTP实验报告

QTP实验报告
一、实验目的:
1. 掌握QuickTest Professional自动化测试工具的基本操作;
2. 熟悉自动化测试框架的基本思想和模式;
3. 掌握自动化测试脚本编写技巧和方法。
二、实验环境:
硬件环境:Windows 10
三、实验步骤:
2. 设置测试参数,包括测试名称、测试目的、测试环境等。
3. 创建对象库,输入相关对象属性和方法。
4. 编写测试用例脚本,包括录制脚本、运行脚本及脚本修改等。
5. 定义测试结果报告格式及方式。
6. 运行测试脚本,对测试结果进行分析。
7. 优化测试脚本,提高测试效率和准确率。
四、实验操作:
4. 录制测试脚本。
在录制脚本时,根据所定义的对象及方法,使用QuickTest Professional的录制功能进行操作,录制完毕后,对测试脚本进行修改和优化,保证测试脚本的准确性和可靠性。
在运行测试脚本后,系统会自动生成测试结果报告,其中包括测试结果、测试用例、测试时间、测试人员等信息。
通过对测试结果进行分析,找到测试脚本中存在的问题,并加以修改和优化,使测试脚本更加准确和稳定。
五、实验结果:
1. 可以快速完成测试,大大节省测试时间和人力成本;
2. 可以减少测试出错率,提高测试准确性和稳定性;
3. 可以提高测试效率和可靠性,保证测试结果的真实性和可信度。
通过实验操作,掌握了QuickTest Professional自动化测试工具的基本操作和编写测试脚本的技巧和方法。
同时,对自动化测试框架的基本思想和模式有了更深入的理解和认识。
功能测试工具QTP实验报告

功能测试工具QTP实验报告功能测测之QTP****测告人:测测要求、下测安并装功能测测工具~测使用。
学1QTP、通测脚本的测制和回放测行自测化的功能测测。
来2二、测测测测如果测行测人工测测~一定了解人工测测的缺点~人工测测非常浪测测测而且需要你你投入大量的人力。
使用人工测测的测果~往往是在测用程序交付前~无法测测用程序的所有功能都作完整的测测。
使用可以加速整测测的测程~且建置完新版本的测用程序或个并网QuickTest 站后~可以重测使用测测脚本测行测测。
以测行测测~就人工测测一测。
与会仿真与鼠测的测作测测的测入~QuickTestQuickTest不测比人工测测快了多。
很QuickTest自测化测测的好测快速QuickTest测行测测比人工测测速度快多了。
可靠QuickTest每一次的测测都可以正的测行相同的测作确~可以避免人工测测的测测。
可重测QuickTest可以重测测行相同的测测。
可程序QuickTest可以以程序的方式~撰测测的测测脚本~写化以测出测藏在测用程序中的信息。
广泛性QuickTest可以建立泛的测测脚本~涵盖测用程序的广所有功能。
可再使QuickTest可以重测使用测测脚本~使测用程序的使即用用接口已测改测。
三、测测容内、测制“登测”、“测机票”和“退出” 的完整测程~测制完成且行无测后运1保存脚本~文件名测,。
如下测,test1、打测脚本“~入文字测测点~测测登测是否成功。
行无测后把文件插运另2test1”存测。
test2加入如下测,CheckPoint、打测脚本“~完成“起测地点”和“到地点”;达即和3test2”Fly From ,的化~在参数并里面添加合适的取测。
行无测后把文件存测运另Fly ToData Table“。
test3”加入如下测,参数、打测脚本“~在测象测里测除登测界面的用测名和密测文本测象~采用框4test3”描述性测程方式完善脚本~行无测后把文件存测“运另。
完整QTP实验报告.

本科中期实习报告*名:***学号:**********专业:软件工程院系:信息学院****:***完成日期:2012 年 6 月22 日西安财经学院教务处制目录内容摘要 (4)一、关于QTP软件介绍 (5)(一)软件特点 (5)(二)QTP测试主要过程 (6)二、测试计划及测试需求 (8)(一)测试原理分析 (8)(二)测试需求分析 (8)(三)测试流图 (9)(四)测试搭建环境 (9)(五)测试计划设计图 (10)三、测试用例设计 (11)(一)登录与退出登录测试用例 (11)(二)写信测试用例图 (11)四、测试过程 (13)(一)开始录制脚本 (13)(二)回放录制脚本 (17)(三)加入检查点 (17)(四)重新运行脚本 (20)五、测试结果分析 (21)六、测试总结和心得体会 (23)基于QTP对新浪邮箱进行功能测试的测试报告内容摘要QTP是quicktest Professional的简称,是一种自动测试工具。
使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。
因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等对于一个网站系统,其链接的正确性和各个功能模块的功能实现的准确性是其测试的关键性环节。
同时在最短的时间内开发出需求分析中的网站系统的软件产品,以最快的速度能先于其他竞争对手占领软件市场,从而获取最大的利益,所以测试速度也是至关重要的。
本次实验是基于QTP对新浪邮箱进行功能测试。
以QTP自动化测试工具对网站的链接正确性检查和各个功能模块的功能实现的准确性测试能够在满足测试需求的前提下加快测试进度。
关键词:QTP 新浪邮箱测试结果分析录制脚本一、关于QTP软件介绍(一)软件特点(1)QTP是一个侧重于功能的回归自动化测试工具;提供了很多插件,如:.NET的,Java 的,SAP的,Terminal Emulator的等等,分别用于各自类型的产品测试。
实验6自动化测试-QTP

实验6⾃动化测试-QTP实验六⾃动化测试-QTP【实验⽬的】通过上机使⽤QTP⾃动化测试⼯具,体会⾃动化测试的⽅法,增加对功能⾃动化测试的理解。
【实验环境】QTP⼯具【实验要求】利⽤QTP⼯具完成⾃带的Flight应⽤程序的⾃动化测试脚本。
要求:1)Flight程序的冒烟测试⾃动化脚本。
包含功能:从Login->Insert Order->Open Order ->Update Order ->Delete Order -> Exit 2)Flight程序的登录功能的测试设计与脚本⾃动化。
登录规则是:⽤户名长度⼤于等于4个字符,密码为mercury,⼤⼩写均可。
【实验指导】以下以QTP⾃带的Flight为使⽤案例,讲解QTP的基本使⽤录制与回放、测试结果检查、如何引⽤测试对象Object的⽅法、如何使⽤DataTable批量执⾏、错误现场恢复等技巧,在“Expert View”即脚本窗⼝,可以随时按F1了解脚本的写法。
QTP环境配置·Tools->Options, 设置Run参数,⽐如:每步之间的时延和Screen Capture的时机等·Automation-> Record and Run Settings,可以设置录制时可以抓取的⽹页和窗体。
·⼯具栏常⽤按钮QTP录制与回放…⼀段简单的登录脚本,其中紫⾊字体可以根据⾃⼰的需要修改。
去除录制过程的⽆效操作,并可以回放成功。
⽆效脚本形如以下:Dialog("Login").ActivateDialog("Login").WinEdit("Agent Name:").Set "123456"Dialog("Login").WinEdit("Password:").SetSecure"51b049545bef65fef1e7b40790d2a424ffa04af2"Dialog("Login").WinButton("OK").Click'Insert OrderWindow("Flight Reservation").WinObject("Date of Flight:").Type "111013"Window("Flight Reservation").WinComboBox("Fly From:").Select “Denver”Window("Flight Reservation").WinComboBox("Fly To:").Select “London”Window("Flight Reservation").WinButton("FLIGHT").ClickWindow("Flight Reservation").Dialog("Flights Table").WinButton("OK").ClickWindow("Flight Reservation").WinRadioButton("First").SetWindow("Flight Reservation").WinEdit("Name:").Set "linglingzhang"Window("Flight Reservation").WinButton("Insert Order").Click'Open OrderWindow("Flight Reservation").WinMenu("Menu").Select "File;Open Order..."Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Customer Name").Set "ON"Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set "linglingzhang" Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Flight Date").Set "ON" Window("Flight Reservation").Dialog("Open Order").WinObject("__/__/__").Type "111013" Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Click环境恢复,增加脚本健壮性录制的脚本不⼀定能回放,主要是将录制的初始窗⼝或当前窗⼝不⼀定匹配。
QTP测试实验报告-飞机票订票系统(word文档良心出品)
QTP 自动化功能测试实践一、实验目的1、熟悉QTP自动化功能测试流程2、能够利用QTP进行B/S或者C/S架构程序的自动化功能测试二、实验内容功能测试是针对应用系统进行测试,是基于产品功能说明书,是在已知产品所应具有的功能,从用户角度来进行功能验证,以确认每个功能是否都能正常使用。
本项目主要使用QuickTest 对其自带的MercuryTours 网站/ 飞机票订票系统进行功能测试,要求录制预订机票的完整过程,然后执行测试脚本并分析结果。
三、实验要求1 、独立完成;2、提交测试脚本3、提交测试用例说明书及缺陷报告。
四实验内容1 脚本的录制与回放测试及检查点的设置验证脚本代码:Dialog("Login").WinEdit("Agent Name:").Check CheckPoint("Agent Name:") ' 验证乘客名字文本框中的值标准检查点Dialog("Login").WinEdit("Agent Name:").Set "123456" '输入用户名Dialog("Login").WinEdit("Password:").Set "mercury" ' 输入密码Dialog("Login").WinButton("OK").Click ' 单击OK 按钮登陆Window("Flight Reservation").Static("Static").Check CheckPoint("Static") ' 检查页面中的图片元素是否加载Window("Flight Reservation").ActiveX("MaskEdBox").Type "011218"Window("Flight Reservation").WinComboBox("Fly From:").Select "London" Window("Flight Reservation").WinComboBox("Fly To:").Select "Paris"Window("Flight Reservation").WinButton("FLIGHT").ClickWindow("Flight Reservation").Dialog("Flights Table").WinList("From").Select "12534 LON 08:00 AM PAR 10:00 AM AF $165.50" Window("FlightReservation").Dialog("Flights Table").WinButton("OK").Click Window("Flight Reservation").WinEdit("Name:").Set "gcc"Window("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1Win dow("Flight Reservatio n").Wi nEdit("Tickets:").Set "5"Win dow("Flight Reservatio n").Wi nRadioButto n( "Busi ness").Set Window("Flight Reservation").WinButton("Insert Order").Click Win dow("Flight Reservatio n").CIose ' 关闭订票系统 结果- 曲 Run^TinriR D?it3i TableS-- Cbackpoint 1 (Row 1}IS 讨 Actonl Summary 申#自login 白 * ■ AgentNdme:…Checkpoint 'Aceinft I ! [ ■ ■- H K Agent N^mec-SetText |KPassw&rdLSetTe )rt| L M oKcikkilFlight ReservationI5ic Agent N@-me:.Set~ert pir Pa s £ wo rdi . ext二I OKTlick3- Fl gbt Resen r ation2参数化脚本测试本案例中将Flight From 的选项内容设置为参数化类型 脚本代码 With Dialog("Logi n").Win Edit("Age nt Name:").Set "aaaa" .Win Edit("Password:").Set "mercury" .Win Butt on ("OK").CIick曰lest Cha^kp-Qint Sunnmary勃 Run-Time Data latleB Ch&ckpoirrt Iteraticn 11 (Row1)-■』伦 Actiorl SLmiria^y自LogirElDmailsEnd WithWith Win dow("Flight Reservatio n") .ActiveX("MaskEdBox").Type "011218".Win ComboBox("Fly From:").Select DataTable("from", dtGlobalSheet) 参数化 ‘.Win ComboBox("Fly To:").Select "Syd ney" .Win Butto n( "FLIGHT").CIick With .Dialog("Flights Table").Win List("From").Select "12463 LON 03:07 PM SYD 04:48 PM NW $160.40".Win Butto n( "OK").Click End With.Win Edit("Name:").Set "gcc" .Win Edit("Tickets:").Set "3".Win RadioButt on ("Busi ness").Set .Win Butto n("In sert Order").Click .Close End Withwait(1)必须有wait 函数回调给第二次循环预留准备时间 结果脚本录制关键字视图♦namD€DErGH IJLMN1Lo-ijcm 2 iFarra3脚本回放结果4t ft JVWH前¥前"^LHTIW"磚b/l 师工kH inse^ U"2ET " aJtisr"""I Fii^l Fesw-slc-■Q IN■Z™E Fi 丁1 MTrfc*wafu.WaR ( 1 «btfg ihwst華.HI TKtes.自T I E 'ges'lfi 'aTfii IN NP ”" ■adtbac.*T f 1l-t *T»<jfft■严.Stf5KIII >4H '■TWOL W 曾jibtiiiMTt 仲練 fDaAaToDh5KEhi. ' BM > ' E 叶Civile 1 1 vS. tXhOctT 砂'0112145心jiBeF'iW 1Hhpn- Miishiina- ihf Frer-.'K対R1IW "却 1 即-h* II ・丹 T Q * 111 *缺 TL1GHT araStfMTCkfc :)KJ 呵严itiM本案例中对Flight 系统的用户登陆界面进行参数化的黑盒测试 用到6组测试数据测试脚本Dialog("Logi n").Wi nEdit("Age nt Name:").Set DataTable("username", dtGlobalSheet)'输入用户名Dialog("Logi n").Wi nEdit("Password:").Set DataTable("password", dtGlobalSheet)'输入密码Dialog("Logi n").Wi nButto n("OK").CIick '点击登陆 If Dialog("Login").Dialog("Flight Reservations").Exist ThenDialog("Logi n").Dialog("Flight Reservatio ns").Wi nButto n(" 确定").Click ' 弹出 提示框点击确认按钮 Dialog("Log in ").Close else '登陆成功进入订票Win dow("Flight Reservatio n").ActiveX("MaskEdBox").Type "011218"Win dow("Flight Reservatio n").Wi nComboBox("Fly From:").Select "Lo ndon" Win dow("Flight Reservatio n").Wi nComboBox("Fly To:").Select "Paris" Win dow("Flight Reservatio n").Wi nButto n("FLIGHT").CIickWin dow("Flight Reservatio n").Dialog("Flights Table").Wi nList("From").Select耳專 Test Parameter Summary "… 曲 Rur-Timc Ddt? Tablu□ |j^ Porometer Iteration 1 (RevH 电 Actionl SjirnnfiiyEl-- X 由)Parimrter Iteration 2 fRov 刁 X 唱Action] S immsiry(41 Ji login0 X Hight ReservationMa^ktdSox fypt-回fl F ¥ From:占elect 密 Fly TcjLSd&a■ FLIGHT, Click Para meter Results Summary宦 X 曰 Fights T ・bb5— J*◎ P.un Errorffl • Flight ReservationTest Parameter Results name. Resl I Time 厶>n 匕中国転薜时旧Run HtartQd:2D1SHP^135340Ftun ended: 201S/1/7-"12274 LON 01:27 PM PAR 03:07 PM NW $155.00"Win dow("Flight Reservatio n").Dialog("Flights Table").Wi nButton ("OK").CIickWin dow("Flight Reservatio n").Wi nEdit("Name:").Set "gcc"Win dow("Flight Reservatio n").Wi nEdit("Tickets:").Type "5"Window("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1Win dow("Flight Reservatio n").Wi nEdit("Tickets:").Set "5"Win dow("Flight Reservatio n").Wi nRadioButto n( "Busi ness").SetWindow("Flight Reservation").WinButton("Insert Order").ClickWin dow("Flight Reservatio n").CIose ' 退出订票界面End Ifwait(3)脚本录制结果|曾小川L OTH Cwortrfo-Qcfc EizkEne "OK-□Lit”v Q ridlt匚he亡庸wheEher the ' F?gnt fesertiBt =TH ' base sasts . H 931口*□色ttie bLtonChiE CleaE IhrE 占兰四日龙*二「帕用Re时皿如Cbw Cw lhr 'F^h ' wrdsw 誉Funriiinr Gal Wfit 3 }務匕*耳岂护FI M14 4 it Hi ■, d q BMpRl:肌,L-atJi T施I E脚本回放结果鼻Test ^arameterLog nTest S j—匪Run-Time Data Table 由• “ Pa meterLog inTect tte 3 Po ro mctortoginTcrt Ito 3 D| ParometcrtoginTest Ite 自• ParameterLoginTest Ite 用• ParameterLoginTest Ite r« • ® Pa ra meterlog inTe^t IteTest ParameterLoflinTestResults name: R G$5Time Zone: 4=国听;隹对司Run started: 2018/1/7 ・ 14:2059 Run ended 2018/1/7-14 2151。
qtp课设报告资料
目录一、前言 (1)1.1 测试目的 (1)1.2 测试内容 (1)二、测试需求和测试用例 (2)2.1 测试需求 (2)2.2测试用例 (3)三、测试脚本开发 (5)3.1 录制脚本 (5)3.2 插入检查点 (8)3.3 参数化 (10)四、测试结果分析 (13)4.1运行测试用例 (13)4.2 测试结果分析 (13)五、效益分析 (14)六、课设小结及心得体会 (16)七、参考文献 (17)一、前言QTP是Quicktest Professional的简称,是一种自动测试工具。
使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。
因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等1.1 测试目的(1)使学生能掌握网站功能测试的基本思路和方法,学会使用自动化测试工具QTP进行功能测试;(2)培养学生分析、解决问题的能力;(3)提高学生的创新思维能力与动手能力;(4)提高学生的科技论文写作能力。
1.2 测试内容QTP进行功能测试的测试流程的五个步骤:1.制定测试计划自动测试的测试计划是根据被测项目的具体需求,以及所使用的测试工具而制定的,完全用于指导测试全工程。
2.创建测试脚本当测试人员浏览站点或在应用程序上操作的时候,QTP的自动录制机制能够将测试人员的每一个操作步骤及被操作的对象记录下来,自动生成测试脚本语句。
3.增强测试脚本的功能录制脚本只是为了实现创建或者设计脚本的第一步,基本的脚本录制完毕后,测试人员可以根据需要增加一些扩展功能,QTP允许测试人员通过在脚本中增加或更改测试步骤来修正或自定义测试流程。
4.运行测试QTP从脚本的第一行开始执行语句,运行过程中会对设置的检查点进行验证,用实际数据代替参数值,并给出相应的输出结构信息。
测试过程中测试人员还可以调试自己的脚本,直到脚本完全符合要求。
5.分析测试运行结束后系统会自动生成一份详细完整的测试结果报告。
QTP测试工具实验报告
QTP测试工具实验报告一、QTP 简介1.1自动化测试的好处如果你执行过人工测试,你一定了解人工测试的缺点,人工测试非常浪费时间而且需要投入大量的人力。
使用人工测试的结果,往往是在应用程序交付前,无法对应用程序的所有功能都作完整的测试。
使用QuickTest可以加速整个测试的过程,并且建置完新版本的应用程序或网站后,可以重复使用测试脚本进行测试。
以QuickTest执行测试,就与人工测试一样。
QuickTest会仿真鼠标的动作与键盘的输入,不过QuickTest比人工测试快了很多。
1.2 QuickTest工作流程1.录制测试脚本前的准备在测试前需要确认你的应用程序及QuickTest是否符合测试需求?确认你已经知道如何对应用程序进行测试,如要测试哪些功能、操作步骤、预期结果等。
同时也要检查一下QuickTest的设定,如Test Settings以及Options对话窗口,以确保QuickTest会正确的录制并储存信息。
确认QuickTest以何种模式储存信息。
2.录制测试脚本操作应用程序或浏览网站时,QuickTest会在Keyword View 中以表格的方式显示录制的操作步骤。
每一个操作步骤都是使用者在录制时的操作,如在网站上点击了链接,或则在文本框中输入的信息。
3.加强测试脚本在测试脚本中加入检查点,可以检查网页的链接、对象属性、或者字符串,以验证应用程序的功能是否正确。
将录制的固定值以参数取代,使用多组的数据测试程序。
使用逻辑或者条件判断式,可以进行更复杂的测试。
4.对测试脚本进行调试修改过测试脚本后,需要对测试脚本作调试,以确保测试脚本能正常并且流畅的执行。
5.在新版应用程序或者网站上执行测试脚本通过执行测试脚本,QuickTest会在新本的网站或者应用程序上执行测试,检查应用程序的功能是否正确。
6.分析测试结果分析测试结果,找出问题所在。
7.测试报告如果你安装了TestDirector(Quality Center),则你可以将发现的问题回报到TestDirector(Quality Center)数据库中。
Qtp实验
实验四QTP功能自动化测试一、QTP实验环境配置1)C:\下QTPDVD文件夹下装有QTP安装程序的压缩文件和mgn-mqt82.rar。
2)将QTP安装程序的压缩文件解压后在DVD文件夹的最外层有一个可执行的自动安装文件,运行它按照安装提示一步步安装QTP直至安装注册码信息。
3)选择单机版进行注册直至输入注册码。
(注册码获取见第四步)4)首先在C:\Program Files\Common Files\Mercury Interactive下创建License Manager文件夹。
将mgn-mqt82.rar解压后获得的mgn-mqt82.exe复制到C:\Program Files\HP\QuickTest Professional\bin下,双击运行。
运行后在LicenseManager文件夹下生成lservrc文件,用记事本打开后第一个#号前的字符就是注册码。
5)将第四步的注册码输入,完成安装。
二、QTP测试流程示例1)QTP认识QuickTest Professional:是一款功能测试自动化工具,主要应用在回归测试中。
QuickTest 针对的是GUI应用程序,包括传统的Windows应用程序,以及现在越来越流行的Web应用。
它可以覆盖绝大多数的软件开发技术,简单高效,并具备测试用例可重用的特点。
QTP界面元素如图3-1所示。
图3-1 QTP主要界面元素2)QTP测试流程QTP测试流程主要分为5个步骤:[制定测试计划]—>[创建测试脚本]—>[增强测试脚本功能]—>[运行测试]—>[分析测试结果] 。
(1)测试计划自动测试的测试计划是根据被测项目的具体需求,以及所使用的测试工具而制定的,用于指导测试全过程。
QTP是一个功能测试工具,主要帮助测试人员完成软件的功能测试,与其他测试工具一样,QTP不能完全取代测试人员的手工操作,但是在某个功能点上,使用QTP的确能够帮助测试人员做很多工作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.QTP实验报告专业:班级:指导教师:姓名:学号:一、测试目标本次试验所用的软件为QTP所自带的飞机订票系统。
目的在于了解熟悉QTP自动化测试工具及其基本功能,掌握QTP自动化测试的基本测试步骤,能运用QTP测试工具对系统进行简单的自动化测试。
在QTP 测试中能写出基本的脚本语言,以及能够对脚本语句进行编写。
本次所测试的内容包括QTP基本的录制与回放、增加点击help步骤、添加检查点以及参数化操作。
二、测试原理分析QTP主要采用的是GUI模拟人的操作。
它在模拟人的操作时会通过录制记录操作的对象及所做的操作和顺序,然后在回放时按照记录顺序操作这些对象。
而在这个模拟的过程中最重要的莫过于界面对象控件的识别。
三、基本操作3.1 基本的启动操作第一步:点击QTP的执行文件;第二步:第一步完成后会出现下图的对话框,然后选择ActiveX,点击OK,如图1;图1第四步:出现如一下图所示的对话框,然后点选Blank Test,如图2;3.2 录制与回放3.2.1 录制以Windows 的订票系统为例,录制登陆退出操作,操作前先选择Tools-Options-RestoreLayout ,Automation-Record and Run Settings ,开始录制(注:这里用户名我们统一用mercury )。
录制完成后为了验证录制是否正确,要进行脚本的回放。
在回放时会出现如下图所示的操作,此时点选第二个选项,如图3。
回放结束后我们可以在Automation-Results 查看结果报告,可以在Tools-Options-Run 标签中是否勾选view results when run session ends 来设定results 在什么时候显示。
报告结果如图4;图2图33.3增加点击help 步骤选中Login 点右键,Insert Step-Step Generator 。
见图5。
打开如图6所示界面,点击红框所圈的按钮。
见图6。
图4图5打开如图7所示界面,同时打开所测试的软件如图8,点击图7中的小手按钮抓取图8中的help 按钮。
将Help 按钮抓取后,将步骤中的help 步骤上移到第一步。
加入判断语句增强HELP 步骤,在Expert View 视图中,加入if 语句进行判断,如果出现指定窗口,则点击“确定”按钮。
在此时需要将点击Help 按钮后出现的Flight Reservations 窗口的确定按钮添加到对象库中。
在QTP 中打开Object Repository 窗口,并且点击红框中的按钮,将Flight Reservations 窗口添加到对象库中。
如图9所示。
图6图7 图8在Expert View 视图中,加入if 语句进行判断,如果出现指定窗口,则点击“确定”按钮。
代码如下所示。
Dialog("Login").WinButton("Help").ClickIf dialog("Login").Dialog("Flight Reservations").Exist Thendialog("Login").Dialog("Flight Reservations").WinButton("确定").ClickEnd IfDialog("Login").WinEdit("Agent Name:").Set "mercury"Dialog("Login").WinEdit("Password:").SetSecure"52955f0a06e7505a454d82b6c7d1711bba452da0"Dialog("Login").WinButton("OK").ClickWindow("Flight Reservation").Close此时返回到Keyword View 视图中,点击运行按钮后,可正常运行。
3.4 添加检测点检测点中分为标准检测点、图像检查点、位图检查点、文本检查点等、Output Value 、可访问性检查点。
所有操作均在Active Screen 中完成。
如图10所示。
3.4.1 标准检测点所有的操作均在Active Screen 中完成,在Active Screen窗口中点击右键图9图10后会弹出Checkpoint Properties 对话框,如图11所示。
对于每种对象类型QTP 都会推荐默认的检查属性。
3.4.2 图像、位图检测点,如图12所示。
,检查First Name 。
如图13。
图11图12,检查页面中的链接、图片等信息。
如图14所示。
3.4.5 Output Value 检查点,输出某些信息或属性到数据表中。
如图15、16图13图143.5 QTP 参数化测试应用程序或WEB 程序时,有时比较关心,运行同一组操作,采取多组不同的数据时,是否能正常运行。
这时并不需要录制多个TESTS ,而只需要创建一个参数数据表,将每组不同数据存入数据表中,让程序运行即可。
即参数化。
QTP 参数化分为录制实验程序,使用Data Table 进行参数化,Random number 的使用,环境变量的使用。
只录制预定机票的流程,对预定机票中的数据进行参数化。
录制好的预定机票的流程的程序如下。
Window("Flight Reservation").WinButton("Button").Click图15图16Window("Flight Reservation").WinObject("Date of Flight:").Type DataTable("data", dtGlobalSheet)Window("Flight Reservation").WinComboBox("Fly From:").Select DataTable("flyfrom", dtGlobalSheet)Window("Flight Reservation").WinComboBox("Fly To:").Select DataTable("flyto", dtGlobalSheet)Window("Flight Reservation").WinButton("FLIGHT").ClickWindow("Flight Reservation").Dialog("Flights Table").WinList("From").Select RandomNumber(0, 100),, 0Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click Window("Flight Reservation").WinEdit("Name:").Set "pp"Window("Flight Reservation").WinButton("Insert Order").ClickWindow("Flight Reservation").WinButton("Button_2").ClickWindow("Flight Reservation").Dialog("Open Order").WinCheckBox("Customer Name").Set "ON"Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set "pp"Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Click Window("Flight Reservation").Dialog("Open Order").Dialog("Search Results").WinList("Flight No.").Select RandomNumber(0, 100)Window("Flight Reservation").Dialog("Open Order").Dialog("Search Results").WinButton("OK").ClickWindow("Flight Reservation").WinButton("Button_3").ClickWindow("Flight Reservation").Dialog("Flight Reservations").WinButton("是(Y)").Click3.5.2 使用Data Table进行参数化对flyfrom和flyto进行参数化,如下图17所示,点选图中红框部分。
打开如图18所示的对话框,点击Parameter选择DataTable。
对Data Table 中的数据进行参数化,如下图19所示。
图17图19图18Fly to的设置和Fly from相同即可。
回放后出现错误。
是由于在回放第二行时由于在Flight Table中的From步骤中还是上一行的数据所以跑不通。
经过分析后,可采用Random number方法对上述问题进行解决。