这几天在《软技能2》里又看到了一个概念叫测试驱动开发TDD,概念并不复杂,就是在开发之前先编写好测试用例,之后不断开发去实现测试用例里面描述的功能。
不过我联想到的并不不仅仅是这个开发过程,而是有两点。
第一,这其实就是《高效能人士的七个习惯》里面提到的,以终为始的一种应用,把最终效果写下来,不断去实现最终效果。
第二,测试驱动开发让我想到测试驱动学习。我们要学习某个领域的知识,如果最终有一个测试能够帮助我们了解是不是已经掌握了需要的知识,那么只要了解这个测试的范围,我们就有了可以去学习的方向,同时带着动力和效率。
考证是一个测试驱动学习的一个很好的应用,我想要学习项目管理,那么PMP就是一个测试,PMP考试的题目就是测试用例,我们用那些题目,来验证自己是不是掌握了相应的知识,一如我们用测试用例去验证我们是不是已经开发了相应的功能。
同时我还想到,在孩子的教育上,也可以使用测试驱动学习。其实孩子需要掌握的知识体系已经非常完整地分布在一二三四五六年级,如果我需要看孩子掌握的情况,那么我可以使用每个年级的测试题,来决定现在孩子应该掌握什么知识,应该掌握到什么程度。这比看教学大纲和考试大纲更加实用。
人类的行为有很多时候都是某种相通的东西。
最新回复