Download - Agile Testing!
Agile Testing!
Aman [email protected]
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!