Agile Test Toolsan introduction<br />LTB Talk, 2011-05-23<br />
Speaker<br />23 May 2011<br />LTB – Agile Testing Tools<br />2<br />Agile Practitioner<br />& Software tester<br />
Index<br />Intention<br />Idea/ Background of "agile test tools"<br />Definitions & Explanations<br />Tools<br />(Dis)adva...
Intention<br />The intention of this talk is to<br />Present & explain (a selection of) agile test tools to the LU tester´...
The classic approach<br />one phase happens after the other<br />testing (test execution) by QA-people is mainly done in o...
Agile/ Scrum<br />Roles in Scrum: Product Owner, Team, Scrum Master<br />Testing supports during the whole process, theref...
Agile/ Scrum<br />Special roles (developer, tester, architect, DB admin) aren´t bound to specific people, different people...
Classic vs. Agile<br />“Agile teams have particular needs for automated tools that are not well served by traditional reco...
Classic vs. Agile<br />Not a contradiction to "classical approach“<br /> <br />test early insoftwarelifecycle <br />reduce...
Characteristics of Agile Test Tools<br />Having tests documented as manual tests and scripted tests is double work<br />Wa...
Definitions<br />TDD - Test Driven Development <br />write a (failing) test<br />write code to make the test pass<br />ref...
TDD & ATDD<br />23 May 2011<br />LTB – Agile Testing Tools<br />12<br />
Definitions<br />BDD - Behaviour Driven Development <br />Behaviour-driven development (BDD) is an evolution of test-drive...
Tools<br />Two groups (borders are blurred)<br />Requirements are described in DSL/ special syntax/ natural language and e...
RSpec<br />TDD        <br />RSpecsupports in doing the TDD part of BDD, focusing on the documentation and design aspects o...
RSpec<br />23 May 2011<br />LTB – Agile Testing Tools<br />16<br />
FIT<br />FIT is an acceptance testing framework originally developed for Java by Ward Cunningham. One of the central ideas...
FitNesse<br />Automated Acceptance Testing <br />"web-based collaboration tool for software acceptance testing" (http://ww...
FitNesse<br />23 May 2011<br />LTB – Agile Testing Tools<br />19<br />
Cucumber<br />BDD        <br />"Cucumberis a toolthatexecutes plain-textfunctional descriptions as automated tests." (http...
Cucumber<br />Describe behaviour in plain text<br />Write a step definition in Ruby<br />Run and watch it fail<br />Write ...
Cucumber<br />23 May 2011<br />LTB – Agile Testing Tools<br />22<br />
Robot Framework<br />Acceptance testing and ATDD        <br />Keyword-/data-/BDD-driven <br />"Robot Framework is a generi...
Robot Framework<br />23 May 2011<br />LTB – Agile Testing Tools<br />24<br />
Robot Framework<br />23 May 2011<br />LTB – Agile Testing Tools<br />25<br />
Selenium<br />"Selenium is a suite of tools to automate web app testing across many platforms.“<br /> <br />"Selenium...<b...
Selenium<br />23 May 2011<br />LTB – Agile Testing Tools<br />27<br />
Selenium<br />23 May 2011<br />LTB – Agile Testing Tools<br />28<br />
Others<br />Watir (and others)<br />xUnit<br />... <br />23 May 2011<br />LTB – Agile Testing Tools<br />29<br />
Advantages<br />Involving tests early in the software lifecycle process <br />No wasted efforts for documenting requiremen...
Hurdles to take<br />New tool to learn<br />Also non technical people need to learn a tool language/ syntax<br />Tester ne...
Links & Books<br />http://code.google.com/p/robotframework/http://www.concordion.org/http://cukes.info/http://en.wikipedia...
Ressources	<br />Agile Partner<br />Corporate: www.agilepartner.net<br />Team Blog: blog.agilepartner.net<br />Personal Bl...
CONTACTS<br />Thank You<br />23 May 2011<br />LTB – Agile Testing Tools<br />34<br />
Upcoming SlideShare
Loading in...5
×

Agile test tools

5,636

Published on

Presentation made for the Luxembourg Testing Board on 2011-05-23

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,636
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
147
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Agile test tools

  1. 1. Agile Test Toolsan introduction<br />LTB Talk, 2011-05-23<br />
  2. 2. Speaker<br />23 May 2011<br />LTB – Agile Testing Tools<br />2<br />Agile Practitioner<br />& Software tester<br />
  3. 3. Index<br />Intention<br />Idea/ Background of "agile test tools"<br />Definitions & Explanations<br />Tools<br />(Dis)advantages<br />Essence<br />Links & Books <br />Questions / Discussions<br />23 May 2011<br />LTB – Agile Testing Tools<br />3<br />
  4. 4. Intention<br />The intention of this talk is to<br />Present & explain (a selection of) agile test tools to the LU tester´s community<br />Show how test tools support the agile tester<br /> <br />The intention is not to <br />give a complete overview of agile testing methodologies and tools.<br />23 May 2011<br />LTB – Agile Testing Tools<br />4<br />
  5. 5. The classic approach<br />one phase happens after the other<br />testing (test execution) by QA-people is mainly done in only one phase<br />23 May 2011<br />LTB – Agile Testing Tools<br />5<br />
  6. 6. Agile/ Scrum<br />Roles in Scrum: Product Owner, Team, Scrum Master<br />Testing supports during the whole process, therefore test tools need to handle this<br />23 May 2011<br />LTB – Agile Testing Tools<br />6<br />
  7. 7. Agile/ Scrum<br />Special roles (developer, tester, architect, DB admin) aren´t bound to specific people, different people are sharing roles, therefor also testing is a role, that can be filled by everybody<br />more people work with the same tool<br />tools need to support more aspects then "just" testing<br />23 May 2011<br />LTB – Agile Testing Tools<br />7<br />
  8. 8. Classic vs. Agile<br />“Agile teams have particular needs for automated tools that are not well served by traditional record-and-playback GUI drivers.  As requirements specifications, functional tests must be readable: clear, succinct, and expressed in the language of the business domain. As an automated safety net, the tests must be maintainable: built with reusable domain specific testing language components, easy to change as the requirements change.”<br />http://tech.groups.yahoo.com/group/aa-ftt<br />23 May 2011<br />LTB – Agile Testing Tools<br />8<br />
  9. 9. Classic vs. Agile<br />Not a contradiction to "classical approach“<br /> <br />test early insoftwarelifecycle <br />reduces cost<br />23 May 2011<br />LTB – Agile Testing Tools<br />9<br />
  10. 10. Characteristics of Agile Test Tools<br />Having tests documented as manual tests and scripted tests is double work<br />Waste! <br />    <br />Use one tool for<br />requirements,<br />tests, <br />automated tests &<br />test results<br />23 May 2011<br />LTB – Agile Testing Tools<br />10<br />
  11. 11. Definitions<br />TDD - Test Driven Development <br />write a (failing) test<br />write code to make the test pass<br />refactor<br />mostly on unit test level<br /> <br />Acceptance Test<br />Test to determine if the requirements of a specification are met.<br /> <br />ATDD - Acceptance TDD<br />Implementation of a requirement is driven by a set of automated, executable acceptance tests. <br />23 May 2011<br />LTB – Agile Testing Tools<br />11<br />
  12. 12. TDD & ATDD<br />23 May 2011<br />LTB – Agile Testing Tools<br />12<br />
  13. 13. Definitions<br />BDD - Behaviour Driven Development <br />Behaviour-driven development (BDD) is an evolution of test-driven development (TDD) and acceptance-test driven development, and is intended to make these practices more accessible and intuitive to newcomers and experts alike.<br />It shifts the vocabulary from being test-based to behaviourbased,andpositions itself as a design philosophy.<br />BDD "describes a cycle of interactions with well-defined outputs, resulting in the delivery of working, tested software."<br />23 May 2011<br />LTB – Agile Testing Tools<br />13<br />
  14. 14. Tools<br />Two groups (borders are blurred)<br />Requirements are described in DSL/ special syntax/ natural language and executed as tests through fixture code.<br />Tools for executing tests<br />23 May 2011<br />LTB – Agile Testing Tools<br />14<br />
  15. 15. RSpec<br />TDD        <br />RSpecsupports in doing the TDD part of BDD, focusing on the documentation and design aspects of TDD. <br />http://relishapp.com/rspec<br />23 May 2011<br />LTB – Agile Testing Tools<br />15<br />
  16. 16. RSpec<br />23 May 2011<br />LTB – Agile Testing Tools<br />16<br />
  17. 17. FIT<br />FIT is an acceptance testing framework originally developed for Java by Ward Cunningham. One of the central ideas of FIT was to promote collaboration and allow customers and business analysts to write and verify tests. FIT makes it easy to run tests, but does not provide a way to create them. The original idea was to write tests in Word, Excel, or any tool that can output HTML. <br />http://www.fitnesse.info/fitnesse<br />23 May 2011<br />LTB – Agile Testing Tools<br />17<br />
  18. 18. FitNesse<br />Automated Acceptance Testing <br />"web-based collaboration tool for software acceptance testing" (http://www.fitnesse.info/fitnesse) <br />"is a web wiki front-end to FIT" <br />Tests are described as tables in a wiki <br />http://fitnesse.org/, http://www.fitnesse.info<br />23 May 2011<br />LTB – Agile Testing Tools<br />18<br />
  19. 19. FitNesse<br />23 May 2011<br />LTB – Agile Testing Tools<br />19<br />
  20. 20. Cucumber<br />BDD        <br />"Cucumberis a toolthatexecutes plain-textfunctional descriptions as automated tests." (https://github.com/aslakhellesoy/cucumber/wiki/)<br />Uses a business-readable DSL<br />SUTs in Ruby, Java, .NET, Python, multiple webtestingframeworks... <br />integrates in CI-environments          <br />http://cukes.info/<br />23 May 2011<br />LTB – Agile Testing Tools<br />20<br />
  21. 21. Cucumber<br />Describe behaviour in plain text<br />Write a step definition in Ruby<br />Run and watch it fail<br />Write code to make the step pass<br />Run again and see the step pass<br />Repeat 2-5 until green like a cuke<br />23 May 2011<br />LTB – Agile Testing Tools<br />21<br />
  22. 22. Cucumber<br />23 May 2011<br />LTB – Agile Testing Tools<br />22<br />
  23. 23. Robot Framework<br />Acceptance testing and ATDD        <br />Keyword-/data-/BDD-driven <br />"Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development." <br />https://code.google.com/p/robotframework/<br />23 May 2011<br />LTB – Agile Testing Tools<br />23<br />
  24. 24. Robot Framework<br />23 May 2011<br />LTB – Agile Testing Tools<br />24<br />
  25. 25. Robot Framework<br />23 May 2011<br />LTB – Agile Testing Tools<br />25<br />
  26. 26. Selenium<br />"Selenium is a suite of tools to automate web app testing across many platforms.“<br /> <br />"Selenium...<br />runs in many browsers and operating systems<br />can be controlled by many programming languages and testing frameworks." <br />http://seleniumhq.org/<br />23 May 2011<br />LTB – Agile Testing Tools<br />26<br />
  27. 27. Selenium<br />23 May 2011<br />LTB – Agile Testing Tools<br />27<br />
  28. 28. Selenium<br />23 May 2011<br />LTB – Agile Testing Tools<br />28<br />
  29. 29. Others<br />Watir (and others)<br />xUnit<br />... <br />23 May 2011<br />LTB – Agile Testing Tools<br />29<br />
  30. 30. Advantages<br />Involving tests early in the software lifecycle process <br />No wasted efforts for documenting requirements, test cases & automated tests <br />Creating (automated) regression tests along the way<br />Easy to collaborate/ integrate customers Business Experts, POs/PMs <br />...<br />23 May 2011<br />LTB – Agile Testing Tools<br />30<br />
  31. 31. Hurdles to take<br />New tool to learn<br />Also non technical people need to learn a tool language/ syntax<br />Tester need technical skills<br />All of the discussed tools should be integrated into the CI system<br />Not everything can be tested automatically<br />Manual testing is still needed<br />23 May 2011<br />LTB – Agile Testing Tools<br />31<br />
  32. 32. Links & Books<br />http://code.google.com/p/robotframework/http://www.concordion.org/http://cukes.info/http://en.wikipedia.org/wiki/Behavior_Driven_Developmenthttp://www.fitnesse.info/fitnessehttp://fitnesse.org/http://relishapp.com/rspechttp://seleniumhq.org/http://skillsmatter.com/podcast/java-jee/how-to-sell-bdd-to-the-businesshttp://www.slideshare.net/tcmak/atdd-in-practicehttp://tech.groups.yahoo.com/group/aa-ftt/http://testobsessed.com/2008/12/08/acceptance-test-driven-development-atdd-an-overview/<br />23 May 2011<br />LTB – Agile Testing Tools<br />32<br />
  33. 33. Ressources <br />Agile Partner<br />Corporate: www.agilepartner.net<br />Team Blog: blog.agilepartner.net<br />Personal Blog: agile-and-testing.chriss-baumann.de<br />Agile Interest Group Luxembourgwww.aiglu.org<br />23 May 2011<br />LTB – Agile Testing Tools<br />33<br />
  34. 34. CONTACTS<br />Thank You<br />23 May 2011<br />LTB – Agile Testing Tools<br />34<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×