You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
4.6 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 程序员的测试课
## 你将获得
* 实战导向,深入剖析测试本质
* 一套实用的自动化测试使用手册
* 从测试角度理解代码质量
* 高频测试问题及解决方案
## 讲师介绍
郑晔,网名 dreamhead极客时间《代码之丑》《10x程序员工作法》《软件设计之美》专栏作者。
郑晔是一位有二十多年研发经验的技术“老兵”曾担任火币网首席架构师、Thoughtworks 首席咨询师,对自动化测试有深刻理解,热衷于不断提升代码质量和编码效率。
## 课程介绍
不知道你有没有过写完一堆代码,却不知道自己写得对不对的困惑。我们要怎么验证自己写的程序是对的?能够用来保证程序正确性的,唯有测试。
保证代码的正确性,是每个程序员口中的目标,但是否真的落实到了程序员的行动上,我们得打一个问号。
程序员圈子流传着一个关于测试的段子:“每个程序员在修改代码时都希望有测试,而在写代码时,都不想写测试。”很多团队并没有对编写测试有硬性的要求。为什么团队不要求?一个很可悲的答案是,大多数程序员不会写测试。对于不会做的事情,人们自然的反应就是少做或者不做。
对于今天的程序员来说,**写测试就是程序员本职工作的一部分**,但测试并不是光知道 xUnit 框架就能够很好完成的。基于此,郑晔老师将带你从实战入手,深入剖析测试的本质,解除你对测试的误解,帮你把“一个程序员在日常工作中如何编写自动化测试”的相关知识梳理一遍。更进一步,为你展现高频测试问题并提供解决方案,助你编写出高质量代码。
### 课程模块设计
课程主体划分为以下3大模块。
* **基础篇:**从实战出发,为你讲解关于测试的基础知识。在这个实战中你会学习到怎么样用带测试的方式编写一段代码,在一个新项目里如何去做测试。在这个部分你还会学习到“程序员的测试和测试人员的测试有什么不同”“测试不好做,为什么会和设计有关系”等测试痛点问题。
* **应用篇:**同样以实战开始为你介绍在一个后端项目中可以怎样做测试。对后端项目来说Spring 框架有两大优势,一方面,它的使用非常广泛;另一方面,它对测试提供了非常好的支持。所以在这个部分主要讲解使用 Spring 框架如何做测试。
* **扩展篇:**为你介绍 TDD 和 BDD 两项开发实践,拉近这两项实践和你的距离。很多人之所以不用这两种实践,思维习惯是一方面,还有一方面就是欠缺测试的基础。当你掌握了基础篇和应用篇的内容后,再来看这些实践,你会有认知上的更新。
## 课程目录
![](https://static001.geekbang.org/resource/image/d8/3b/d81d0c19173a8db68410843df872a93b.jpg)
## 特别放送
#### 免费领取福利
[![](https://static001.geekbang.org/resource/image/d6/4d/d6069e2f191924aa849185001a98b14d.jpg)](https://time.geekbang.org/article/350702)
#### 限时活动推荐
[![](https://static001.geekbang.org/resource/image/5a/a5/5aa73814c0f0f59d0555e4a46db627a5.jpg?wh=1035x360)](https://shop18793264.m.youzan.com/wscgoods/detail/27cl9k4woq95k?scan=1&activity=none&from=kdt&qr=directgoods_982256518&shopAutoEnter=1)
## 订阅须知
1. 订阅成功后推荐通过“极客时间”App端、Web端学习。
2. 本专栏为虚拟商品,交付形式为图文+音频,一经订阅,概不退款。
3. 订阅后分享海报,每邀一位好友订阅有现金返现。
4. 戳此[先充值再购课更划算](https://shop18793264.m.youzan.com/wscgoods/detail/2fmoej9krasag5p?scan=1&activity=none&from=kdt&qr=directgoods_1541158976&shopAutoEnter=1),还有最新课表、超值赠品福利。
5. 企业采购推荐使用“[极客时间企业版](https://b.geekbang.org/?utm_source=geektime&utm_medium=columnintro&utm_campaign=newregister&gk_source=2021020901_gkcolumnintro_newregister)”便捷安排员工学习计划,掌握团队学习仪表盘。
6. 戳此[申请学生认证](https://promo.geekbang.org/activity/student-certificate?utm_source=geektime&utm_medium=caidanlan1)订阅课程享受原价5折优惠。
7. 价格说明:划线价、订阅价为商品或服务的参考价,并非原价,该价格仅供参考。未划线价格为商品或服务的实时标价,具体成交价格根据商品或服务参加优惠活动,或使用优惠券、礼券、赠币等不同情形发生变化,最终实际成交价格以订单结算页价格为准。