Rob Harris
2018-04-17 58caef1ac84726e9d1d874ce58986c7b43dc836a
Added TDD explanation and diagram.
1 files modified
5 ■■■■■ changed files
3-revenge-of-the-automated-testing/README.md 5 ●●●●● patch | view | raw | blame | history
3-revenge-of-the-automated-testing/README.md
@@ -59,9 +59,10 @@
#### Part 0a - What is TDD?
> _Here is a brief introduction of TDD and why we use it._
2. Insert rob's stuff here
**Test Driven Development (TDD)** is a software development process that relies on the repetition of a very short development cycle. Requirements are turned into test cases, where the software is developed to pass the tests. In other words, it creates a safety net that serves to keep the developer's problems/bugs at bay while enabling the developer to refactor efficiently. This is opposed to software development that allows software to be added that is not proven to meet requirements.
2. Fun explanations
The TDD can be illustrated with the following diagram;
![TDD-diagram](../images/exercise3/TDD-lifecycle.jpg)
#### Part 0b - Introduction to our tests.
> _In this part we will get familiar with the layout of our tests_