书签 分享 收藏 举报 版权申诉 / 53
文档类型

QTP基础学习

  • 上传人:超****个人认证
  • 文档编号:4715335
  • 上传时间:2021-11-25
  • 格式:PPTX
  • 页数:53
  • 大小:1.41MB
  • 《QTP基础学习》由会员分享,可在线阅读,更多相关《QTP基础学习(53页珍藏版)》请在万象文库上搜索。

    1、自动化测试 -自动化测试工具QTP 1.什么是自动化测试 使用有针对的工具进行测试,由计算机代替测试人员进行测试的方法。 可以让测试人员从繁琐和重复的测试活动中解脱出来,从事有意义的测试设计活动。 2.自动化测试的条件 1)1)软件需求变动不频繁软件需求变动不频繁 软件需求变动过于频繁会增加自动化测试的维护成本,因为自动化测试维护本身就是一个修改、调试的过程。 因而,对相对稳定的模块进行自动化测试,而变动较大的仍是用手工测试。 2.自动化测试的条件 2) 2) 项目周期足够长项目周期足够长 自动化测试需求的确定、自动化测试框架的设计、测试脚本的编写与调试均需要相当长的时间来完成,项目周期短便不能支撑。 2.自动化测试的条件 3) 3。

    2、) 自动化测试的脚本可复用自动化测试的脚本可复用 自动化测试是对手工测试的补充,将手工测试繁琐重复的操作步骤以自动化的方式完成,节约手工测试时间,其关键在于脚本的复用性。 3.自动化测试优缺点 1)优点: 快速:可以快速执行已预设好的测试 可靠:每次测试都可以执行相同的动作,避免执行过程中人工的出错 可程序化:可撰写测试脚本 广泛性:可建立广泛的测试脚本涵盖应用程序所有功能 可重复:可重复执行相同的测试 可重用:可以重复使用测试脚本 3.自动化测试优缺点 2)缺点: 不能替代手工测试:手工测试比自动测试发现的缺陷多 对测试质量依赖性极大:自动测试是按预设的条件运行,因此测试设计质量尤为重要 测试自动化不能提高有效性 自动化测试同样需。

    3、要维护与调试 自动化测试工具-QTP简介 1.什么是QTP QTP是QuickTest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。 QTP是一个侧重于功能的回归自动化测试工具;提供了很多插件,如:.Net,Java,WEB等等,分别用于各类型的产品测试。默认提供Web,ActiveX和VB. 2.QTP测试流程 制定测试计划 创建测试脚本 增强测试脚本功能 运行测试 分析测试结果 2.QTP测试流程 制定测试计划 确定应用程序环境,加载相应QTP插件 确定测试流程,将按设定的流程执行测试 决定应用程序需要测试的功能、操作步骤、预期结果等。

    4、 确认QuickTest工具设置与应用程序区配测试需求 2.QTP测试流程 创建测试脚本 记录操作步骤及操作对象,自动生成脚本 QTP生成脚本语句及关键字视图 2.QTP测试流程 增强测试脚本 添加检查点 参数化 使用脚本语句增强 运行测试 测试中进行调试 分析测试结果 3.QTP窗口 标题栏 菜单栏 工具栏 文件标签 测试流程窗格 文本区域(关键字视图) 脚本视图标签 数据表 其他窗格标签 Active Screen 4.QTP示例演示 浏览QTP自带飞机订票WEB程序 1)启动web站点 在IE中输入URL: http:/ 2)登录 用户名与密码均为:tutorial 4.QTP示例演示 创建ACTION 1)启动QTP,可以看。

    5、见如下一个Add-in Manager框 选择对应的插件进行测试 4.QTP示例演示 创建ACTION 2)在欢迎界面或者工具栏点击NEW按钮 ,即创建一个新测试 3)在TestFlow空格中选择Action1,然后Edit Action Rename Action 4)选择Insert Call to New Action 插入新的Action,取名为flingtfinder 取名为login 4.QTP示例演示 创建ACTION 5)同样的方法创建Action:selectflight, , bookflight,flightcomfirmation 6)保存当前测试,取名为flight1 4.QTP示例演示 创建ACTION 。

    6、切换到resource窗格查看 Internal action是存储在当前测试中的活动 External action涉及调用存储在不同测试中的活动 4.QTP示例演示 创建ACTION 如果在当前test中,选择Insert Call to Existing Action 在bookflight动中调用checkpoint1测试中的login活动 Recource窗格显示 本示例中均用Internal Action 4.QTP示例演示 对象与对象库 对象是将在测试中用到的应用程序的资源。对象存储在对象库中。 1)选择Automation Record and Run Settings,如图设置 4.QTP示例演示 对象与对象库 2。

    7、)添加login对象 打开站点:http:/ ,在QTP中点击Object Spy按 钮 ,然后在弹出的窗口中点 ,在IE中移动鼠标定位在User name, Object Spy窗口中将会显示它的属性,点击 ,可以将该对象加入到对 象库中,同样可以添加对象password,与sign-in到对象库。 选择Resources Object Repository ,可以看到刚添加的对象如下 4.QTP示例演示 对象与对象库 3)添加fligntfinder对象 4.QTP示例演示 对象与对象库 3)添加fligntfinder对象 进入fligntfinder页面,在QTP中选择Resources Object RepositoryM。

    8、anager, 在打开的窗口中File New,将打开一个新的空对象库。在对象库管理 窗口选择Object Navigate and Learn,对象库管理窗口与QTP窗口均会隐 藏,出现 ,点击 ,将打开定义对象过滤器,在过滤 中选择All Object Types ,如图 4.QTP示例演示 对象与对象库 3)添加fligntfinder对象 点击find a flight页面,再点击Navigate and Learn工具条,点Learn按钮, 出现一个小窗口提示该页面的对象正加入到对象库中。 4.QTP示例演示 对象与对象库 2)添加fligntfinder对象 添加进度完成后,关闭Navigate and Learn工具条。

    9、,QTP窗口与对象库 管理窗口将可见,在对象库管理窗口中显示fligntfinder的对象如图 将该对象库保存为flightfinder.tsr 同样的方法添加对象库slectflight.tsr,bookflight.tsr 与flightconfirmation.tsr 4.QTP示例演示 对象与对象库 4)关联对象 QTP中选择Resource窗格,在窗格中右击FlightFinder action,然后 选择Associate Repository with Action, 将打开对象库对话框如下: 选择与Action相关的对象库,点Open,则Action与对象库关联 4.QTP示例演示 添加步骤 1)利用对象添加步骤 选。

    10、择Login Action,在关键字视图中选择Insert New Step 选择Object from repository,打开Select Test Object,展开对象 4.QTP示例演示 添加步骤 1)利用对象添加步骤 选择userName点OK 在value单元格中输入”tutorial” 切换到脚本视图可以看见该步的VBScript 4.QTP示例演示 添加步骤 1)利用对象添加步骤 同上选择password,将添加password步骤,此步要注意password的值需转 译成暗文,使用Password Encoder完成,输入密”tutorial”,点Generate 最后插入步骤sign-in,此步是让QTP点击。

    11、SignSign- -InIn 按钮。 点copy.再将值粘贴到value中 4.QTP示例演示 添加步骤 2)录制步骤 双击flightfinder Action,IE打开站点,登录进入find a flight网页,点击 QTP上的 键,在IE中进行相关操作:Departing From: New York On:November 29 Arriveing In:San Francisco Returning:November 30 Service Class: Business class 点continue 4.QTP示例演示 添加步骤 2)录制步骤 操作完成后,在QTP中点击 键,步骤录制完成 可以用上述两种方法添加其他步。

    12、骤,也可以通过编写VBScript添加步骤 4.QTP示例演示 检查点 QTP支持的检查点种类 4.QTP示例演示 创建检查点 1)对象检查点 通过向测试中添加标准检查点,可以对不同应用程序或网站的对象属 性值进行比较。标准检查点将在录制期间捕获的对象属性预期值,与 运行会话期间对象的当前值比较。 检查示例中旅客的名字(first name) 4.QTP示例演示 创建检查点 1)对象检查点 在QTP中选择bookflight action,输入名字的测试步骤是”passfirst0” ,选择该 步创建检查点,选择Insert Checkpoint Standard Checkpoint,打开检查 点属性对话框 在Name中输入:ch。

    13、eckname 滚动下来在value中输入在实际步骤中输入的值 4.QTP示例演示 创建检查点 1)对象检查点 保留其它设置不变,点OK后,检查点创建 注意:调整检查点的步骤顺序 4.QTP示例演示 创建检查点 2)网页检查点 设置book a flight网页的检查点。 在testflow窗格双击bookflight action, 选择 Insert Checkpoint Standard Checkpoint,打开检查点属性对话框 Name:checklink 当运行测试时,检查步骤可能会出现失败结果,可能是网页未加载完成就执行,可以在timeout中设置检查点时间以便测试准确 4.QTP示例演示 创建检查点 2)网页检查点 。

    14、设置完成后查看QTP出现 3)表格检查点 设置检查点检查该表中的机票价270 4.QTP示例演示 创建检查点 3)表格检查点 打开book a flight网页,QTP中点录制,选择Insert Checkpoint Standard Checkpoint,鼠标移到网页标亮270,点击后将打开对象选择对话框 选择WebTable: New York to San Francisco 点击OK 4.QTP示例演示 创建检查点 3)表格检查点 随后打开检查点属性对话框,输入name:checkcost 运用控件取消其它对象,只选择270 4.QTP示例演示 创建检查点 3)表格检查点 在QTP中查看检查点 4.QTP示例演示 创建检查点。

    15、 4)文本检查点 在flight cofirmation网页设置文本检查点,检查是否含有New York文本。 4.QTP示例演示 创建检查点 4)文本检查点 打开机票确认页面,QTP点录制,选择Insert Checkpoint Text Checkpoint,鼠标移至页面标亮New York然后点击,打开文本检查点属 对话框 4.QTP示例演示 创建检查点 4)文本检查点 在Name中输入checkdepartingtext。我们的目的只检查文本New York,可 以不管New York后面的文本,因此可以在设置 中移除其后的文 本San Francisco 回到QTP查看 4.QTP示例演示 参数化 在测试中,需要检查对应用。

    16、程序使用不同数据进行同一操作时,程序是 否正常运行。对于此类情况,QTP提供参数化方法,自动选取参数执行 同一测试。 在示例中实现New York到San Francisco的机票预定,我们可以设置其 它地点的机票预定。 双击FlightFinder action 4.QTP示例演示 参数化 在关键了视图中选择fromport行,点击value单元格,点击参数化按键 如: 打开Value Configuration Options对话框 选择parameter键,在Name中输入名称:departure 4.QTP示例演示 参数化 QTP中查看,New York变成一个参数值,存放在Data Table中。在Data Table的d。

    17、eparture列增加其它参数值,以同样的方法增加其它参数。 4.QTP示例演示 参数化 参数化一个步骤后,其它步骤可以也会受到影响,所以要对其它步骤进 行修改,如前面设置的文本检查点。 在FlightConfirmation action中,选择设置的检查点步骤右击选 Checkpoint Properties,打开属性对话框 选择ParameterParameter点击 在name中选择departure 4.QTP示例演示 参数化 修改后再查看该检查点的属性 4.QTP示例演示 运行结果 当所有Action步骤设置好后,直接点击 ,QTP自动按照所设计的测 试步骤运行测试。运行结束后自动产生测试结果 4.QTP示例演示 运行结果 看一个检查点的运行结果,在capture data中会显示运行时捕捉的应用程 序界面。 4.QTP示例演示 运行结果 在参数化时设置了两组参数,QTP将按照参数设置循环运行两次,每循环 运行一次,结果产生一个Iteration。 4.QTP示例演示 运行结果 运行结果有可能会出现Fail的情况,这就需要查看失败的原因,需要对 测试的设计结构、步骤、参数、运行等进行调试,有时还需要对QTP 自身进行设置。 。

    1. 1、本文档共53页,下载后即可获取全部内容。
    2. 2、本文档由用户提供并上传,付费之前,请先通过免费阅读内容等途径辨别内容,收益归属内容提供方;如有侵权或不适当内容,请进行举报或申诉。
    3. 3、本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
    4. 4、万象文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
    提示  万象文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:QTP基础学习
    链接地址:https://www.2wx.com/view-4715335.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 最近更新 - 网站客服 - 联系我们

    网站客服QQ:173720847

    copyright@ 2019-2023 万象文库(www.2wx.com)网站版权所有

    备案号:鄂ICP备19026039号-1

    本网站采用C2C交易模式,用户上传的文档直接被用户下载,网站仅作为一个中间服务平台,网站所有文档下载所得收入归上传人(包括作者)所有。万象文库网只提供储存空间,不会对上传内容本身作任何修改或编辑。如文件中包含任何侵犯您的版权或隐私,请立即通知我们,我们将立即予以删除!