20
Agile Testing! Aman King [email protected]

Agile Testing!

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Agile Testing!

Agile Testing!

Aman [email protected]

Page 2: Agile Testing!

Testing Vocab

Unit Testi

ng Integration

Manual

System TestingAutomated

Functional Testing

Regression

Test Scenario

Test

Case

UAT

Page 3: Agile Testing!

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

Page 4: Agile Testing!

Let’s simplify this!

Page 5: Agile Testing!

Testing

Types Tools Practices

Page 6: Agile Testing!

Types of Testing

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

Integration

Functional

Interaction Levels

Page 7: Agile Testing!

Testing

Types Tools

• Unit Test

• Integration

Test

• Functional

Test

Practices

Page 8: Agile Testing!

Tools for Testing

Non-BDD Tools

BDD Tools

TestNG

Page 9: Agile Testing!

Behaviour Driven Development Tool

GWT

maps to Acceptance Criteria

Page 10: Agile Testing!

Behaviour Driven Development Tool

Code-behind

Page 11: Agile Testing!

Non-BDD Tool

Direct code! still readable?

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

Page 12: Agile Testing!

What about…

Selenium

Library to talk to browser

Use with BDD or non-BDD

Page 13: Agile Testing!

Testing

Types Tools

• Unit Test

• Integration

Test

• Functional

Test

• JUnit

• TestNG

• Cucumber

• FitNesse

• BDD / Non-BDD

Practices

Page 14: Agile Testing!

Practices around Testing

TDD

Page 15: Agile Testing!

Test Driven Development

What Devs do to write

implementation!

More about code design,

not simply unit testing!

Page 16: Agile Testing!

Practices around Testing

ATDD

Page 17: Agile Testing!

Acceptance Test Driven Development

Developer

TesterAutomation

shared ownership

of automation

Page 18: Agile Testing!

Testing

Types Tools

• Unit Test

• Integration

Test

• Functional

Test

• JUnit

• TestNG

• Cucumber

• FitNesse

• BDD / Non-BDD

• TDD

• ATDD

Practices

Page 19: Agile Testing!

TypesTools Practices

Unit Test

Integration Test

Functional Test

Non-BDD(eg. JUnit,

TestNG)

BDD (eg. Cucumber,

FitNesse)

TDD

ATDD

Page 20: Agile Testing!

Go Automate!