杨钦元 博客

测试驱动的人生

什么是测试驱动

在软件开发领域,有测试驱动的概念。简而言之,就是先开发一个最小可用产品(MVP),然后测试-修改-测试-修改,不断循环推出新版本。这样开发出来的产品更贴合市场用户需求,从市场反馈中精进。

尽可能早地介入测试,可以发现更底层的问题。如果等到产品开发完再测试,修改的成本就是大大提高。因为修改一个错误会影响另一个错误。对于人来说也是如此,坏习惯要尽早改掉,也要早早培养好习惯,这样就能拥有启动优势。一个坏习惯会影响其他好习惯,也会让你和其他同样拥有这些坏习惯的人聚集在一起。巴菲特说过:“一个癞蛤蟆身上不会只有一个脓包”。一个缺陷底下肯定隐藏着一大堆的缺陷。那些迟迟未测试,未暴露问题的产品,到后来改起来成本就很高,最终走向失败。

为什么要测试驱动?

小学到大学,测试无处不在。大到期末考试,小到每天课堂的小测验,其实都是测试驱动。驱动老师修改教学计划,驱动学生改进学习计划。正是这些小小的繁复多样的测试,驱动我们探索知识之海。

设想,如果从小没有经过测试,一直到参加高考。这样考出来的成绩能好吗?就像一辆闭门造出来的车,怎么能和那些经过几万公里、各种路段测试的车相比?

遮遮掩掩,永远无法暴露问题,也就没有提高的可能。

不要害怕错误和指责。成功的路上永远不会一帆风顺。那些对你好的人才会指出你的错误点。在软件公司里,测试是重要的职位。如果有人免费为你指出错误,你应该很高兴,你发现了自己的不足,便有了提高的机会。

自尊太强的人往往不屑于别人的意见,看不到未来改变的可能,而活在过去的荣耀中。

正是这些人指出你的错误,你才会及时认识到缺点,才会去改变。最怕的是你不知道自己的缺点,改变也就无从谈起了。

show up early,show up quickly.

生活中有很多我们看不见的死角,而那些指出你的错误的人,让你更全面地认识自己。

如何尽早让别人看见你的产品?

show up early.

越早推出,就能越早得到反馈,从而比其他竞争对手拥有先发优势。

show up quickly.

得到测试后,及时修正问题,推出下一版本。产品迭代的次数越多,离成功也就越近。