课程概述
软件敏捷迭代开发与devops已成为主流的软件工程过程,测试团队如何在敏捷时代跟上敏捷的步伐?
本课程的授课内容全部源于敏捷测试方法的的最佳实践总结与探索。在培训方法上,通过课堂讲授(演示和案例培训相结合)、实际操作等形式,将敏捷测试过程包括测试需求、测试设计、测试执行、测试分析与报告做全面梳理和最佳实践推荐,突出敏捷转型中如何实际落地与提升测试过程,并将流程方法与敏捷测试工具平台等的建设结合在一起,达到持续提升企业整体敏捷测试实践能力的效果。
在devops过程中,自动化测试是重要的一个环节。自动化测试迅速提升了测试的质量和效率,以及通过自动化的回归规避关联错误。本方案涉及到讲授内容会实例讲述自动化测试的方法与工具框架,解决自动化测试中脚本难、维护难、复用低的问题,解决企业自动化框架定制选项及改造的问题。同时会深入讲述通过持续集成与持续交付结合自动化测试过程,搭建起自动化端到端开发、测试、部署和发布的生产流水线。
课程重点
针对培训课程内容和特色做简要介绍,系统讲解敏捷测试过程中的储备知识,熟练掌握敏捷测试过程各阶段及Devops中所用到的技能点。
课程内容包括:
敏捷测试的理解、敏捷测试的核心;
Devops概述及与敏捷测试的关系;
敏捷测试人员的必备素养;敏捷策略的制定、敏捷测试的实施过程;
敏捷探索式测试与敏捷测试思维方法实践;
敏捷测试过程中开展自动化测试的前提条件及约束条件;
敏捷测试自动化测试的实施:单元、接口、UI;
敏捷测试与探索测试的深入探索;
持续集成在敏捷测试中的应用;
如何高效的开展手工测试。
Devops下开展自动化测试的前提条件及约束条件;
Devops接口测试的规范及接口测试实践;
DevopsUI自动化测试的规范及接口测试实践;
自动化测试框架的设计与实现;
单元测试的方法TDD;
掌握Postman与jmeter轻量化接口测试;
接口测试框架设计与实现;
课程大纲
课程模块 | 详细内容 |
敏捷测试与Devops概述 | 1.软件交付的痛点与问题 2.敏捷开发的主要精髓概述 3.敏捷开发中测试的参与与位置 4.敏捷演进到Devops的过程与实践概述; 5.Devops与测试 6.敏捷迭代开发的过程与设计思路 7.敏捷迭代开发过程中的“五排、二定、四会、八技” 8.需求在敏捷过程中的优先级与测试的理解掌握要点 9.如何让测试敏捷起来? |
敏捷测试实践 | 1.敏捷测试的总体规约; 2.敏捷测试需求管理及范围 波次需求与测试方法(测试中通过测试波次整理需求——协同的波次设计开发——协同的波次测试的实践方法; 敏捷测试需求的处理(story card编写、验收测试用例编写规格) 3.敏捷测试计划:敏捷中的一页纸计划 4.敏捷测试用例设计的主要方法与原理及实践; 敏捷测试用例的颗粒度 敏捷测试用例的编写规范、模板及实例; 敏捷测试用例设计技巧方法; 敏捷中用例编写与技巧(让用例更有效); 5.敏捷测试执行的关键步骤及技巧、回归测试的实施; 6、敏捷探索性测试方法与技术详解 7.敏捷缺陷管理流程、度量与分析技巧、重大故障管理; 缺陷处理流程; 8.综合:如何快速交付满足用户需要的功能特性? 实例及练习:敏捷过程节点全部提供实例及讲解 |
敏捷与Devops自动化测试框架设
| 1、主流自动化测试框架介绍 2、测试框架的设计思路 3、接口自动化测试框架与设计 4、功能自动化测试框架分层设计(业务层、数据层、组件层) 5、Java接口自动化测试框架httpclient + testng/Jmeter 6、web端ui自动化测试框架 |
Devops自动化测试工具实践 | 1.小试牛刀:测试驱动开发工具fitnesse实践(从更黑盒的维度理解测试驱动开发及工具框架) 2、katalon studio测试框架详解与实例 3、Robotframework+selenium+autoid+ssh+appium+sikuli+request等 面对web网页型系统: 1)Selenium+webdriver+robotframework安装与集成 2)自动化工具控制框架RF配合selenium的使用及操作 3)元素定位: 4)等待机制: 5)弹出内容处理 6)多个浏览器窗口处理; 7)返回结果的检查与验证(包括使用变量验证)、数据库检查点 8)测试用例参数化方法、操作 9)Cookie读取方法 10)为测试操作添加事件 11)web型复杂用例编写实例 面对C/s系统: 1)脚本制作与元素识别; 2)脚本处理实例过程; 3)复杂脚本的处理; 4)Auiotitlibrary库详解与实例演示; 面对接口测试: 1)各类接口的识别; 2)自动化接口脚本快速制作; 3)接口武器库详解与实例演示; 面对后台批处理的测试: 1)自动连接到主机 2)执行命令 3)获取解雇 4)结果分析 测试用例与测试数据管理: 1)测试用例重构 2)分层的用例管理 3)测试数据层抽取与管理 4)测试流程层抽取与管理 5)公共组件层抽取与管理 6)测试报告与管理 增强部分: 1)Selenium的应用扩展 2)使用selenium常见问题解析 3)Selenium与持续集成的协作运行:集成、使用与报告 4)以一个实例端到端完整练习selenium的使用过程 万能的sikuli库,解决所有组件识别问题,再也不用担心有不能识别的对象了! 1、Airtest自动化测试框架 (1)airtest如何测试app及实例练习、问题解决 (2)airtest如何测试web页面及实例练习、问题解决 2、手机app自动化测试实现 1)录制、编写脚本 2)调试 3)执行与分析 |
接口测试工具与实践
| 1、接口测试自动化数据维护 2、接口测试工具jmeter/post/Robot比较与使用、工具实践 3、复杂接口的自动化实现与处理 4、全过程管理的接口自动化测试实现 |
自动化测试管理与实施 | 1、自动化测试实施要点与技巧 2、自动化测试数据的管理与工具实践 3、自动化测试代码结构分析 4、自动化测试实施要点、难点 |
Devops自动化测试实践
| 1、持续集成完成代码自动化静态审计与质量检测实践与操作; 2、持续集成完成代码自动化单元测试实践与操作; 3、持续集成完成代码自动化部署实践与操作; 4、持续集成完成代码审查规则与定制; 5、持续集成完成代码测试覆盖度方法与操作实践; 6、持续集成与自动化测试的关联与集成实践与操作 7、持续集成与性能测试的关联与集成实践与操作; 8、持续集成平台的关联与优化 9、以持续集成和持续部署为核心,如何构建端到端自动化测试、编译、发布、部署流水线; |