课程适合人群: 三到五年的工作经验,没有敏捷开发经验的人员。
计算机软件或相关专业学科;
了解面向对象的方法;
了解JAVA、JSP、HTML5、 AJAX、JavaScript语言;
熟练配置某种WEB Server、Sonar、SVN或其他版本控制软件;
熟悉MySQL数据库操作与开发。
本课程重点解答&解决: Agile:Agile方法即敏捷方法(agile methodologies)(也被称为轻量级方法,lightweight methodology),它是一组开发方法的统称。 随着技术的迅速发展和经济的全球化,软件开发出现了新的特点,即在需求和技术不断变化的情况下实现快节奏的软件开发,这就对生产率提出了很高的要求。Scrum:Scrum是迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程骨架。Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。虽然Scrum是为管理软件开发项目而开发的,它同样可以用于运行软件维护团队,或者作为计划管理方法:Scrum of Scrums。
本课程亮点+核心价值介绍: 本课程介绍敏捷开发方法以及敏捷测试方法。通过搭建模拟城市与小型电子商务产品平台为引导,使得广大的非敏捷开发人员能够快速理解敏捷开发方式并且具体使用到实际的工作中去。
课长: 两天课:《Agile理论培训》
三天课:《Agile理论培训》,运用Agile方法建立模拟城市(1天)
一周课:第一周内容
四周课:全部内容
大纲内容
二.《Agile理论培训》课程大纲
1 Agile理论
2 Agile的角色
2.1 Scrum Master
2.2 PO
2.3 Team member
3 Scrum Master的工作
3.1 Sprint 前的Plan
3.2 Stand up Meeting for everyday
3.3 Retrospective meeting
4 PO 的工作
4.1 把需求变为user story
4.2 解释user story给team member
4.3 在工作中配test & Design工作
4.4完成最后验收测试
5 Test in Agile
5.1测试四项象限
5.2支持团队的面向技术测试
5.3支持团队的面向业务测试
5.4评价产品的面向业务测试
5.5评价产品的面向技术测试
6 CI
三 《TDD 与 Junit的使用》课程大纲
1,TDD 与 BDD & ATDD
2.白盒测试工具(Junit)
2.1 Junit入门
2.2 中级教程
2.3 高级教程
3 实战
四《自动化软件测试工具UiAutomator & Selenium》
1 UiAutomator UI自动化测试框架
1.1 环境准备
1.2 新建测试工程
1.3 编译和运行
1.4 运行命令与快速调试
1.5 Uiautomator API详解
1.6 实战
2 Selenium/WebDriver的使用
2.1 安装
2.2 入门
2.3 WebDriver对浏览器的支持
2.4 使用操作
2.5 封装与重用
2.6 案例
2.7实战
五 项目内容
1模拟城市
用乐高积木搭建一个模拟城市,分别包括2个居民区,2个工业城,1所大学,1个研究院,一所小学,一所中学以及其他配套设施机场,火车站,垃圾回收站。这些单元具有一定的要求条件。分别分为以下个小组;
小组1:集成
小组2:建设2个居民区
小组3:建设2个工业城
小组4:建设1所大学,1个研究院
小组5:建设一所小学,一所中学
小组6:建设其他配套设施机场,火车站,垃圾回收站
2 软件项目
项目名称:BBS项目,项目需求另外给出。
六 教学要求
1人员要求
小组成员个数:6-8个(包括SCRUM MASTER和PO)
Function小组成员任务:开发和测试
集成小组成员任务:搭建配置管理工具平台,系统集成,集成测试,CI
2设备要求
投影仪(2台,分别用于两个教室)
教室(1个)
白板(3个)
帖子条
3软件要求
Windows 11 OS (不要用Windows 10)
基本常用工具,比如Office
JDK 17
Eclipse
apache-tomcat-6.0.36
MySQL
GIT
Sonar
其其他要求
健康的教学环境;
每个学员提供一台电脑及相关软件;
教室提供网络。
二.《Agile理论培训》课程大纲
1 Agile理论
2 Agile的角色
2.1 Scrum Master
2.2 PO
2.3 Team member
3 Scrum Master的工作
3.1 Sprint 前的Plan
3.2 Stand up Meeting for everyday
3.3 Retrospective meeting
4 PO 的工作
4.1 把需求变为user story
4.2 解释user story给team member
4.3 在工作中配test & Design工作
4.4完成最后验收测试
5 Test in Agile
5.1测试四项象限
5.2支持团队的面向技术测试
5.3支持团队的面向业务测试
5.4评价产品的面向业务测试
5.5评价产品的面向技术测试
6 CI
三 《TDD 与 Junit的使用》课程大纲
1,TDD 与 BDD & ATDD
2.白盒测试工具(Junit)
2.1 Junit入门
2.2 中级教程
2.3 高级教程
3 实战
四《自动化软件测试工具UiAutomator & Selenium》
1 UiAutomator UI自动化测试框架
1.1 环境准备
1.2 新建测试工程
1.3 编译和运行
1.4 运行命令与快速调试
1.5 Uiautomator API详解
1.6 实战
2 Selenium/WebDriver的使用
2.1 安装
2.2 入门
2.3 WebDriver对浏览器的支持
2.4 使用操作
2.5 封装与重用
2.6 案例
2.7实战
五 项目内容
1模拟城市
用乐高积木搭建一个模拟城市,分别包括2个居民区,2个工业城,1所大学,1个研究院,一所小学,一所中学以及其他配套设施机场,火车站,垃圾回收站。这些单元具有一定的要求条件。分别分为以下个小组;
小组1:集成
小组2:建设2个居民区
小组3:建设2个工业城
小组4:建设1所大学,1个研究院
小组5:建设一所小学,一所中学
小组6:建设其他配套设施机场,火车站,垃圾回收站
2 软件项目
项目名称:BBS项目,项目需求另外给出。
六 教学要求
1人员要求
小组成员个数:6-8个(包括SCRUM MASTER和PO)
Function小组成员任务:开发和测试
集成小组成员任务:搭建配置管理工具平台,系统集成,集成测试,CI
2设备要求
投影仪(2台,分别用于两个教室)
教室(1个)
白板(3个)
帖子条
3软件要求
Windows 11 OS (不要用Windows 10)
基本常用工具,比如Office
JDK 17
Eclipse
apache-tomcat-6.0.36
MySQL
GIT
Sonar
其其他要求
健康的教学环境;
每个学员提供一台电脑及相关软件;
教室提供网络。
