课程目标
1) 具有良好的测试思维,能够和软件开发工作融合在一起,使软件测试能够建立在更稳固的基础之上;
2) 帮助开发人员树立正确的质量意识,从需求开始构建高质量的产品,加强需求、设计和代码评审,提高软件的可测试性;
3) 使开发人员理解如何有效地开展软件测试,掌握软件测试方法和技术,并能合适地使用测试工具;
4) 使开发人员掌握探索式测试的思维方式、方法,提升个人的测试技能;
5) 不局限于单元测试,包括功能测试、性能测试、安全性测试等能力的培养;
课程对象
1) 软件开发人员
2) 软件项目经理
3) 其它软件从业人员
课程时长
2天(6小时/天)
课程大纲
Day 1: 软件质量与软件测试
1. 重新认识软件质量的价值
2. 内部质量与外部质量
3. 产品质量
4. 使用质量
5. 质量是构建出来的
6. 小型团队如何保证软件质量?
7. 有什么构建,就有什么验证(测试)
8. 深刻理解软件测试
9. 测试的层次、类型和主要测试活动
10. 测试原则及其应用
11. 敏捷测试思维
12. 确保系统的可测试性
13. 开发做更多的测试成为一种潮流
14. Google开发如何做测试?
15. 微软开发人员如何做测试?
16. 国内优秀团队的开发如何做测试?
17. 开发人员如何做好测试?
18. 测试效率与测试质量
19. 如何提升自己的测试能力
20. 如何逐步提高测试质量与效率
21. 小结
Day 2: 软件测试实践训练
1. 从TDD到ATDD、BDD
2. 为质量而设计
3. 全生命周期的性能测试
4. 微软SDL及其应用
5. 测试需求分析与计划
6. 常用的测试设计方法
7. 代码规范、代码评审及其实践
8. 常见代码分析与检测工具
9. 单元测试框架xUnit及其应用
10. 单元测试设计方法
11. CI/CD 与持续测试
12. 自动化测试框架与测试基础设施
13. 常见的测试工具
14. 自动化测试脚本技术
15. 开展自动化测试的要点
16. 探索式测试将设计、执行和学习融合在一起
17. 软件测试中的分析性思维与批判性思维
18. 测试覆盖率分析与评估是开始也是结束
19. 如何持续改进软件测试?
20. 总结