课程目标
1、帮助学员深刻认识敏捷测试,掌握敏捷测试的思维方式,在今后的工作方式和行为上产生积极的变化,主动承担相应的责任和发挥良好的作用;
2、帮助学员理解如何有效地开展敏捷测试,能够更高效地落地实施敏捷测试,与敏捷开发融合在一起,提升研发效率和质量;
3、有助于理解测试驱动开发(TDD)思想,了解ATDD/BDD的优秀实践,更好地提升需求质量,更彻底地开展自动化测试;
4、了解软件测试的新技术以及测试技术的发展趋势,扩展视野,更好地规划团队和个人的发展路径。
课程特点
内容丰富而精彩,系统而全面,能站在软件工程的层次上来解析敏捷测试。
课程内容能结合实际业务案例或场景展开讨论,确保培训内容有良好的应用价值、即学即用,对学员的能力提升能立竿见影。
强调和学员的交互和讨论,提升课堂的生动性,使学员容易理解所学的内容,到达良好的培训效果。
不仅讲解敏捷测试需要做哪些工作,更注重讲解怎么做、为什么这样做,促进学员有更多的思考,获得更多的收益。
课程时长
2天(6小时/天)
课程对象
1) 软件测试工程师、测试经理和测试组长
2) 软件项目经理、其它软件开发人员
课程大纲
本课程共分为三个大模块,第1天一个模块,第2天后面2个模块,中间会穿插课堂教学和实践练习。
模块 1 - 敏捷测试及其实践(6小时)
1) 究竟什么是敏捷测试?
2) 敏捷测试原则
3) 敏捷测试的思维方式
4) 持续交付倒逼持续测试
5) 讨论:如何能做到持续测试?
6) 敏捷测试的策略:TA + ET
7) 敏捷研发的自动化测试有何不同?
8) 自动化测试策略及其落地
9) CI/CD 集成的测试环境
10) 让测试成为一种服务
11) 敏捷测试人员的职责
12) 讨论:如何成为优秀的敏捷测试人员?
13) 从持续测试到持续构建质量
14) 从敏捷测试到DevOps下的测试
15) 测试敏捷化
模块 2 – 测试驱动开发(3小时)
1) 测试驱动开发(TDD)的思想
2) UTDD与ATDD
3) AC确保User story的可测试性
4) 基于ATDD提升需求质量
5) BDD让 “需求即测试”
6) 基于BDD,从需求到测试用例一气呵成
7) BDD自动化测试框架及其应用
8) 让需求成为活文档
9) 彻底的自动化测试
10) 高质量高效率的实践案例
模块 3 – 测试新技术及其发展趋势(3小时)
1) 测试左移和右移
2) 优秀案例分析
3) 单元测试中人机大战,谁会赢?
4) 有哪些算法可以提高输入数据的覆盖率?
5) 利用机器学习算法自动识别GUI元素
6) 借助AI如何模拟用户的GUI操作
7) 能彻底实现全自动的API测试吗?
8) 基于大数据+AI还能解决哪些测试问题?
9) 如何将MBT+AI技术结合起来?
10) 智能的精准测试和分析
11) 混沌工程会越来越有价值吗?
12) 测试未来蓝图是怎样的?