测试驱动开发(TDD)中选择测试的方法

Tags: 测试驱动开发, TDD, 单元测试

在编写测试的时候,首先需要选择一个测试来进行编码,这时我们需要从一下几个方面做出权衡。

  • 细节和整体
  • 探索未知与轻车熟路
  • 最大限度的获取价值与摘取现成的果实
  • 走通基本功能路劲与先处理出错情况

细节和整体

树的遍历方法有广度优先和深度优先。在实现功能的时候,也可以分为细节优先和整体优先两种方法。两种方法各有优缺点。细节优先有利于降低风险,例如“我们能够对用户提交的图片进行模式识别吗?”,从整体考虑,处理模式识别会耽搁整体的进度。整体优先的优势是能快速的验证总体设计,但是会推迟细节方面的工作进度,

不确定和熟悉

减少不确定性是我们选择测试时要考虑的因素之一。首先处理不确定的内容能够有效的降低技术风险。

高价值和现成的果实

理想情况下,我们应该挑选那些工作量少,价值大的测试首先完成。

基本功能与出错情况

通常,应该先选择基本功能,然后处理出错情况。

Add a Comment