Agile Testing!

Preview:

DESCRIPTION

An attempt to simplify the vocabulary and buzzwords out there related to Agile testing.

Citation preview

Agile Testing!

Aman Kingking@thoughtworks.com

Testing Vocab

Unit Testi

ng Integration

Manual

System TestingAutomated

Functional Testing

Regression

Test Scenario

Test

Case

UAT

Agile Testing Vocab

Unit Testi

ng Integration

UAT

Manual

System TestingAutomated

Functional Testing

Regression

Test Scenario

Test

Case

ATDD

TDD

BDD

Cucumber

GWT

FitNess

e

JUnit

TestNG JBehave

AC

Let’s simplify this!

Testing

Types Tools Practices

Types of Testing

http://martinfowler.com/bliki/TestPyramid.html

Integration

Functional

Interaction Levels

Testing

Types Tools

• Unit Test

• Integration

Test

• Functional

Test

Practices

Tools for Testing

Non-BDD Tools

BDD Tools

TestNG

Behaviour Driven Development Tool

GWT

maps to Acceptance Criteria

Behaviour Driven Development Tool

Code-behind

Non-BDD Tool

Direct code! still readable?

http://java.dzone.com/articles/using-hamcrest-and-junit

What about…

Selenium

Library to talk to browser

Use with BDD or non-BDD

Testing

Types Tools

• Unit Test

• Integration

Test

• Functional

Test

• JUnit

• TestNG

• Cucumber

• FitNesse

• BDD / Non-BDD

Practices

Practices around Testing

TDD

Test Driven Development

What Devs do to write

implementation!

More about code design,

not simply unit testing!

Practices around Testing

ATDD

Acceptance Test Driven Development

Developer

TesterAutomation

shared ownership

of automation

Testing

Types Tools

• Unit Test

• Integration

Test

• Functional

Test

• JUnit

• TestNG

• Cucumber

• FitNesse

• BDD / Non-BDD

• TDD

• ATDD

Practices

TypesTools Practices

Unit Test

Integration Test

Functional Test

Non-BDD(eg. JUnit,

TestNG)

BDD (eg. Cucumber,

FitNesse)

TDD

ATDD

Go Automate!

Recommended