当前位置:
文档之家› 实验一 QTP自动化测试概览
实验一 QTP自动化测试概览
Reporting defects
《软件测试工具》 SEI of ECNU 版权所有© 1-11
5、QTP的录制回放步骤
准备测试用例 设置录制环境 录制脚本 增强脚本 调试脚本 回放脚本 分析脚本运行结果 验证缺陷修改
《软件测试工具》
SEI of ECNU 版权所有©
1-12
准备测试用例
测试用例的设计
《软件测试工具》
SEI of ECNU 版权所有©
1-16
调试脚本
使编写的脚本可以流畅的运行
可以通过在Debug Mode下运行脚本对脚本进行调试
《软件测试工具》
SEI of ECNU 版权所有©
1-17
回放脚本
回放测试脚本
恢复测试环境
• 回放环境一定与录制环境保持一致
设置回放选项,在被测对象上回放测试脚本
Automatic Test
内容提要
自动化测试基本概念 自动化测试定位
测试执行自动化
自动化测试原理 自动化测试流程 QTP基本操作—录制/回放
《软件测试工具》
SEI of ECNU 版权所有©
1-2
1、自动化测试基本概念
测试软件是一项艰苦的工作
投入大量时间和精力
开发和使用工具会使工作更加轻松高效
速度 效率 准确度和精确度 坚持不懈
《软件测试工具》
SEI of ECNU 版权所有©
1-3
自动化测试
利用软件测试工具自动实现全部或部分测试 自动测试是软件测试的一个重要组成部分,它能完成许多 手工测试无法实现或难以实现的测试。 正确、合理的实施自动测试,能够快速、全面的对软件进 行测试,从而提高软件质量,节省经费,缩短软件发布周 期。
《软件测试工具》
SEI of ECNU 版权所有©
1-5
2、自动化测试定位
证真 工具 执行主体 软件验证
测试自动化 自动化测试
基础理论和技术 证伪 过程 技术
《软件测试工具》
SEI of ECNU 版权所有©
Hale Waihona Puke 1-6相关说明手工测试(Manual Testing)
不借助测试工具,完全由测试人员完成对产品的测试
《软件测试工具》
SEI of ECNU 版权所有©
1-22
The End
分析被测功能,综合运用多种测试用例设计方法设计被测对象的 测试用例
• 考虑工具本身的特点以及可重用性方面的问题 测试用例的实现
可视化
1.文档:word,Excel 2.使用工具:例如TestDirector
《软件测试工具》
SEI of ECNU 版权所有©
1-13
设置录制环境
包括两方面
被测系统本身的配置是否符合测试要求
1-15
增强测试脚本
可能包含的工作
1. 2. 3. 4. 5. 6. 删除脚本中多余的步骤以及错误的步骤 加入注释、整理布局、以便于阅读和维护 对脚本进行结构化改造 添加验证点(Checkpoint) 根据需要参数化脚本(Parameterizing Tests) 如果后续操作的输入用到前面操作步骤的输出结果的话,则需要加入 输出值(Output Value) 7. 有些需要实现的功能无法录制,就需要通过编码实现
《软件测试工具》
SEI of ECNU 版权所有©
1-14
录制脚本
录制测试脚本
依据测试用例,执行操作,QTP按设定的要求自动记录相应的操 作并且在录制结束后自动生成基于VBSript的测试脚本
• Keyword View • Expert View
《软件测试工具》
SEI of ECNU 版权所有©
Analyzing your application
Preparing the testing infrastructure
Building your tests and adding steps to them
Enhancing your test
Debugging, running, and analyzing your test
《软件测试工具》
SEI of ECNU 版权所有©
1-4
自动化测试“想说爱你不容易”
自动化测试的局限
测试工具本身的局限
• 厂商脚本语言 • 对新平台、个性化控件的支持不友好 • 与源代码控制的结合不好
自动化测试需要成熟的测试过程 自动化测试人员的要求较高
• 测试工具的学习和使用 • 测试脚本的开发
自动化测试(Automated Software Testing)
通过测试工具或者其它手段,按照测试工程师的预定计划对软件 产品进行自动的测试 • 需要自动化测试框架的支持
软件测试自动化(Software Testing Automation)
由计算机替代人类对整个软件产品进行自动的测试 • 涉及测试流程、测试体系、自动化编译以及自动化测试等方面 的整合
《软件测试工具》
SEI of ECNU 版权所有©
1-7
The Growth of Software Testing
测试需求
测试设计
自动化测试框架
测试实现
否
测试执行
发现缺陷 发现缺陷
是
测试执行完毕 发现缺陷
报告缺陷
编写测试报告
验证缺陷
否
《软件测试工具》
通过 发现缺陷
SEI of ECNU 版权所有©
• 例如被测应用程序该关掉的工具栏、窗口是否关 闭 • 浏览器的设置是否符合要求,比如是否关闭了自 动完成选项(用户名和密码),是否设置了使用 网页的较新版本,所有浏览器窗口全部关闭等等
QTP工具本身的设置
• 是否选择了正确的add-in的选择 • 被测应用选项的设置,Automation Record and Run Settings等待
是
1-8
2008年中国软件测试从业情况调查
《软件测试工具》
SEI of ECNU 版权所有©
1-9
3、自动化测试原理
如何实现自动化测试?
测试过程的捕捉和回放 测试数据的设置 测试结果的验证 对象识别 虚拟用户 并发 …
《软件测试工具》
SEI of ECNU 版权所有©
1-10
4、自动化测试流程
右窗格是选定步骤的详细信息
• 检查点. • 输出值 • 参数值
当出现不一致的情况验证被测对象是否存在缺陷,对于回放的错误, 不要急于马上提交bug,首先要判断是脚本本身的错误还是被测对象的 错误
《软件测试工具》
SEI of ECNU 版权所有©
1-19
验证缺陷修改
验证缺陷修改
如果被测对象存在缺陷,当缺陷修改完毕后再次回放测试脚本以 验证缺陷是否修改正确是否引入新问题
• 回放的速度 • 回放过程中出现错误如何处理 • 两个地方设置回放选项
1. File Settings Run tab 2. Tool Options Run tab
《软件测试工具》
SEI of ECNU 版权所有©
1-18
分析脚本运行结果
测试结果
左窗格以树型的结构组织每个测试步骤涉及的内容
• 涉及的对象,对象的详细内容,测试执行结果等 • 最多显示300个嵌套的层次,超过300层的话可以通过手工 打开results.xml文件查看(脚本保存目录\Res1\report\)
QTP不能save脚本
Win7用administrator帐户即可保存 Winxp注册scrrun.dll(没有注册、版本不正确--〉下载最新,运行QTP安装 目录\bin\quicktestprofessional.bat文件重新注册所有动态链库信息)
QTP录制firefox
支持ff3.5以下版本,Browser的下拉列表中会出现相应的火狐版本
《软件测试工具》
SEI of ECNU 版权所有©
1-20
练习1 录制/回放QTP脚本
录制并回放基本的操作,生成初始脚本
Flight:登录
订票
查询
退出
《软件测试工具》
SEI of ECNU 版权所有©
1-21
Q&A
QTP不能识别浏览器(将浏览器识别为Window而非Browser)
Win7/vista,切换用户为administrator winXP,IE菜单:工具 管理加载项:查看BHOmanager.dll是否启动,若 没有,使用命令对其进行注册