How software that runs Wikipedia is tested

573 views

Published on

Презентация доклада Željko Filipin на конференции SQADays-14 English Day, Львов 7 ноября 2013

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

  • Be the first to like this

No Downloads
Views
Total views
573
On SlideShare
0
From Embeds
0
Number of Embeds
128
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

How software that runs Wikipedia is tested

  1. 1. Communication 1/9
  2. 2. Cucumber cukes.info
  3. 3. Maintainability 2/9
  4. 4. Page object pattern code.google.com/p/selenium/wiki/PageObjects github.com/cheezy/page-object
  5. 5. Browser automation 3/9
  6. 6. Selenium seleniumhq.org rubygems.org/gems/selenium-webdriver
  7. 7. Combinatorial explosion browser / operating system / version 4/9
  8. 8. Sauce Labs saucelabs.com
  9. 9. Visibility / transparency 5/9
  10. 10. Code: Git, Gerrit, GitHub git-scm.com gerrit.wikimedia.org github.com/wikimedia
  11. 11. Communication: mailing lists lists.wikimedia.org lists.wikimedia.org/mailman/listinfo/qa
  12. 12. Bug tracker: Bugzilla bugzilla.wikimedia.org
  13. 13. Continuous integration: Jenkins integration.wikimedia.org wmf.ci.cloudbees.com
  14. 14. Test results: Sauce Labs saucelabs.com
  15. 15. Code reuse 6/9
  16. 16. mediawiki-selenium Ruby gem github.com/wikimedia/mediawiki-selenium
  17. 17. Speed 7/9
  18. 18. Not there yet :( github.com/grosser/parallel_tests
  19. 19. Help wanted! 8/9
  20. 20. volunteering internship lists.wikimedia.org/mailman/listinfo/qa
  21. 21. Works at my machine! 9/9
  22. 22. Jenkins wmf.ci.cloudbees.com
  23. 23. MediaWiki-Vagrant Git, VirtualBox, Vagrant mediawiki.org/wiki/Mediawiki-Vagrant
  24. 24. Ruby Version Manager (RVM) Ruby versions and gemsets rvm.io
  25. 25. Bundler bundler.io
  26. 26. Why Ruby!? ruby-lang.org 10/9
  27. 27. Communication: Cucumber Maintainability: page-object gem Browser automation: selenium-webdriver gem Combinatorial explosion: Sauce Labs Code reuse: mediawiki-selenium gem (Speed: parallel_tests gem) Help wanted: Ruby Works at my machine: RVM, Bundler gem
  28. 28. How to fail at test automation? 11/9
  29. 29. Contact lists.wikimedia.org/mailman/listinfo/qa filipin.eu business cards

×