课程大纲
TDD基础
·什么是TDD
·从Google面试再谈TDD
·TDD,BDD,ATDD傻傻分不清
·TDD的基本思想方法
·TDD的好处
·TDD落地的难点
·TDD采用的技术与工具
·TDD测试的初心
·XDD的核心原理
·测试先行
·TDD的研究对象
·ATDD的研究对象
·BDD的研究对象
代码级测试基础
·单元测试的基本原理
·驱动代码和桩代码
·单元测试的必要性
·单元测试的选择性
·单元测试的衡量方式
·代码覆盖率的引入
代码级测试进阶
·代码的静态质量
·代码的动态质量
·代码覆盖率的局限性
·代码的坏味道
·代码级测试与持续集成
·单元测试的输入参数解析
·单元测试的输出参数解析
·单元测试中的Mock和Stub
TDD使用初探
·需求管理的变更
·你的第一个TDD
·有选择的编写测试
·给测试命名
·满意路径的测试
·失败路径的测试
·TDD的心跳 – 红 VS 绿
·演进性设计
·单一责任原则
·依赖性注入
TDD使用进阶
·不是所有项目都适合TDD
·代码的重构
·重复:软件的“熵”
·死代码的预防与识别
·TDD中常见问题的处理手段
·工程上采用TDD的技术限制
·TDD工程案例解读
TDD中测试数据的准备
·测试数据准备的难点
·测试数据创建的时机
·测试数据创建的方法
·基于API来创建测试数据的优劣分析
·基于DB来创建测试数据的优劣分析
·API+DB结合的测试数据创建方式
·实时创建测试数据
·预先创建测试数据
TDD测试环境的管理与实践
·测试执行机的管理
·与CI的集成
·容器环境下的代码级测试执行环境
·批量执行与优化
ATDD的最佳实践
·ATDD的原理
·ATDD的实施过程
·ATDD的主要难点与解决思路
·ATDD与UAT的场景结合
·ATDD与验收测试的关系
·业界ATDD的实践与落地现状
BDD的最佳实践
·BDD的原理
·BDD的业界主流工具
·BDD中的测试环境问题
·BDD全研发流程的完整实践
·业界成功案例解读