acammies
2018-04-17 4e155d45045fdb1f861be0d61986c6131af5ff18
Merge branch 'exercise3/what-is-tdd' of https://github.com/rht-labs/enablement-docs into exercise3/what-is-tdd
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_