140 likes | 392 Views
Automation Tool Review. Dcast – January 24,2012. Michael Connolly, Test Manager at Opower Presenter – Shyam Prabhakar , Senior Software Engineer in Test at Opower. Automation Tool Review. What to think about before selecting a tool What is your teams maturity with automation?
E N D
Automation Tool Review Dcast – January 24,2012 • Michael Connolly, Test Manager at Opower • Presenter – Shyam Prabhakar, Senior Software Engineer in Test at Opower
Automation Tool Review • What to think about before selecting a tool • What is your teams maturity with automation? • What is your teams maturity with scripting/development? • What is the primary language for your platform? • Who will be responsible for developing your automation? • Test Engineers? • Developers? • Are you Agile? • Do you already do TDD or BDD style development?
Automation Tool Review • What does an Automation Framework look like?
Automation Tool Review • Tools – Open Source • Selenium • Fitnesse • Cucumber • Concordian • Jbehave • Rspec • Caypabara • Watir - Ruby • Tools – License • Twist – Part of a complete suite from Thoughtworks. • GreenPepper – Does not support BDD, integrates into Jira. Works similar to Fitnesse test tables. • QTP – Does not support BDD test script development.
Automation Tool Review • Selenium • Automates browser testing • An add-on to Firefox • Features: • Webdriver that provides more granular scripting control of your automation. • Integrates with most BDD testing tools such as Cucumber, Fitnesse and Rspec. • Provides the ability to run multiple browsers against single test suite • Can be run as part of nightly jobs such as Jenkins, etc… • Cons – Selenium server, performance, AJAX heavy web apps,
Automation Tool Review • Fitnesse/Fitnesse Slim • Collaborative tool that combines Wiki and Test Development/Execution together. • Features: • Utilizes BDD style test script development • Focus is on building executable example tables • Integrates with Eclipse, IntelliJ • Integrates with Selenium • Xebium • Selenium IDE: Fitnesse Formatters • Integrates with Jenkins, CruiseControl
Automation Tool Review • Cucumber • Rewrite of Rspecs Story Runner. • Executes plain-text functional descriptions as automated tests. • Features • Behavior Driven Development tool • Works with IDE tools such as Rubymine. • Integrates with Jenkins, CruiseControl. • Run Web Apps in any language
Automation Tool Review • Concordian • Plain English specification tool whose inspiration was Fitnesse • Features • Java Based (but also available in .NET, Python, Scala and Ruby. • Integrates directly with Junit • Emphasis on specification of requirement rather than implementation (in fixture code) • Utilizes Webdriver for browser testing
Automation Tool Review • Jbehave • Framework that supports BDD. • Foundational history in Rspec • Features • Utilizes BDD style test script development • Integrates with Junit • Integrates with eclipse, IntelliJ, Maven • Integrates with Selenium, TestNG, Springs Test Module • Integrates with Jenkins
Automation Tool Review • Rspec(2) • Framework that supports BDD, inspired by JBehave • Basis for the development of Cucumber • Features • Utilizes BDD style test script development • Written for Ruby • Integrates with Selenium, Watir
Automation Tool Review • Capybara • Integration testing tool which simulates user interaction with the site. Rails, Sinatra • https://github.com/jnicklas/capybara • Features • Integrates with Cucumber • Integrates with Selenium 2.0 (not RC)
Automation Tool Review • Watir (pronounced water) • Web Application Testing in Ruby • http://watir.com/ • Features • Native Windows platform, supporting IE • Watir-WebDriver supports Chrome, Firefox and Opera • Utilizes an API that provides more control over browser and browser types • Integrates with Selenium