chuxiwen
2018-03-09 07:42:22 +08:00
( 简单说下我的背景,6 年工作经验,其中 3 年是 team lead,我现在负责两个团队,一个是和我在一个地方的 6 人团队,一个是在印度的 5 人外包团队)
说下我们的做法吧
0,TDD
1,git flow + travis ci
CI 包括 unite test
PR 的时候,如果 CI 报错,直接 reject,连 code review 都不会做。
Test coverage 在 CI 里检查,如果低于 85% 也会直接 fail。
2,automated api test
3,automated integration test
4, staging
5,code review,全队一起做
6,pair programming,如果有谁开发的时候问题很多,或者 code review 发现问题很多,我们会和那个人 pair
7, 发现的 bug 会首先被写成 automated test,之后从 1 开始
最后我要说的是,如果出现问题,不是某个人的责任或者错误,而是整个团队的责任和错误