QTP基础学习.pptx_第1页
QTP基础学习.pptx_第2页
QTP基础学习.pptx_第3页
QTP基础学习.pptx_第4页
QTP基础学习.pptx_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

自动化测试 自动化测试工具QTP 1 什么是自动化测试 使用有针对的工具进行测试 由计算机代替测试人员进行测试的方法 可以让测试人员从繁琐和重复的测试活动中解脱出来 从事有意义的测试设计活动 2 自动化测试的条件 1 软件需求变动不频繁软件需求变动过于频繁会增加自动化测试的维护成本 因为自动化测试维护本身就是一个修改 调试的过程 因而 对相对稳定的模块进行自动化测试 而变动较大的仍是用手工测试 2 自动化测试的条件 2 项目周期足够长自动化测试需求的确定 自动化测试框架的设计 测试脚本的编写与调试均需要相当长的时间来完成 项目周期短便不能支撑 2 自动化测试的条件 3 自动化测试的脚本可复用自动化测试是对手工测试的补充 将手工测试繁琐重复的操作步骤以自动化的方式完成 节约手工测试时间 其关键在于脚本的复用性 3 自动化测试优缺点 1 优点 快速 可以快速执行已预设好的测试可靠 每次测试都可以执行相同的动作 避免执行过程中人工的出错可程序化 可撰写测试脚本广泛性 可建立广泛的测试脚本涵盖应用程序所有功能可重复 可重复执行相同的测试可重用 可以重复使用测试脚本 3 自动化测试优缺点 2 缺点 不能替代手工测试 手工测试比自动测试发现的缺陷多对测试质量依赖性极大 自动测试是按预设的条件运行 因此测试设计质量尤为重要测试自动化不能提高有效性自动化测试同样需要维护与调试 自动化测试工具 QTP简介 1 什么是QTP QTP是QuickTestProfessional的简称 是一种自动测试工具 使用QTP的目的是想用它来执行重复的手动测试 主要是用于回归测试和测试同一软件的新版本 QTP是一个侧重于功能的回归自动化测试工具 提供了很多插件 如 Net Java WEB等等 分别用于各类型的产品测试 默认提供Web ActiveX和VB 2 QTP测试流程 2 QTP测试流程 制定测试计划确定应用程序环境 加载相应QTP插件确定测试流程 将按设定的流程执行测试决定应用程序需要测试的功能 操作步骤 预期结果等确认QuickTest工具设置与应用程序区配测试需求 2 QTP测试流程 创建测试脚本记录操作步骤及操作对象 自动生成脚本QTP生成脚本语句及关键字视图 2 QTP测试流程 增强测试脚本添加检查点参数化使用脚本语句增强运行测试测试中进行调试分析测试结果 3 QTP窗口 标题栏 菜单栏 工具栏 文件标签 测试流程窗格 文本区域 关键字视图 脚本视图标签 数据表 其他窗格标签 ActiveScreen 4 QTP示例演示 浏览QTP自带飞机订票WEB程序1 启动web站点在IE中输入URL 4 QTP示例演示 创建ACTION1 启动QTP 可以看见如下一个Add inManager框 选择对应的插件进行测试 4 QTP示例演示 创建ACTION2 在欢迎界面或者工具栏点击NEW按钮 即创建一个新测试3 在TestFlow空格中选择Action1 然后Edit Action RenameAction4 选择Insert CalltoNewAction插入新的Action 取名为flingtfinder 取名为login 4 QTP示例演示 创建ACTION5 同样的方法创建Action selectflight bookflight flightcomfirmation6 保存当前测试 取名为flight1 4 QTP示例演示 创建ACTION切换到resource窗格查看 Internalaction是存储在当前测试中的活动Externalaction涉及调用存储在不同测试中的活动 4 QTP示例演示 创建ACTION如果在当前test中 选择Insert CalltoExistingAction在bookflight动中调用checkpoint1测试中的login活动Recource窗格显示本示例中均用InternalAction 4 QTP示例演示 对象与对象库对象是将在测试中用到的应用程序的资源 对象存储在对象库中 1 选择Automation RecordandRunSettings 如图设置 4 QTP示例演示 对象与对象库2 添加login对象打开站点 4 QTP示例演示 对象与对象库3 添加fligntfinder对象 4 QTP示例演示 对象与对象库3 添加fligntfinder对象进入fligntfinder页面 在QTP中选择Resources ObjectRepositoryManager 在打开的窗口中File New 将打开一个新的空对象库 在对象库管理窗口选择Object NavigateandLearn 对象库管理窗口与QTP窗口均会隐藏 出现 点击 将打开定义对象过滤器 在过滤中选择AllObjectTypes 如图 4 QTP示例演示 对象与对象库3 添加fligntfinder对象点击findaflight页面 再点击NavigateandLearn工具条 点Learn按钮 出现一个小窗口提示该页面的对象正加入到对象库中 4 QTP示例演示 对象与对象库2 添加fligntfinder对象添加进度完成后 关闭NavigateandLearn工具条 QTP窗口与对象库管理窗口将可见 在对象库管理窗口中显示fligntfinder的对象如图 将该对象库保存为flightfinder tsr 同样的方法添加对象库slectflight tsr bookflight tsr与flightconfirmation tsr 4 QTP示例演示 对象与对象库4 关联对象QTP中选择Resource窗格 在窗格中右击FlightFinderaction 然后选择AssociateRepositorywithAction 将打开对象库对话框如下 选择与Action相关的对象库 点Open 则Action与对象库关联 4 QTP示例演示 添加步骤1 利用对象添加步骤选择LoginAction 在关键字视图中选择Insert NewStep选择Objectfromrepository 打开SelectTestObject 展开对象 4 QTP示例演示 添加步骤1 利用对象添加步骤选择userName点OK在value单元格中输入 tutorial 切换到脚本视图可以看见该步的VBScript 4 QTP示例演示 添加步骤1 利用对象添加步骤同上选择password 将添加password步骤 此步要注意password的值需转译成暗文 使用PasswordEncoder完成 输入密 tutorial 点Generate最后插入步骤sign in 此步是让QTP点击Sign In按钮 点copy 再将值粘贴到value中 4 QTP示例演示 添加步骤2 录制步骤双击flightfinderAction IE打开站点 登录进入findaflight网页 点击QTP上的键 在IE中进行相关操作 DepartingFrom NewYork On November29ArriveingIn SanFranciscoReturning November30ServiceClass Businessclass点continue 4 QTP示例演示 添加步骤2 录制步骤操作完成后 在QTP中点击键 步骤录制完成可以用上述两种方法添加其他步骤 也可以通过编写VBScript添加步骤 4 QTP示例演示 检查点QTP支持的检查点种类 4 QTP示例演示 创建检查点1 对象检查点通过向测试中添加标准检查点 可以对不同应用程序或网站的对象属性值进行比较 标准检查点将在录制期间捕获的对象属性预期值 与运行会话期间对象的当前值比较 检查示例中旅客的名字 firstname 4 QTP示例演示 创建检查点1 对象检查点在QTP中选择bookflightaction 输入名字的测试步骤是 passfirst0 选择该步创建检查点 选择Insert Checkpoint StandardCheckpoint 打开检查点属性对话框 在Name中输入 checkname滚动下来在value中输入在实际步骤中输入的值 4 QTP示例演示 创建检查点1 对象检查点保留其它设置不变 点OK后 检查点创建注意 调整检查点的步骤顺序 4 QTP示例演示 创建检查点2 网页检查点设置bookaflight网页的检查点 在testflow窗格双击bookflightaction 选择Insert Checkpoint StandardCheckpoint 打开检查点属性对话框 Name checklink 当运行测试时 检查步骤可能会出现失败结果 可能是网页未加载完成就执行 可以在timeout中设置检查点时间以便测试准确 4 QTP示例演示 创建检查点2 网页检查点设置完成后查看QTP出现3 表格检查点 设置检查点检查该表中的机票价270 4 QTP示例演示 创建检查点3 表格检查点打开bookaflight网页 QTP中点录制 选择Insert Checkpoint StandardCheckpoint 鼠标移到网页标亮270 点击后将打开对象选择对话框选择WebTable NewYorktoSanFrancisco点击OK 4 QTP示例演示 创建检查点3 表格检查点随后打开检查点属性对话框 输入name checkcost 运用控件取消其它对象 只选择270 4 QTP示例演示 创建检查点3 表格检查点在QTP中查看检查点 4 QTP示例演示 创建检查点4 文本检查点在flightcofirmation网页设置文本检查点 检查是否含有NewYork文本 4 QTP示例演示 创建检查点4 文本检查点打开机票确认页面 QTP点录制 选择Insert Checkpoint TextCheckpoint 鼠标移至页面标亮NewYork然后点击 打开文本检查点属对话框 4 QTP示例演示 创建检查点4 文本检查点在Name中输入checkdepartingtext 我们的目的只检查文本NewYork 可以不管NewYork后面的文本 因此可以在设置中移除其后的文本SanFrancisco回到QTP查看 4 QTP示例演示 参数化在测试中 需要检查对应用程序使用不同数据进行同一操作时 程序是否正常运行 对于此类情况 QTP提供参数化方法 自动选取参数执行同一测试 在示例中实现NewYork到SanFrancisco的机票预定 我们可以设置其它地点的机票预定 双击FlightFinderaction 4 QTP示例演示 参数化在关键了视图中选择fromport行 点击value单元格 点击参数化按键如 打开ValueConfigurationOptions对话框 选择parameter键 在Name中输入名称 departure 4 QTP示例演示 参数化QTP中查看 NewYork变成一个参数值 存放在DataTable中 在DataTable的departure列增加其它参数值 以同样的方法增加其它参数 4 QTP示例演示 参数化参数化一个步骤后 其它步骤可以也会受到影响 所以要对其它步骤进行修改 如前面设置的文本检查点 在FlightConfirmationaction中 选择设置的检查点步骤右击选CheckpointProperties 打开属性对话框 选择Parameter点击 在name中选择departure 4 QTP示例演示 参数化修改后再查看该检查点的属性 4 QTP示例演示 运行结果当所有Action

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论