有人能解释一下测试驱动开发、敏捷开发、SCRUM 和单元测试的区别吗

Can someone explain differences of Test-Driven Development, Agile Development, SCRUM & Unit Testing

此外,它们如何相互关联,或者即使相互关联? 如何理解一个简单问题的各个部分,如何为我的(Web 或其他)应用程序正确构建测试工具?

敏捷开发 是很多事物的旗帜性术语,不胜枚举,包括 Scrum 和 TDD。它通常但不总是遵循 Agile Manifesto.

SCRUM
这是敏捷的一种特殊风格。维基百科的这张图显示了这个过程:

有关详细信息,请参阅 wikipedia

单元测试
这是编写测试代码的代码的艺术。失败的测试表明您的解决方案存在问题。

测试驱动开发
这是在代码之前编写测试的做法,一些优点是未测试的代码不会添加到解决方案中,并且编写的代码是可测试的。

适当的测试设施,通常根据所使用的框架利用 xunit、junit、nunit、mstest 等方面的东西,这些测试通常是 运行 通过在某种构建服务器上构建的持续集成。这是一个每次代码更改时都会运行的构建,它会执行测试。这样可以更快地识别问题。