美文网首页
即时反馈&单元测试

即时反馈&单元测试

作者: NoteCode | 来源:发表于2016-12-12 14:42 被阅读43次

单元测试不仅仅是给老板带来了高质量的软件,还会让你(程序员)体验一个愉快的过程,信不?

即时反馈

人产生一个行为(做了一个动作、一件事),总是期望知道这个行为是否产生了预期的效果、达到了预期目的,以便调整行为(若未达到预期)或进行下一步(已达到预期)。

如果能马上知道,人的心理就比较轻松;如果持续这种 行为--反馈 的过程,人的心理就会有一些快感,从而让人喜欢上这个过程。这就是即时反馈的魔力

相反,如果一个行为产生之后,需要较长时间才能知道结果,那这个等待的过程中人的心理就有疑虑、有负担——悬而未决的事总是会让人产生这样的负担。如果持续面对这样的 行为--等待--反馈,就会对这个过程产生厌倦,进而抗拒。

列举一些日常生活和编程中可以用这个机制来解释的现象:

  • 一个App的按钮响应很迅速,用户体验就好
  • 网页加载时,loading时间太长,人就很烦躁
  • 写代码时,一般是写几句之后就会编译一下,看有没有语法错误(编译型语言;或重新加载一下,看是否是预期的样子(脚本语言)
  • 调试时不能设断点、不能单步调试,是不是很痛苦?

想象一下,写代码时让你“盲写”——没有调试途径,直到你完成全部功能,才给你调试的机会。这样的开发模式是不是会让人疯掉?再想一下是什么东西让你疯掉的?是不是你根本不知道你写的每一行代码有没有语法错误、逻辑对不对,这种感觉让你抓狂。好比是黑灯瞎火走路,你根本不知道下一步会踩到哪里。这是没有反馈的极端情况。

单元测试

单元测试就是为程序员创造即时反馈的一个利器。当然,调试器也是因为能即时反馈而成为开发必不可少的工具。可以说,单元测试又向前推进了一步,而且把你需要多次重复的动作给自动化了——又是一个额外的收益。

想象一下,你写每一个方法、每一个类,你都能即刻、确切知道是否达到了预期目的,那样你的心是多么轻松愉快,一切都在你的掌握中。这样持续下去,你写的软件绝不可能是“失控”的。

阻碍

  • 写单元测试代码也需要时间,而且功能代码改了,测试代码也需要同步修改,需要时间。这是额外的开销。
  • 要做到代码覆盖率很高(比如1:1),很不容易。

相关文章

  • 即时反馈&单元测试

    单元测试不仅仅是给老板带来了高质量的软件,还会让你(程序员)体验一个愉快的过程,信不? 即时反馈 人产生一个行为(...

  • 强即时反馈带给你的坏处

    一.何为强即时反馈? 我们操作机械的时候,反馈的即时性往往很强,这就是强即时反馈。 人和人的互动也是一种强即时反馈...

  • 拥抱这个“延时反馈”的世界

    努力营造“即时反馈”的商业社会 即时反馈,指的是在行动后,很快获得反馈。 所有人都喜欢即时反馈,很快得到响应,能让...

  • 即时反馈

    在对销售人员的观察当中,优秀的销售员需要拒绝三种错误思想:我不能、我做的越久就越厉害以及我努力了就可以变厉害。而这...

  • 即时反馈

    我的家乡产莲子,叫宣莲,是中国三大名莲之一。新摘下来的莲子一般是长这个样子的, 而最终能够出售的是这样的, 莲子的...

  • 即时反馈

    即时反馈即是指发出的事物立刻返回发出的起点并产生影响。 在即时反馈中,从反馈对象上可以分为内部反馈和外部反馈,从反...

  • 即时反馈

    我女儿自从2岁半以后,吃饭就比较让我头疼,自己吃饭磨磨蹭蹭,一碗饭可以吃个把小时,吃的慢也就算了,总是含一口饭在嘴...

  • 成瘾机制是什么?如何利用成瘾机制教育孩子

    即时反馈与延时反馈 我们与周围环境做互动,通常都会得到相应的反馈。从时效性来看,反馈可分为“即时反馈”与“延时反馈...

  • 保持观念的新鲜性

    即时输出 及时反馈

  • 网页设计 - 收藏集 - 掘金

    免费且又精致的 HTML/CSS 站点模板 - 前端 - 掘金&l...

网友评论

      本文标题:即时反馈&单元测试

      本文链接:https://www.haomeiwen.com/subject/jtemmttx.html