结盟众多企业“教练”, 共同设计、开发及提供人才培养解决方案,通过新颖多样的学习方式,针对性的定制化内容,助力企业全面提升竞争优势。
Kevin Liu
2天
5200元/人
概述:
自动化测试迅速提升了测试的质量和效率,以及通过自动化的回归规避关联错误。
本课程以实战维度,实例讲述自动化测试的方法与工具框架,解决自动化测试中脚本难、维护难、复用低的问题,解决企业自动化框架定制选项及改造的问题;同时会深入讲述通过持续集成与持续交付结合自动化测试过程,搭建起自动化端到端开发、测试、部署和发布的生产流水线。
课程收益:
通过实际案例和实际工具的操作练习,使参训人员掌握自动化功能测试的方法与工具,包括工具使用中的难点问题的解决,以及持续集成实践,达到通过工具改善测试质量和效率
的效果。该课程以实例练习为主线,能达到即学即用的效果。
一、自动化测试过程(部分)示意图
二、培训内容
知识单元 | 学习内容 |
持续集成与持续交付 (自动化前传) |
1.持续集成与持续交付与自动化测试的关联; 2. 通过项目实例,对持续集成工具实例演示: √ Jenkins集成设置; √ 编译引擎maven/ant; √ 自动化代码静态测试及标准; √ 自动化单元测试及测试覆盖率工具及标准; √ 集成自动化测试工具 √ 以持续集成和持续部署为核心,如何构建端到端自动化测试、编译、发布、部署流水线; |
自动化功能测试 |
1. 测试驱动开发工具fitnesse实践(从更黑盒的维度理解测试驱动开发及工具框架) 2、自动化测试框架 ü 构建适合自己的公司的端到端的自动化测试体系及设计 l 项目中如何开展自动化测试 l 自动化回归测试应用场景及设计; l 新需求测试过程中自动化流程实现 l 分层的自动化测试工具(基于逻辑层的自动化工具) √ 建立端到端自动化测试流程(时机、脚本量、回归时间、回归问题跟踪) √ 自动化测试与手工测试结合及流程分配(如何构建有效的测试流程?) √ 自动化测试的分层实施:界面层/逻辑层/数据层 √ 自动化脚本的维护技巧 √ 自动化实例经验讲解 以下3-5以软件实例(Bs/CS实例可选或全讲)操作讲解两种最流行的自动化框架(老师推荐以RF为主),优缺点及使用落地改造: 3. QTP工具实践(实例) √ QTP工具原理与技术 √ QTP实例讲解(录制、调试、检查点、输出值、大数据与表格等) √ 复杂对象的识别实例(各种对象) √ 模拟录制 √ 低级录制 √ 虚拟对象定义 √ 使用虚拟对象 √ 描述性编程 √ 快捷键驱动 √ 键盘移动焦点 √ 开发人员支持 √ 使用QTP插件 √ 数据库连接 √ 数据库操作 √ 数据库内数据的验证 √ 动态加载外部对象库 √ 动态加载外部对象库 √ 执行脚本 √ 移除加载的对象库 ü QTP与ALM(QC)的关联及协同工作 4. 轻型自动化框架selenium1讲解(实例) √ 录制与脚本调试实例操作 √ 转化为单元用例实例讲解 5. 新型自动化测试框架selenium2+robotframework(实例) 1)Selenium+webdriver+robotframwork+python安装与集成 2)自动化工具控制框架RF配合selenium的使用及操作 √ 安装集成,功能说明; √ 创建分层测试用例(详解); √ 创建测试套; √ 执行测试及过程调试; √ 测试报告及分析; 3)元素定位: √ DOM、HTML、XML、XPath讲解; √ 元素定位方法; √ 页面元素操作方法:点击元素、输入文本、列表、时间元素、表单、上传文件、按钮、拖拽等; 4)等待机制: √ 等待机制原理; √ Ajax回调等待;AJAX控件的识别方法; 5)弹出内容处理 √ 弹出窗口处理; √ 弹出告警处理; √ 弹出windows窗口处理; √ 特殊弹出情况处理:开新关旧、JS打开新窗口; 6)多个浏览器窗口处理; 8)返回结果的检查与验证(包括使用变量验证)、数据库检查点 9)测试用例参数化方法、操作 10)Cookie读取方法 11)为测试操作添加事件 13)测试用例重构 14)Selenium的应用扩展 15)Selenium1与selenium2的切换 16)使用selenium常见问题解析 17)Selenium与持续集成的协作运行:集成、使用与报告 18)以一个实例端到端完整练习selenium的使用过程 6、自动化接口测试技术与工具 7、自动化集群测试技术与工具 8、大数据与云计算自动化测试工具 |
最佳实践 |
1、 搭建自己的自动化测试框架(界面/逻辑/数据层) 2、 灰度发布解决方案与小众测试 3、 业界主流厂商自动化测试的现状及探讨 |