测试驱动开发 - 测试究竟是什么?

Fai*_*bid 4 tdd

我一直在学习TDD是什么,想到的一个问题是"测试"究竟是什么.例如,您是否调用Web服务,然后构建代码以使其工作?还是更多的单元测试导向?

Esk*_*sko 8

一般情况下,测试可能是......

  • 单元测试,用于测试软件的各个子组件,而不会与其他类有任何外部依赖关系
  • 集成测试,它是测试两个独立系统之间连接的测试,即.他们的整合能力
  • 用于验证系统功能的验收测试

......以及其他一些我现在很可能暂时忘记的人.

但是,在TDD中,您在创建软件时主要关注单元测试.


Chr*_*ore 7

它完全由单元测试驱动.

基本思想是首先编写单元测试,然后执行通过测试所需的绝对最小工作量.

然后编写更多测试以涵盖更多需求,并实现更多功能以使其通过.

这是一个迭代过程,包括测试编写循环,然后是代码编写.


Ovi*_*ler 6

以下是Unclebob的几篇好文章

TDD的三条规则

TDD接受和单元测试


Anw*_*dra 6

我建议你不要强调测试,因为TDD实际上是一种软件开发方法,而不是测试方法.