Your SlideShare is downloading. ×
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Selenium in the enterprise   what went right and what went wrong so far - selenium conf 2012 london
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Selenium in the enterprise what went right and what went wrong so far - selenium conf 2012 london

2,742

Published on

In 2006 a friend turned me on to a new test harness called Selenium. The framework had little documentation and ran inside a weird, janky frameset. But Selenium had two killer features: you didn’t …

In 2006 a friend turned me on to a new test harness called Selenium. The framework had little documentation and ran inside a weird, janky frameset. But Selenium had two killer features: you didn’t need Windows administrator privileges to install it and it was the only free GUI-driven regression testing framework for Web sites. Five years later I find myself in the position of having used Selenium in a business context for almost half my career and nearly the entire lifetime of the tool. Selenium’s changed a lot, so have the Web sites it was designed to test, and so has the Web itself. I look forward to talking about how I have helped businesses leverage Selenium to manage change and increase their ability to adapt in the ever-evolving world of eCommerce.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,742
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
23
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Selenium in the EnterpriseWhat went right, what went wrong (so far) Noah Sussman Selenium Conf 2012, London #SEConf • @noahsussman
  • 2. Our mission is to empower people to change the waythe global economy works. We see a world in whichvery-very small businesses have much-much moresway in shaping the economy, local living economiesare thriving everywhere, and people value authorshipand provenance as much as price and convenience.We are bringing heart to commerce and making theworld more fair, more sustainable, and more fun.
  • 3. Chad Dickerson Describes the History of Etsy
  • 4. The story of how I became a Web hackerbegins with Willoughby Sharp. Pamela Seymour Smith
  • 5. 1999
  • 6. Clicking all these links is a waste of my time and it hurtsmy wrist. There has got to be some way to tell thecomputer to click everything, without my having tomove the mouse.
  • 7. 2000
  • 8. In 2006, Ben Strawbridge introduced me to Selenium.
  • 9. 2006
  • 10. Selenium Core was nothing but JavaScript and Markup
  • 11. If you have to choose between perfecting it and shipping it... Kellan Elliott-McCrea
  • 12. And then the Web exploded. Randall Munroe
  • 13. In 2007, I led my first large enterprise Web project.UI team geographically separated from services team.UI development began months in advance of services.
  • 14. INTEGRATION HELL
  • 15. We decoupled the UI from the services layer.We ensured all the HTML was valid.We treated the DOM structure as a contract.
  • 16. UI AS CONTRACT
  • 17. A frameset wrapped in a proxy server wrapped in an enigma.Hacking Selenium requires some serious programming chops.
  • 18. In 2008 I worked on a green field project.The UI was constantly in flux. I couldn’t keep up.So I wrote a Perl script that sniffed for invalid response codes.To my surprise, the script caught a lot of bugs.It was the simplest thing that could possibly work.
  • 19. Detectable errors tend not to be subtle.
  • 20. In 2009 I worked on several large enterprise projects.
  • 21. Hundreds of tests in HTML filesTook all day to run by handEnormous maintenance costNo automationNo visibility
  • 22. Various attempts were made to convert manual QAsteps into automated tests.Attempts were made to test deep and subtle aspects ofthe application.
  • 23. In the end, I wrote a few small tests for the critical path.It was the simplest thing that could possibly work.
  • 24. “What did it just do?”“Why does it say Element Not Found?”“Isn’t this going to fail next time we update the UI?”
  • 25. iOS Functional Testing in 2009.Automation frameworks barely existed.All I could provide were crash tests.The crash tests were very helpful to the QA team.It was the simplest thing that could possibly work.
  • 26. A Brief History of the Etsy CI SystemLots of functional tests, some unit tests.Expensive, slow fixtures.Written in Python but the stack is PHP.
  • 27. The Etsy CI System TodayFunctional tests mostly replaced with Nagios + StatsD.Remaining functional tests rewritten in Behat + Mink.We made it really easy to write unit tests.
  • 28. We can rapidly detect and fix problems in production.
  • 29. Every Etsy admin gets to help with testing and debugging.
  • 30. Maintaining a large functional test suite is hard.Interpreting the results of functional tests is an art.Often a simple solution is all you need.
  • 31. Being able to move fast is more important thanbeing able to prove you are safe from failure.Failure is inevitable. Recovery is what matters.
  • 32. First, do the simplest thing that can possibly work.That’s probably all you need.
  • 33. etsy.com/careers @noahsussman Mashable Cubicle Spy

×