用自动化测试进行测试

时间:2012-12-12 12:13:08

标签: tdd

我正在通过示例KentBenk阅读TDD的测试驱动开发。

--->应力-------- $ -----> RunTests      |
     |< ------------ -------- $ |

上图显示,如果箭头与$表示第一个节点的增加意味着第二个节点减少。

以上是正反馈循环。你感觉压力越大,你做的测试越少,错误越多,压力越大。

我们如何摆脱这样的循环?在这里,authore提到要么引入一个新元素,要么替换其中一个元素,要么更改箭头。在这种情况下,我们将用自动化测试替换测试。

以下是图表后的文字说明:

  

我是否只是因为这种变化而打破了别的东西?随着自动化   测试,当我开始感到压力时,我会进行测试。运行测试   立即给我一个良好的感觉,减少错误的数量我   制作,这进一步减轻了我的压力。

     

“我们没时间运行测试。只需发布它!”第二   图片不保证。如果压力水平提高到足够高,那就是它   打破了。但是,通过自动化测试,您必须有机会   选择你的恐惧程度。

我的问题是

  1. 任何人都可以使用新元素自动化测试代表新的反馈吗?在这里,当我感到压力时,我们如何使用上图来减少自动化测试,以便我们如何减轻压力?

  2. 作者的意思是“第二张照片没有保证。如果压力水平提高到足够高,它就会崩溃。但是,通过自动化测试,你必须有机会选择你的恐惧程度。”

1 个答案:

答案 0 :(得分:0)

没有手头的书......但是从你引用的段落开始。

快速自动化测试可以

  • 得到快速反馈(在做出改变的几秒内) - 你刚刚打破过去工作的东西吗?
  • 经常运行..理想情况是在每次微小变化之后。测试套件越快,测试频繁运行的可能性就越大。

与手动测试的区别在于反馈周期太长,导致您在每周/每周测试所有内容之前进行大量更改(您不希望在每次微小更改后丢失一天/周) 。这导致在发现缺陷时隔离变化的问题 - 更多的压力。

相关问题