资源预览内容
第1页 / 共58页
第2页 / 共58页
第3页 / 共58页
第4页 / 共58页
第5页 / 共58页
第6页 / 共58页
第7页 / 共58页
第8页 / 共58页
第9页 / 共58页
第10页 / 共58页
亲,该文档总共58页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第11章 自动化测试,2,第11章 自动化测试,本章重点 为什么提倡测试自动化? 自动化测试应纠正的错误认识。 自动化测试实施的一般步骤。 常用的自动化测试工具。,3,11.1 自动化测试概述,定义 是通过测试工具、测试脚本(Test Scripts)等手段,按照测试工程师的预定计划对软件产品进行自动的测试,从而验证软件是否满足用户的需求。,4,11.1 自动化测试概述,优势和局限性 优势 在时间方面 在成本方面 在质量方面 在人际沟通方面,5,11.1 自动化测试概述,优势和局限性 局限性:在以下方面不适用 周期短的项目 定制型的项目 业务规则复杂的项目 硬件测试 易用性测试,6,11.2 认识的误区,自动化测试可以完全替代手工测试; 自动化测试可以大大提高缺陷的发现率; 自动化测试可以实现100%的测试覆盖率; 自动化测试工具很容易掌握; 自动化测试可以立即降低测试工作量,加快测试进度。,7,11.3 自动化测试的实施,需解决的问题 自动化测试的最终目标是什么? 能否自动验证结果,如何验证? 站在巨人肩上,还是从零开始?,8,11.3 自动化测试的实施,自动化测试的一般过程(公司级) 公司从资金和管理上给予支持; 成立专门的测试团队来建立自动化测试的流程和测试体系; 将源代码从版本库中取出、编译、集成、发布和自动化测试。,9,11.3 自动化测试的实施,自动化测试的一般过程(团队级) 明确需求 获取测试用例和脚本 脚本独立 输入输出便于管理 结果验证确保正确 良好的测试执行控制 执行和分析脚本,10,11.3 自动化测试的实施,提高自动化测试的水平 手工设计测试用例设计 学习开发语言 学习测试脚本语言 在测试工作中总结出需要自动化的手工测试类型 自己开发测试代码实现自动化测试 学习使用测试工具实现自动化测试 综合运用测试技术,11,11.4 测试工具,测试工具分类 功能测试工具 性能测试工具 白盒测试工具 测试管理工具,12,11.4 测试工具,主流的测试工具 MI公司 WinRunner, LoadRunner, TD, QTP Rational公司 Robot, PurifyPlus, TestManager, CQ Compuware公司 QARun, QALoad, DevPartner, QACenter, TrackRecord,13,11.4 测试工具,测试工具的选择 功能 与操作系统和开发工具兼容 测试工具的集成能力 报表统计功能 连续性 价格,14,11.5 WinRunner,功能简介 轻松创建测试 设置检查点 进行数据校验 分析结果 测试的维护,15,11.5 WinRunner,测试流程,16,11.5 WinRunner,WinRunner的执行,17,11.5 WinRunner,WinRunner的执行,18,11.5 WinRunner,WinRunner的执行,19,11.5 WinRunner,WinRunner范例程序:Flight4A,20,11.5 WinRunner,WinRunner范例程序,21,11.5 WinRunner,GUI对象的识别 什么是GUI对象 为何需要预先识别GUI对象 如何识别GUI对象 使用logical names 通常是对象的物理描述( physical description )的昵称,22,11.5 WinRunner,GUI对象的识别 使用GUI Spy,23,11.5 WinRunner,GUI对象的识别 使用GUI Spy 实践:识别Flight4A登录窗口的Cancel按钮,24,11.5 WinRunner,GUI对象的识别 使用GUI Spy 实践:识别Flight4A 登录窗口的Cancel按钮,25,11.5 WinRunner,GUI对象的识别 测试脚本 GUI映射 被测应用程序,26,11.5 WinRunner,GUI对象的识别 设定GUI Map模式 GUI Map File per Test Global GUI Map File(默认设置),27,11.5 WinRunner,GUI对象的识别 设定GUI Map模式,28,11.5 WinRunner,GUI对象的识别 RapidTest Script Wizard 实践:快速识别Flgiht4A,29,11.5 WinRunner,GUI对象的识别 RapidTest Script Wizard,30,11.5 WinRunner,GUI对象的识别 RapidTest Script Wizard,31,11.5 WinRunner,GUI对象的识别 RapidTest Script Wizard,32,11.5 WinRunner,GUI对象的识别 RapidTest Script Wizard,33,11.5 WinRunner,GUI对象的识别 RapidTest Script Wizard,34,11.5 WinRunner,GUI对象的识别 RapidTest Script Wizard,35,11.5 WinRunner,GUI对象的识别 RapidTest Script Wizard,36,11.5 WinRunner,GUI对象的识别 RapidTest Script Wizard,37,11.5 WinRunner,测试脚本的录制和回放 两种录制模式 Context Sensitive 通过识别GUI对象来记录在被测应用中执行的操作。 Analog 记录键盘的输入、鼠标的点击和鼠标指针在屏幕上移动轨迹的x,y坐标。,38,11.5 WinRunner,测试脚本的录制和回放 实践:以Context Sensitive方式录制测试脚本。 打开Flight4A 打开2号订单 打开传真订单窗口 填写传真号,并进行数字签名 取消数字签名 保存脚本文件,39,11.5 WinRunner,测试脚本的录制和回放 实践:以Analog方式录制测试脚本。 接前,移动窗口 设定Analog录制方式 再次进行数字签名 切换录制方式 发送该订单 保存脚本文件,40,11.5 WinRunner,测试脚本的录制和回放 回放测试脚本,41,11.5 WinRunner,测试脚本的录制和回放 回放测试脚本,42,11.5 WinRunner,测试脚本的录制和回放 3种执行模式 Verify Run Mode Debug Run Mode Update Run Mode,43,11.5 WinRunner,对象检查点 3种方式 单个属性的检查点(For single property) 单个对象的检查点( For Object/Window ) 多个对象的检查点( For Multiple Objects ),44,11.5 WinRunner,实践:单个属性的对象检查点 打开Flight4A 打开【Open Order】窗口 设置【OK】按钮的单个属性检查点(更改默认选定的属性和预期值) 保存脚本文件,45,11.5 WinRunner,实践:单个对象的检查点 打开Flight4A 打开【Open Order】窗口 设置【Order No】编辑框的检查点(选择默认设置) 设置【Order No】编辑框的另一个自定义的检查点 保存脚本文件,46,11.5 WinRunner,实践:多个对象的检查点 打开Flight4A 打开【Open Order】窗口 设置【Customer Name】和【Flight Date】编辑框的检查点(选择默认设置) 保存脚本文件,47,11.5 WinRunner,函数的使用 函数产生器(Function Generator)提供两种方式来使用 从对象或窗口产生函数 从函数清单中生成函数,48,11.5 WinRunner,函数的使用 实践:使用函数来判断多张机票的总额是否计算正确。 打开Flight4A 打开2号订单 传真2号订单:输入传真号并发送 保存脚本文件 从对象产生函数 从函数清单产生函数,49,11.5 WinRunner,函数的使用 实践:使用函数来判断多张机票的总额是否计算正确。,50,11.5 WinRunner,函数的使用 实践:使用函数来判断多张机票的总额是否计算正确。,51,11.5 WinRunner,数据驱动的测试 一般过程 创建测试; 将测试转换为数据驱动的测试,并填写数据表; 执行测试; 分析测试结果。,52,11.5 WinRunner,如何将测试转换为数据驱动的测试 参数化: 对固定值进行替换,创建数据表,表中包含参数的一系列取值。 在测试中插入语句和函数,利用循环,从数据表中不断读入数据,每次读一行数据。 插入语句:打开和关闭数据表。 指定代表数据表的变量。,53,11.5 WinRunner,实践:数据驱动的测试 打开Flight4A, 打开2号订单,并设置【Order No】的对象检查点 利用Data Driver Wizard 进行参数化,54,11.5 WinRunner,实践:数据驱动的测试,55,11.5 WinRunner,实践:数据驱动的测试,56,11.5 WinRunner,实践:数据驱动的测试,57,11.5 WinRunner,实践:数据驱动的测试,58,11.5 WinRunner,实践:数据驱动的测试,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号