Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Coding Dojo for Testers/Testing Dojo: Designing Test Cases with FitNesse (2014)

1,450 views

Published on

Published in: Technology
  • Be the first to comment

Coding Dojo for Testers/Testing Dojo: Designing Test Cases with FitNesse (2014)

  1. 1. Coding Dojo/Testing Dojo: Designing Test Cases for the Gilded Rose Kata (with FitNesse) Agile Testing Days 2014 Peter Kofler, ‘Code Cop’ @codecopkofler www.code-cop.org Copyright Peter Kofler, licensed under CC-BY.
  2. 2. Peter Kofler • Ph.D. (Appl. Math.) • Professional Software Developer for 15 years • “fanatic about code quality” • I help development teams PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  3. 3. Coding Dojo? Expectations?
  4. 4. Coding Dojo Mindset ● Safe place outside work ● We are here to learn ● Need to slow down ● Focus on doing it right ● Collaborative Game PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  5. 5. Coding Dojo Rules PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  6. 6. Two Basic Things ● Collaborative = Pair Programming ● do not talk for too long ● do not interrupt the other ● Test Driven Development ● think about test cases ● write the test first (we only write tests today) PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  7. 7. Dojo Structure ● Introduction 15' ● FitNesse Demo 5' ● Coding 35' ● Interim (Retrospective) 5' ● (Optional) Break 30' ● Coding 35' ● Retrospective 25' PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  8. 8. Welcome to the Gilded Rose PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  9. 9. The existing inventory system ● We have items to sell. Items degrade in quality the older they get. ● All items have a SellIn value which denotes the number of days we have to sell the item. ● All items have a Quality value which denotes how valuable the item is. PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  10. 10. Requirements ● At the end of each day our system lowers both values for every item. ● Once the sell by date has passed, Quality degrades twice as fast. ● The Quality of an item is never negative. ● The Quality is never more than 50. PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  11. 11. Special Item: Brie ● Aged Brie actually increases in Quality the older it gets. PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  12. 12. Backstage Passes ● A backstage pass increases in Quality as it's SellIn value approaches (by a complex formula) ● but Quality drops to 0 after the concert. PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  13. 13. Special Item ● Sulfuras, a legendary item, never has to be sold or decreases in Quality. PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  14. 14. Now let's prepare ● Find a pair ● Get the code from https://bitbucket.org/pkofler/gilded-rose-fitnesse ● Set up the environment (compile.bat/sh then startFitNesse.bat/sh) ● Open http://127.0.0.1:8080/ ● Go to the GildedRose sub-wiki PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  15. 15. →Demo: How to add a test case in FitNesse
  16. 16. What Will We Do Now? ● Modify existing test cases, play around ● Create some “perfect” tests ● derive test cases from requirements ● name test cases accordingly ● test boundary conditions ● readable, concise, free of duplication ● Experiment with styles PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  17. 17. Create a test suite that is a readable document at the same time!
  18. 18. Don't Focus on Getting it Done. F0cus on Doing It Perfectly.
  19. 19. →Practice
  20. 20. Closing Circle ● What did you learn today? ● What surprised you today? ● What will you do differently in the future? PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  21. 21. Please evaluate my presentation by using the rating function which you can find at my session details on: http://www.agiletestingdays.com/session/coding-dojo-for-testers-designing-test-cases-part-i/ Thank You!
  22. 22. Peter Kofler @codecopkofler www.code-cop.org co-facilitated by Martin Klose @martinklose www.klosebrothers.de Kata by Emily Bache @emilybache http://coding-is-like-cooking.info/2013/03/writing-good-tests-for-the-gilded-rose-kata/ PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  23. 23. CC Images ● Dojo http://www.flickr.com/photos/49715404@N00/3267627038/ ● Rules https://www.flickr.com/photos/phunk/4188827473 ● Todos http://www.flickr.com/photos/kylesteeddesign/3724074594/ ● Inn http://www.flickr.com/photos/danielleblue/170496395/ ● Brie http://www.flickr.com/photos/chez_loulou/2767503201 ● Pass http://www.flickr.com/photos/frf_kmeron/5556518514 ● Sulfuras https://www.flickr.com/photos/sharelabs/11195626116 ● Wants you http://www.flickr.com/photos/shutter/105497713/ PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY

×