e. 很多人自愿给Facebook 报bug, 这位贴主自称每月给他的前雇主报 13,000 个问题. (没错, 是每月一万三千个! )
f. 最后这位前雇员还加了一句: 还有一个原因是, Facebook 大体上也不需要搞出太高水平的软件。
当你的公司也能有 a) 到 e) 这样的文化, 流程, 开发商和给力的前员工, 而且你的软件“大体上也不要太高质量”你的确不需要什么全职测试人员!
微软是怎么做的呢?
就像 MSF 原则 讲的那样, 有分工,有合作。
微软开发测试主要有三种角色:
· SDE: Software Design Engineer, 简称dev.
· SDE/T: Software Design Engineer in Test, 也写代码, 但是重点在测试。
· STE: Software Test Engineer.
对于如何更有效地开发互联网应用, 微软很多团队都做过不少探索。例如一些团队尝试把SDE 和SDE/T 合成一体。每个人都负责开发/测试/发布这一整套流程,根据我的观察, 有好处,也有额外的成本。
结束
一位网友说得好: 分工是社会和行业进化的结果。开发和测试其实是软件工程的两分支。不同的软件/服务需要不同方式和程度的测试。独立专业的测试等同于第三方代表客户对产品认证。
拉拉扯扯这么多话, 团队/个人/角色到底应该怎么办呢? 我认为,
· 在初始阶段 (新项目, 团队进入一个新领域, 人员刚进入一个项目), 每个团队成员都要尽量打通各个环节, 多负责, 把所有事情都搞懂, 培养通才。