notes of building complex software

背景

这是我一直收藏在 evernote 里面的,架构设计方面的合集。后面会不定期更新一些比较好的设计文章,然后我也在想有没办法像湾区日报那样,做得比较自动化,那就太棒了。

不分主题

继续阅读

no silver bullet

背景

研究测试开发相关资料做的一些总结,备用~

文章

从 rails 身上学测试

  • 系列文章
  • 单元测试针对 model,按理不应该包含数据库操作,只是测试 model 的业务逻辑,验证规则之类的。
  • 功能测试,rails 的是针对单个 controller,测试 action 用的,这个肯定需要配合数据库。
  • 集成测试用来测试多个 controller 的协同工作,主要测试工作流程,业务流程。一个流程会涉及多个 controller,肯定需要数据库的配合。
    • 集成测试,可以定期做,也可以经常性的做。
    • 其实测试的主要作用的验证系统,验证代码,是否满足需求。
    • 如果代码有变更,系统有变更,或者业务有变更,肯定需要跑测试,涉及到的测试都需要跑。
    • 如果什么都没有变化,就不太需要跑了吧。
  • 官方文档

python 模拟工具

  • pyMox
    • 感受
      • 语法初看起来难懂,懂了之后觉得好亲切
      • 文档齐全,使用简单,居家旅行必备
      • 不过看完 stub 和 mock 的介绍,感觉这个框架没分清 stub 和 mock 的区别
  • fudge
    • 文章介绍了下,感觉还可以,不过还没用过
  • 更多

python 测试框架

  • 原生的 unittest 还不错
  • nosetest 在测试理念上更加工程化
  • 入门文档

书籍

  • .NET 单元测试的艺术
    • 每个单元测试最好只有一个 mock 对象,多个桩对象

敏捷软件开发