developers on test

Post on 22-Jan-2018

55 Views

Category:

Engineering

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1234

1.

Everyone's interest in the quality of the project is a must

Saves time in debugging

Identify and fix bugs before production

Avoid regressions

Check integration between systems

Analyze the source of bugs

Ensuring project reliability

2.

What is it?

Tests are defined first and then coded

Advantages

● Minimal use of debugger● Quality from beginning● Focused on functionality

What is it?

From applying TDD but applying business needs

How to apply it?

Same principles as TDD but executed by scenarios defined in Gherkin language

3.

Do we need to explain?

Checks the correct functioning of a minimum code unit.

Advantages

● Speed● Atomicity and independency● Code documentation● Robusted

Test Doubles

Replace code for the purpose of independently testing objects

Doubles Test Types

- Dummy: objects created to pass them through parameters but not actually used.

Doubles Test Types

- Fake: objects with functionality but with limitations in their implementation, so they are not useful for production.

Doubles Test Types

- Stub: objects designed to respond to specific responses by ignoring any other behavior.

Doubles Test Types

- Mock: objects preprogrammed with concrete expectations, ignoring calls that do not adapt to these.

Doubles Test Types

- Spy: objects that check the calls made ignoring the parameters used.

4.

What is it?

Check part connections with other components

Advantages

● Isolated check of integration● Check expected behaviour of module● Speed

Disadvantages

● Complexity● Need more resources than unit tests

What is it?

Check the behaviour of the project as expected by the user.

Advantages

● Gherkin language● Guarantees functionality● Check expected behaviour of project

Disadvantages

● Slow● Maintenance● Resources

top related