| Tony Huang's profileSouline PLUS planBlogListsNetwork | Help |
|
19 January If education is test-driven?First of all, What is test-driven?
test-driven就是测试驱动,准确地说是由测试驱动的,或者说是由测试导向的!
说起test-driven,最出名的应该算是计算机软件开发领域的tdd(test-driven development)
其实说起这些玄乎的名词,他们只想表达一个东西,就是按照需求制造商品,就像从计划经济时代过渡到市场经济时代一样!
原来的程序开发,都是“我觉得它应该提供什么功能,所以我就先让他有这个功能,然后再构筑上层建筑”,而TDD的观点是“我现在需要什么功能了,所以我就让他具备这个功能,从上层建筑开始逐步完善设计,最终形成最少的代码完成需求,如果这样造成了结构上的混乱,则通过重构来实现结构上的重组,功能上的不变,而测试恰恰成为了检测重构是否安全的唯一也是最重要的依据"
总结下来,我觉得tdd的核心在于“自动化测试”、“修复失败的测试”、“重构”。
这时让我们回到主题,就是tde,test-driven education。在教学过程中,什么东西能够作为测试的案例,并可重复地测试?就是考试嘛!什么能够“修复失败的测试”?就是自学嘛!什么东西是“重构”?就是老师上课嘛!
现在我们假设一下开学之初,一门课完全没有学过,这时立即进行自学,知道考什么,就知道学什么。一个学期中进行多轮测试,如果能够通过某轮的所有项目的测试,就认为他已经完成了这门课程的学习,不必参加下次测试。
师者,所以传道授业解惑也!老师在整个tde的过程中扮演的是什么角色呢?
1、测试案例的提供者(也就是出试卷的人)
2、测试案例的审核者(也就是说要批考卷)
3、重构的执行者(学习中的重构,我认为是通过“答疑”这种形式来实现的)
天方夜谭,欢迎拍砖! 01 January New year enjoyments新年新气象
今天出去shopping,居然在“家乐福”联洋店找到了我已经大约1年没有吃到的kisses巧克力,开心啊,新年里最好的礼物了:)
今天晚上又可以听维也纳新年音乐会,太enjoy了! |
|
|