1 / 12

Automation Tool Review

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?

mare
Download Presentation

Automation Tool Review

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Automation Tool Review Dcast – January 24,2012 • Michael Connolly, Test Manager at Opower • Presenter – Shyam Prabhakar, Senior Software Engineer in Test at Opower

  2. 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?

  3. Automation Tool Review • What does an Automation Framework look like?

  4. 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.

  5. 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,

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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)

  12. 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

More Related