Tony Huang's profileSouline PLUS planBlogListsNetwork Tools Help

Blog


    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了!