Agile Testing!
Aman King
king@thoughtworks.com
Testing Vocab
Agile Testing Vocab
Let’s simplify this!
Testing
Types Tools Practice
s
Types of Testing
http://martinfowler.com/bliki/TestPyramid.html
Integration
Functional
Interaction Levels
Testing
Types Tools Practice
s• Unit Test
• Integration Test
• Functional Test
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 Practice
s• Unit Test
• Integration Test
• Functional Test
• JUnit
• TestNG
• Cucumber
• FitNesse
• BD...
Practices around Testing
Test Driven Development
What Devs do
to write
implementation!
More about
code design,
not simply unit
testing!
Practices around Testing
Acceptance Test Driven
Development
Developer
Tester
shared
ownership
of automation
Testing
Types Tools Practice
s• Unit Test
• Integration Test
• Functional Test
• JUnit
• TestNG
• Cucumber
• FitNesse
• BD...
TypesTools Practice
s
Unit Test
Integration Test
Functional Test
Non-BDD
(eg. JUnit,
TestNG)
BDD
(eg. Cucumber,
FitNesse)
...
Go Automate!
Upcoming SlideShare
Loading in …5
×

Agile Testing!

1,326 views

Published on

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

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,326
On SlideShare
0
From Embeds
0
Number of Embeds
25
Actions
Shares
0
Downloads
58
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • Technically speaking, BDD is a practice but it stresses on a certain format to write tests in. Hence, the BDD practice is typically paired with a BDD tool. I use the term “BDD” in this PPT to refer to “BDD tool”. I do not delve into the “BDD practice” as it can fit in either with TDD or ATDD based on level of testing.Imagecredits:http://upload.wikimedia.org/wikipedia/he/b/b0/JUnit_logo.PNGhttp://cukes.info/images/cuke_logo.pnghttp://www.fitnesse.org/files/images/FitNesseLogoMedium.jpghttp://jbehave.org/images/jbehave-logo.pnghttp://www.nunit.org/img/logo.gifhttp://www.specflow.org/specflownew/css/logo.png
  • Image credits:http://jbehave.org/images/Images.001.png
  • Image credits:http://jbehave.org/images/Images.002.png
  • Image credits:http://docs.seleniumhq.org/images/big-logo.png
  • Image credits:http://vinkamat.com/wp-content/uploads/2011/03/tdd_cycle.jpg
  • Agile Testing!

    1. 1. Agile Testing! Aman King king@thoughtworks.com
    2. 2. Testing Vocab
    3. 3. Agile Testing Vocab
    4. 4. Let’s simplify this!
    5. 5. Testing Types Tools Practice s
    6. 6. Types of Testing http://martinfowler.com/bliki/TestPyramid.html Integration Functional Interaction Levels
    7. 7. Testing Types Tools Practice s• Unit Test • Integration Test • Functional Test
    8. 8. Tools for Testing Non-BDD Tools BDD Tools TestNG
    9. 9. Behaviour Driven Development Tool GWT maps to Acceptance Criteria
    10. 10. Behaviour Driven Development Tool Code-behind
    11. 11. Non-BDD Tool Direct code! still readable? http://java.dzone.com/articles/using-hamcrest-and-junit
    12. 12. What about… Selenium Library to talk to browser Use with BDD or non-BDD
    13. 13. Testing Types Tools Practice s• Unit Test • Integration Test • Functional Test • JUnit • TestNG • Cucumber • FitNesse • BDD / Non-BDD
    14. 14. Practices around Testing
    15. 15. Test Driven Development What Devs do to write implementation! More about code design, not simply unit testing!
    16. 16. Practices around Testing
    17. 17. Acceptance Test Driven Development Developer Tester shared ownership of automation
    18. 18. Testing Types Tools Practice s• Unit Test • Integration Test • Functional Test • JUnit • TestNG • Cucumber • FitNesse • BDD / Non-BDD • TDD • ATDD
    19. 19. TypesTools Practice s Unit Test Integration Test Functional Test Non-BDD (eg. JUnit, TestNG) BDD (eg. Cucumber, FitNesse) TDD ATDD
    20. 20. Go Automate!

    ×