在编写测试的时候,首先需要选择一个测试来进行编码,这时我们需要从一下几个方面做出权衡。
- 细节和整体
- 探索未知与轻车熟路
- 最大限度的获取价值与摘取现成的果实
- 走通基本功能路劲与先处理出错情况
细节和整体
树的遍历方法有广度优先和深度优先。在实现功能的时候,也可以分为细节优先和整体优先两种方法。两种方法各有优缺点。细节优先有利于降低风险,例如“我们能够对用户提交的图片进行模式识别吗?”,从整体考虑,处理模式识别会耽搁整体的进度。整体优先的优势是能快速的验证总体设计,但是会推迟细节方面的工作进度,
不确定和熟悉
减少不确定性是我们选择测试时要考虑的因素之一。首先处理不确定的内容能够有效的降低技术风险。
高价值和现成的果实
理想情况下,我们应该挑选那些工作量少,价值大的测试首先完成。
基本功能与出错情况
通常,应该先选择基本功能,然后处理出错情况。