SlideShare a Scribd company logo
1 of 10
Download to read offline
ecosystem
                 people

                 platforms

                 IDEs

                 CI

                 tools



        Jean-Michel Garnier - http://21croissants.com         Apero Ruby Lyon, 15/10/2009

vendredi 16 octobre 2009
People

                           Aslak Hellesoy

                           David Chelimsky

                           Ben Mabey

                           Gojko Adzic

                           Antony Marciano



vendredi 16 octobre 2009
Platforms
                           ruby

                           jruby

                           cuke4duke (Scala, Clojure, maven), .net, flex

                           web

                             webrat

                             selenium, culerity, watir, webdriver


vendredi 16 octobre 2009
IDEs


                           rubymine ***   (Go to declaration, autocompletion)


                           textmate **

                           netbeans *




vendredi 16 octobre 2009
Continuous Integration


                           hudson ***

                           cruisecontrol.rb **

                           integrity *

                           teamcity *




vendredi 16 octobre 2009
Testing coverage


                                  Text




                               rcov for RSpec + Cucumber



vendredi 16 octobre 2009
pdf


                           features_report

                           NEW ! cucumber pdf formatter




vendredi 16 octobre 2009
gem install kosma-pickler
                              Text




vendredi 16 octobre 2009
Optimize? Memoize!
                           describe BowlingGame do
                             def game
                               @game ||= BowlingGame.time_consuming_method
                             end
                            
                             it "scores all gutters with 0" do
                               20.times { game.roll(0) }
                               game.score.should == 0
                             end
                            
                             it "scores all 1's with 20" do
                               20.times { game.roll(1) }
                               game.score.should == 20
                             end
                           end




vendredi 16 octobre 2009
Optimize


                           tags   (@test_every_week)


                           spork   (drb server)


                           parallel_specs         (2 CPUs = 2X testing speed)


                           testjour    (distributed tests via Bonjour)




vendredi 16 octobre 2009

More Related Content

Viewers also liked

Cerberus, un outil pour l'automatisation des tests fonctionnels
Cerberus, un outil pour l'automatisation des tests fonctionnelsCerberus, un outil pour l'automatisation des tests fonctionnels
Cerberus, un outil pour l'automatisation des tests fonctionnelsAurélien Bourdon
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)CIVEL Benoit
 
Innovations Techniques Au Service Du Test De Recette Automatisé
Innovations Techniques Au Service Du Test De Recette AutomatiséInnovations Techniques Au Service Du Test De Recette Automatisé
Innovations Techniques Au Service Du Test De Recette AutomatiséEmmanuel Hugonnet
 
HUB REPORT Digital Creativity - 10 Tendances pour 2015
HUB REPORT Digital Creativity - 10 Tendances pour 2015HUB REPORT Digital Creativity - 10 Tendances pour 2015
HUB REPORT Digital Creativity - 10 Tendances pour 2015HUB INSTITUTE
 
Fitnesse - Acceptance testing
Fitnesse - Acceptance testingFitnesse - Acceptance testing
Fitnesse - Acceptance testingvijay_challa
 
Automatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot FrameworkAutomatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot Frameworklaurent bristiel
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comIdexcel Technologies
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingDimitri Ponomareff
 
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntuDéveloppement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntuAhmed Archive
 
Introduction au Pretotyping par Elalami
Introduction au Pretotyping par ElalamiIntroduction au Pretotyping par Elalami
Introduction au Pretotyping par Elalamie_lalami
 
Tests d'Acceptance utilisateur avec cucumber
Tests d'Acceptance utilisateur avec cucumberTests d'Acceptance utilisateur avec cucumber
Tests d'Acceptance utilisateur avec cucumberJean-Michel Garnier
 
Spécification par l'exemple & Tests d'Acceptance Agile avec cucumber
Spécification par l'exemple & Tests d'Acceptance Agile  avec cucumberSpécification par l'exemple & Tests d'Acceptance Agile  avec cucumber
Spécification par l'exemple & Tests d'Acceptance Agile avec cucumberJean-Michel Garnier
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For AgileNaresh Jain
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planningSivaprasanthRentala1975
 
BDD (Behavior Driven Development) - Une voie vers l'agilité
BDD (Behavior Driven Development) - Une voie vers l'agilitéBDD (Behavior Driven Development) - Une voie vers l'agilité
BDD (Behavior Driven Development) - Une voie vers l'agilitéCARA_Lyon
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework DesignsSauce Labs
 

Viewers also liked (17)

Cerberus, un outil pour l'automatisation des tests fonctionnels
Cerberus, un outil pour l'automatisation des tests fonctionnelsCerberus, un outil pour l'automatisation des tests fonctionnels
Cerberus, un outil pour l'automatisation des tests fonctionnels
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)
 
Innovations Techniques Au Service Du Test De Recette Automatisé
Innovations Techniques Au Service Du Test De Recette AutomatiséInnovations Techniques Au Service Du Test De Recette Automatisé
Innovations Techniques Au Service Du Test De Recette Automatisé
 
HUB REPORT Digital Creativity - 10 Tendances pour 2015
HUB REPORT Digital Creativity - 10 Tendances pour 2015HUB REPORT Digital Creativity - 10 Tendances pour 2015
HUB REPORT Digital Creativity - 10 Tendances pour 2015
 
Fitnesse - Acceptance testing
Fitnesse - Acceptance testingFitnesse - Acceptance testing
Fitnesse - Acceptance testing
 
Automatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot FrameworkAutomatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot Framework
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.com
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
 
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntuDéveloppement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
 
Introduction au Pretotyping par Elalami
Introduction au Pretotyping par ElalamiIntroduction au Pretotyping par Elalami
Introduction au Pretotyping par Elalami
 
Tests d'Acceptance utilisateur avec cucumber
Tests d'Acceptance utilisateur avec cucumberTests d'Acceptance utilisateur avec cucumber
Tests d'Acceptance utilisateur avec cucumber
 
Tdd cara nov2010
Tdd cara nov2010Tdd cara nov2010
Tdd cara nov2010
 
Spécification par l'exemple & Tests d'Acceptance Agile avec cucumber
Spécification par l'exemple & Tests d'Acceptance Agile  avec cucumberSpécification par l'exemple & Tests d'Acceptance Agile  avec cucumber
Spécification par l'exemple & Tests d'Acceptance Agile avec cucumber
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
 
BDD (Behavior Driven Development) - Une voie vers l'agilité
BDD (Behavior Driven Development) - Une voie vers l'agilitéBDD (Behavior Driven Development) - Une voie vers l'agilité
BDD (Behavior Driven Development) - Une voie vers l'agilité
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 

More from Jean-Michel Garnier

2015 07 08_genevarb_maniok_presentation
2015 07 08_genevarb_maniok_presentation2015 07 08_genevarb_maniok_presentation
2015 07 08_genevarb_maniok_presentationJean-Michel Garnier
 
Fast web acceptance testing with selenium-grid
Fast web acceptance testing with selenium-gridFast web acceptance testing with selenium-grid
Fast web acceptance testing with selenium-gridJean-Michel Garnier
 
User Acceptance Testing Driven by Humans telling Stories (with RSpec)
User Acceptance Testing Driven by Humans telling Stories (with RSpec)User Acceptance Testing Driven by Humans telling Stories (with RSpec)
User Acceptance Testing Driven by Humans telling Stories (with RSpec)Jean-Michel Garnier
 
Intro a RSpec, BDD, webapps User Acceptance Testing
Intro a RSpec, BDD, webapps User Acceptance TestingIntro a RSpec, BDD, webapps User Acceptance Testing
Intro a RSpec, BDD, webapps User Acceptance TestingJean-Michel Garnier
 
Les Tests avec Ruby on Rails et RSpec (in French)
Les Tests avec Ruby on Rails et RSpec (in French)Les Tests avec Ruby on Rails et RSpec (in French)
Les Tests avec Ruby on Rails et RSpec (in French)Jean-Michel Garnier
 

More from Jean-Michel Garnier (8)

2015 07 08_genevarb_maniok_presentation
2015 07 08_genevarb_maniok_presentation2015 07 08_genevarb_maniok_presentation
2015 07 08_genevarb_maniok_presentation
 
Tests Interfaces Web avec Rails
Tests Interfaces Web avec RailsTests Interfaces Web avec Rails
Tests Interfaces Web avec Rails
 
Fast web acceptance testing with selenium-grid
Fast web acceptance testing with selenium-gridFast web acceptance testing with selenium-grid
Fast web acceptance testing with selenium-grid
 
User Acceptance Testing Driven by Humans telling Stories (with RSpec)
User Acceptance Testing Driven by Humans telling Stories (with RSpec)User Acceptance Testing Driven by Humans telling Stories (with RSpec)
User Acceptance Testing Driven by Humans telling Stories (with RSpec)
 
Intro a RSpec, BDD, webapps User Acceptance Testing
Intro a RSpec, BDD, webapps User Acceptance TestingIntro a RSpec, BDD, webapps User Acceptance Testing
Intro a RSpec, BDD, webapps User Acceptance Testing
 
Les Tests avec Ruby on Rails et RSpec (in French)
Les Tests avec Ruby on Rails et RSpec (in French)Les Tests avec Ruby on Rails et RSpec (in French)
Les Tests avec Ruby on Rails et RSpec (in French)
 
Global Warming Lifestyle Change
Global Warming Lifestyle ChangeGlobal Warming Lifestyle Change
Global Warming Lifestyle Change
 
Testing Ruby on Rails (spanish)
Testing Ruby on Rails (spanish)Testing Ruby on Rails (spanish)
Testing Ruby on Rails (spanish)
 

Cucumber Ecosystem Presentation

  • 1. ecosystem people platforms IDEs CI tools Jean-Michel Garnier - http://21croissants.com Apero Ruby Lyon, 15/10/2009 vendredi 16 octobre 2009
  • 2. People Aslak Hellesoy David Chelimsky Ben Mabey Gojko Adzic Antony Marciano vendredi 16 octobre 2009
  • 3. Platforms ruby jruby cuke4duke (Scala, Clojure, maven), .net, flex web webrat selenium, culerity, watir, webdriver vendredi 16 octobre 2009
  • 4. IDEs rubymine *** (Go to declaration, autocompletion) textmate ** netbeans * vendredi 16 octobre 2009
  • 5. Continuous Integration hudson *** cruisecontrol.rb ** integrity * teamcity * vendredi 16 octobre 2009
  • 6. Testing coverage Text rcov for RSpec + Cucumber vendredi 16 octobre 2009
  • 7. pdf features_report NEW ! cucumber pdf formatter vendredi 16 octobre 2009
  • 8. gem install kosma-pickler Text vendredi 16 octobre 2009
  • 9. Optimize? Memoize! describe BowlingGame do def game @game ||= BowlingGame.time_consuming_method end   it "scores all gutters with 0" do 20.times { game.roll(0) } game.score.should == 0 end   it "scores all 1's with 20" do 20.times { game.roll(1) } game.score.should == 20 end end vendredi 16 octobre 2009
  • 10. Optimize tags (@test_every_week) spork (drb server) parallel_specs (2 CPUs = 2X testing speed) testjour (distributed tests via Bonjour) vendredi 16 octobre 2009