4006-998-758
3000+课程任你选择
测试驱动开发TDD的最佳实践
研发学院 TDD 开课时间:2023-09-25
Jack Miao

在国内外各大技术峰会担任联席主席,技术委员成员和出品人;硅谷先进研发效能理念在国内的技术布道者,互联网行业研发效能提升领域的技术先行者;测试基础架构和测试中台建设的技术布道者与实践者;国内少数在互联网领域和传统软件领域都积累了大量一手成功经验的技术领头人,能够融汇贯通形成最佳企业级实施战略。

2020 年度IT图书最具影响力作者(与吴军同时获奖)

2020 IT技术领导力年度互联网行业测试领域技术专家

中国商业联合会 互联网应用技术委员会 智库专家

腾讯研究院 特约研究员

腾讯云最具价值专家TVP

阿里云最具价值专家MVP

华为云最具价值专家MVP

畅销书《测试工程师全栈技术进阶与实践》作者


查看老师详情
课程内容


课程大纲

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全研发流程的完整实践

·业界成功案例解读


返回上一级