课程大纲
第一天:质量流程与测试基础
1、质量管理基本流程
质量管理的关键角色及其责任
质量管理流程的主要步骤和最佳实践
案例:互联网公司的质量管理及协作实践
2、测试工作全景
研发全流程中的测试工作全景介绍
测试阶段和手段
测试过程的规划、设计、执行和报告
缺陷管理与问题复盘
3、测试设计实践
常用测试用例设计技术:等价类划分、边界值分析等
编写可读、值得信赖和可维护的测试用例
测试用例评审和优化技巧
4、质量度量与改进
软件质量度量指标体系及其在项目中的应用
缺陷分析、跟踪和质量改进流程
5、质量内建实践
质量内建的概念及其发展
质量左移,质量右移核心实践
业内质量内建案例分享
6、质量体系建设策略
交付、规范、基建的建设思路与最佳实践
企业质量体系建设的发展阶段
企业建设案例分享
第二天:自动化及持续集成
1、持续集成基础
持续集成的概念及其在现代软件开发中的重要性
持续集成核心实践:频繁集成、自动化构建和测试
为不同集成和发布方式设计分支管理策略
通过工具定制托管流程
GitOps与Everything As Code实践
2、代码审查和静态分析
有效的代码审查流程和工具选择
静态代码分析技术在团队的应用策略
3、测试环境及数据管理
测试环境管理策略:配置、部署和维护
测试数据准备、管理和数据隔离技术
生产环境数据脱敏和安全性考虑
4、单元测试最佳实践
编写高质量单元测试的技巧和常见陷阱
测试替身(Test Doubles):Mock、Stub、Fake对象的使用
利用大模型编写和维护单元测试的最佳实践
5、自动化测试工具、方法与实践
自动化测试策略制定和工具选择指南
分层自动化测试的最佳实践
性能测试自动化设计、执行和分析
实用的测试辅助工具和技术
对架构必要的可测性改造
提高测试稳定性的实践


