测试驱动开发(TDD)
  • 介绍
  • 思想实践
    • 开发现状
    • 单元测试与功能测试的区别
    • 7个测试驱动开发的最佳实践
    • 掌握测试驱动开发的技术
    • 白话结语
  • 初步实践
    • 什么时候写测试?
    • Javascript 测试框架
      • Chai
      • Mocha
      • mocha-junit-reporter
      • SuperTest
      • Sinon
      • mockserver
      • Jasmine
      • Qunit
  • 具体实践
    • 收集目前测试问题整理
    • 改变项目开发方式
    • 对微服务Api的实践
Powered by GitBook
On this page
  • 似曾相识场景一
  • 似曾相识场景二
  • 似曾相识场景三
  • 似曾相识场景四
  • 似曾相识场景五

Was this helpful?

  1. 思想实践

开发现状

似曾相识场景一

甲:你那个“业务逻辑控制”模块完成的怎么样了?

乙:代码已经完成了,但还没测试,我现在很忙,还有别的任务,等我把剩下的模块全部完后了再来补下测试。那当是完成了90%。

甲心想:“但愿如此”

  • 工期紧张,忽略做测试。

  • 没有测试的进度估算,bug的可能性变大。

似曾相识场景二

甲:我需要使用你的那个“业务逻辑控制”模块。你的模块测试过了吗?

乙:测试过了。

甲:都测试了哪些情况?

乙:除了没测试的,都测试过了。你先用着,除了问题我在改。

甲心想:会不会没自己没有先测,就扔给我了。

  • 对于程序的功能,往往缺乏合适的描述方法。

  • 不良的沟通可能会导致忽略一些没有想到的细节。

似曾相识场景三

乙:那个“业务逻辑控制”的模块,效率太低了,感觉有些乱以后很难维护,我想优化整理一下。

甲:现在起码还能用,快上线了,没时间了做完整的整体测试了。单侧这这个点吧,别又搞出来的bug。

乙心想:但愿以后不是我来维护。

  • 没有完整测试保护的代码修改,存在很高的风险。

  • 混乱的代码,将增加维护难度。

似曾相识场景四

甲:这个项目现在移交给你了。你很幸运,这个项目文档很全。

乙:那太好了,上次我街道那个想爱那个项目没有文档。

甲:但不幸运的是文档和当前程序不太一致。

乙:我怎么知道哪些地方不一致呢?

甲:这是个好问题。

  • 文档往往和现实情况不同步。

  • 文档差异很难察觉。

似曾相识场景五

甲:都连续改了好几次了,昨晚做梦都在改BUG,坐在办公室就感觉身体不舒服。

乙:我身体倒是还好,就是最近脾气不好,老发火。

  • 长期被bug所困扰。

  • 士气低落,身心疲惫。

Previous思想实践Next单元测试与功能测试的区别

Last updated 6 years ago

Was this helpful?