《软件测试》课件:QTP功能点讲解.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《软件测试》课件:QTP功能点讲解.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件测试 软件 测试 课件 QTP 功能 讲解
- 资源描述:
-
1、QTP功能点讲解陈大卫2022年3月4日说明说明 该PPT是对QTP自动化测试工具的常用功能点进行分别性的讲解。该课程的讲解应该在QTP基础介绍(QuickTest Professional Tutorial)后进行,主要目的是对基础介绍中的关键功能点进一步的强化和细化,并且对于基础介绍中没有提及的部分功能进行补充性讲解。目录目录 基本录制与回放 三种录制模式 测试对象 QTP插件(QTP-Addin) 参数化测试 检查点(CheckPoint) 同步点(Synchronization)目录目录 模块化测试脚本 正则表达式 VBS描述性编程 虚拟对象 错误处理机制 插入事务基本录制与回放基本录
2、制与回放 录制:菜单Automation /Record,快捷按钮Redord,或者快捷键F3 回放:菜单Automation /Run,快捷按钮Run,或者快捷键F5 停止:菜单Automation /Stop,快捷按钮Stop,或者快捷键F4 结果查看:菜单Automation /Results录制选项录制选项菜单Automation /Record and Run Settings可以更改设置关键字视图关键字视图专家视图专家视图脚本回放脚本回放结果查看结果查看三种录制模式三种录制模式 标准录制Normal Recording 模拟录制Analog Recording 低级录制Low Le
3、vel RecordingNormal Recording QTP默认的录制模式,它通过识别被测试程序中的对象,进而操作被测试程序或者识别被测试程序的属性。避免了由于屏幕坐标发生位移等扰动,而导致的脚本失败。但是标准录制并不能保证被测试程序的所有对象都能够被识别,因此还需要其它两种录制模式来补充。Analog Recording 模拟录制中,QTP记录的是用户对键盘和鼠标的操作全过程,就如同用户真实操作鼠标和键盘一样。 注意,此种录制模式生成的脚本的可编辑性很差。Low Level Recording 采用低级录制,无论是多么特殊的对象或者操作,可以被记录下来,QTP会将所有的对象都默认为是W
4、indow或者WinObject对象。你也可以用低级录制记录下你测试中的精确坐标。 注意,低级录制可能会出现无法正确执行的错误。录制方式的选择原则录制方式的选择原则 我们首先推荐标准录制模式,如果确认标准录制模式无法满足我们的脚本录制需求,则可以考虑采用模拟录制或者低级录制; 如果采用模拟录制或者低级录制模式,可能需要占用比标准录制更多的磁盘空间; 三种录制模式可以综合运用,例如可采取如下策略:录制主体采用标准录制,而部分无法正确录制部分,使用模拟录制和低级录制来弥补。测试对象测试对象 对象类型 对象库 分配“逻辑名称”识别对象 Test Object & Run-time Object 对象
5、探测器对象类型对象类型对象类型对象类型对象属性对象属性对象库对象库 对象库是QTP存储对象信息的场所。对象库对象库分配分配“逻辑名称逻辑名称”识别对象识别对象 QTP中通过存储于对象库中的对象来识别被测试程序,每一个对象在对象库中都有一个逻辑名,该逻辑名称必须是唯一的。Test Object & Run-time Object Test Object:测试控件是QTP创建的控件,用于在测试中识别出Web或者应用程序中的实际控件。 Run-time Object:运行时对象是指在测试过程中,执行Web或者运行应用程序时的实际的对象。 GetTOProperty SetTOProperty Get
6、ROProperty对象探测器对象探测器 Tools /Object SpyQTPQTP插件插件( (QTP-Addin) ) QTP插件简介 内部插件与外部插件 插件的管理与关联 插件与检查点类型的关系QTP插件简介插件简介 QTP支持广泛的应用程序类型,对于不同的应用程序类型,要使用不同的插件来进行测试。 QTP在使用不同插件时需要为插件提供不同的License。 需要使用哪个插件就加载哪个,不要加载不用的插件,这样可以提高运行效率; 在Help /About QuickTest Professional中,或者QTP启动过程中可以查看当前安装和加载的插件。内部插件与外部插件内部插件与外部
7、插件 内部插件就是安装完QTP自带的Activex, VB和Web插件; 外部插件是可以通过外部的安装来扩充的插件,例如Java, .NET插件等;外部插件需要额外购买; 目前Flex也有了相关插件,可以参阅Adobe公司相关产品介绍http:/ 如果启动时没有插件选择界面,可以在Tools /Options /General选项卡进行设置; 插件关联可以在File /Setting中设置Modify;插件与检查点类型的关系插件与检查点类型的关系S-支持;NS-不支持;NA-不适用WebStandard WindowsVBActiveX其它对象标准SSSSNA图像SNSNSNSNA表SNSNS
8、SNA文本SSSSNA文本区域NSSSSNA位图SSSSNA可访问性SNSNSNSNAXMLSNSNSNSS(文件)页面SNANANANA数据库NANANANAS(DbTable)参数化测试参数化测试 参数化设置 值配置选项 查看参数化的测试结果 输出数据设置 输出数据属性查看 查看测试结果中的输出数据 数据关联参数化设置参数化设置值配置选项值配置选项 查看参数化的测试结果查看参数化的测试结果输出数据输出数据设置设置输出数据属性查看输出数据属性查看查看测试结果中的输出数据查看测试结果中的输出数据数据关联数据关联检查检查点点( (CheckPoint) ) 什么是检查点 检查点的工作原理 添加检
9、查点 检查点的类型对象检查点文本检查点位图检查点 使用检查点分析测试什么是检查点什么是检查点 “检查点”是将指定属性的当前值与该属性的期望值进行比较的验证点。以便能够确定网站或应用程序是否正常运行。 当运行测试或组件时,QTP 会将检查点的期望结果与当前结果进行比较。如果结果匹配,检查点就会通过。如果结果不匹配,检查点就会失败。可以在“测试结果”窗口中查看检查点的结果。检查点的工作原理检查点的工作原理录制录制检查点的工作原理检查点的工作原理回放回放添加检查点添加检查点 在录制或编辑时添加检查点: 使用Insert /Checkpoint菜单命令,或者单击“测试”工具栏上的“插入检查点”按钮旁边
10、的箭头。这将显示与关键字视图的选定步骤相关的检查点选项的菜单。添加检查点添加检查点 在编辑时添加检查点: 右键单击关键字视图中您要添加检查点的步骤,然后选择“插入标准检查点”。 右键单击 Active Screen 中的任意对象,然后选择“插入标准检查点”。可使用该选项为 Active Screen 中的任意对象创建检查点(即使该对象不是关键字视图中任一步骤的组成部分)。检查点的类型检查点的类型检查点类型检查点类型描述描述用法示例用法示例标准检查点检查对象的属性值。检查是否选中某单选按钮。图像检查点检查图像的属性值。检查图像源文件是否正确。表检查点检查表中的信息。检查表单元格中的值是否正确。页
11、面检查点检查网页的特性。检查加载网页所需的时间,或者检查网页是否包含中断链接。文本/检查文本字符串是否显示在网页或应用程序窗口中的适当位置。检查预期的文本字符串是否显示在网页或对话框上的预期位置。文本区域检查点位图检查点将网页或应用程序的某个区域捕获为位图后对其进行检查。检查网页或网页的任何部分是否能按预期显示。数据库检查点检查应用程序或网站所访问的数据库内容检查数据库查询中的值是否正确。可访问性检查点对网站区域进行识别,以检查是否符合 508 部分。检查网页上的图像是否包含 ALT 属性(该属性是 W3C Web 内容可访问性规则所要求的)。XML 检查点检查 XML 文档的数据内容。注意:
12、注意:XML 文件检查点用于检查特定的 XML 文件;XML 应用程序检查点用于检查网页中的 XML 文档。对象检查点对象检查点 对象检查点即为标准检查点,可以通过检查点属性设置对话框,同时对某对象的多个属性进行检查。文本检查点文本检查点 “文本检查点”检查文本字符串是否显示在应用程序或网页的适当位置中。 文本检查点在所有加载项环境中受到支持。参见“插件与检查点类型的关系”位图检查点位图检查点 “位图检查点”检查位图格式的网页或应用程序区域。使用检查点分析测试使用检查点分析测试同步点同步点( (Synchronization) 同步点的作用 插入同步点 全局等待时间的设置同步点的作用同步点的作
13、用 QTP在运行脚本时,脚本经常需要“等待”被测程序,否则就可能因为提前执行了后续操作,而导致脚本运行的失败,例如:等待进度条100%完成;等待某一状态信息的出现;等待按钮变为可用状态;等待窗口初始化或刷新完毕;等待一弹出消息(pop-up message)完成操作; 通过插入同步点操作,保证了脚本运行与被测试程序运行的同步。插入同步点插入同步点 录制脚本的过程中,可通过Insert/ Synchronization Point插入同步点Dialog(Login).WinButton(OK).WaitProperty enabled, true, 10000全局等待时间设置全局等待时间设置 通
14、过菜单File /Setting的Run选项卡中可以设定全局性的对象等待时间。模块模块化测试脚本化测试脚本 模块化测试脚本的意义 Action的划分原则 添加Action 插入已存在的Action模块化测试脚本的意义模块化测试脚本的意义 测试脚本模块化的设计可以便于脚本的集中控制,降低复杂性,限制了改动带来的影响,提高了脚本的可移植和可复用性。 在QTP中Action是一个可以被重复使用的最小单位,当建立一个全新的测试脚本时,测试脚本中只有一个Action,名为Action1,我们可以插入新的Action或者将原有Action切割成为多个,让测试脚本更为模块化且更容易被重复使用。Action的
15、划分原则的划分原则 一个Action应该对应至少一项完整的逻辑任务操作,就如同函数或子程序一样,具有明确的功能实现; 被多次使用的测试操作,应尽量划分为独立的Action; Action尽量做到高内聚,低耦合,并且尽量减少测试执行顺序对其带来的限制; 创建Action0,来集中控制测试脚本中其它各个Action;Action划分例子划分例子 登录和退出系统的操作相对独立,可以被划为两个Action,中间的业务操作可以作为另外一个Action,如果中间业务操作很多,则可以进一步细分。添加添加Action 可以使用以下的菜单选项或工具栏上的按钮,在录制测试脚本时或是录制完测试脚本后,插入Actio
16、n:菜单Insert /Call to New Action或是工具栏上的Insert Call to New Action按钮菜单Edit /Action /Split Action或工具栏上的Split Action按钮菜单Insert /Call to Copy of Action或是在Action上点鼠标右键,选取Insert Call to Copy of Action菜单Insert /Call to Existing Action或是在Action上点鼠标右键,选取Insert Call to Existing Action插入新插入新Action拆分已有拆分已有Action插入
17、已存在的插入已存在的Action 插入可复用的Action将Action设置为可复用可复用Action的查看 插入已存在Action的复本将将Action设置为可复用设置为可复用 菜单Edit /Action /Action Properties或是在Action上点鼠标右键,选取Action Properties。在弹出的Action属性对话框中勾选上Reusable action选项。可复用可复用Action的查看的查看插入已存在的插入已存在的Action正则表达式正则表达式 QTP中的正则表达式 正则表达式的特殊字符QTP中的中的正则表达式正则表达式 通过正则表达式, QuickTest
展开阅读全文