课程前言
SCRUM敏捷开发管理是快速响应需求变化,及时交付阶段性产出,达到让客户满意的一种软件开发管理模式。敏捷开发并不神秘,但是很多团队并不能真正成功实施落地,这是因为其牵涉到一些工作环境上的支撑技术和成员思维观念上的转换。本课程会有大部分篇幅为学员分析如何避免实施敏捷中的陷阱,并用大量实例演示:从需求分析开始到开发、测试案例编写、自动化测试部署、自动化文档编写等整套开发模式。只有将我们开发工作中大量步骤实现自动化,才能让敏捷管理真正落地和发挥出最高效率。
课程目标
对敏捷管理中的测试工作有一个全面彻底的认知,学会利用免费开源的自动化测试工具为开发团队搭建自动化环境。
授课方式
案例讲解+小组讨论 60%案例讲解 40%实践演练。
培训对象
期望系统化、全面学习 Scrum敏捷软件开发
及敏捷方法的个人或组织;
正准备导入敏捷方法,希望在局部项目或者部分团队中尝试敏捷方法的企业;
已经开始尝试敏捷方法,正在努力提升整体敏捷能力的一线研发团队。
课程大纲
1. 什么是敏捷测试 |
|
SCRUM敏捷的背景 概念解释 三大角色的职责 四大会议的组织 关键的流程活动 |
掌握敏捷测试的基本知识 |
2. 为什么敏捷测试很重要 |
|
敏捷与ISO2000,CMMI的关系 传统的开发管理和敏捷项目管理的对比 案例分析: 项目计划-Sprint迭代 需求管理-Backlog梳理 |
理解当前项目管理技术的演进趋势,理解专业团队的敏捷测试管理模式是如何发展的 |
3. 如何实施敏捷测试 |
|
1.持续集成环境的搭建 测试环境环境的免费开源的工具解决方案 MAVEN 项目构建工具的高级用法 SORAR 自动化代码质量报告工具 JENKINS 持续集成环境的搭建 DOCKER 轻量级虚拟机环境 2. Selenium Webdriver 前台自动化测试 前台界面自动话测试的效果演示 用Selenium 适合的测试场景 3.Cucumber自然语言描述程序测试案例’ Cucumber’s Gherkin DSL 基础几只 将需求文档成JAVA测试案例项目演示 中文描述需求如何转换测试案例 验收测试和单元测试 遗留系统需求整理 Dependency Injection (DI) 使用加速测试案例运行 使用maven项目创建cucumber项目 大型项目feature文档命名规范 4.真实JAVA项目案例 通一个真实的项目例子Spring, MySQL, and Jetty.来演示真实项目的需求场景是如何实现前台的自动化验收的 |
学会为敏捷开发团队搭建免费开源自动化测试环境。 掌握专业的自动化测试案例编写技 |