Get Started. It's Free
or sign up with your email address
Rocket clouds
Agile Testing by Mind Map: Agile Testing

1. TDD

1.1. Definition

1.1.1. "Test-driven development" refers to a style of programming in which three activities are tightly interwoven: coding, testing (UNIT TESTS) and design (in the form of refactoring).

1.2. What is a Kata

1.2.1. A Japanese word. Are detailed choreographed patterns of movements. Used for the corresponding concept in non-Japanese martial arts in general.

1.2.2. Kata example

1.2.2.1. .

1.3. TDD Coding Kata

1.3.1. Definition

1.3.1.1. The recommended pattern for coding with TDD

1.3.2. Simplified Kata

1.3.2.1. .

1.3.3. Detailed Kata

1.3.3.1. Steps

1.3.3.1.1. 1. write a "single" unit test describing an aspect of the program

1.3.3.1.2. 2. run the test, which should fail because the program lacks that feature

1.3.3.1.3. 3. write "just enough" code, the simplest possible, to make the test pass

1.3.3.1.4. 4. "refactor" the code until it conforms to the simplicity criteria

1.3.3.1.5. 5. repeat, "accumulating" unit tests over time

1.3.3.2. Diagram

1.3.3.2.1. .

2. BDD

2.1. Definition

2.1.1. Behaviour Driven Development (BDD) is a synthesis and refinement of practices stemming from Test Driven Development (TDD)

2.2. Behavior test Structure

2.2.1. Basic

2.2.1.1. .

2.2.2. Detailed

2.2.2.1. .

2.3. Benefits

2.3.1. Notations in the BDD approach, are closer to everyday language (give, when, then)

2.3.2. More precise guidance on organizing the conversation between developers, testers and domain experts