How MediaWiki, software that runs Wikipedia, is tested

2k13 - Version 0.36 - Last change on 01 September 2013 10:30:00
Jump to: navigation, search


by Željko Filipin
The software that runs Wikipedia, [MediaWiki][1], is developed in the open just like Wikipedia itself. This talk will cover how MediaWiki is tested, along with mistakes and successes made along the way.

[The code][3] and [Jenkins jobs][4] are visible to everybody. Only one file with passwords is hidden. If you are interested in contributing, you will learn how to [get involved][2].

I will mention one pattern, [page object][5], and a lot of tools: [Git][6], [Ruby][7], [RVM][8], [RubyGems][9], [Cucumber][10], [Selenium WebDriver][11], [Watir][12], [Bundler][13], [page-object gem][14], [RubyMine][15], [Jenkins][16], [CloudBees][17], [Sauce Labs][18] and probably a few more.

I think it is important to have a few reference implementations of open source test automation projects available to everybody. This is our contribution.

 [1]: http://www.mediawiki.org/
 [2]: http://www.mediawiki.org/wiki/Groups/Proposals/Browser_testing
 [3]: https://github.com/wikimedia/qa-browsertests
 [4]: https://wmf.ci.cloudbees.com/
 [5]: http://code.google.com/p/selenium/wiki/PageObjects
 [6]: http://git-scm.com/
 [7]: http://www.ruby-lang.org/en/
 [8]: https://rvm.io/
 [9]: https://rubygems.org/
 [10]: http://cukes.info/
 [11]: http://seleniumhq.org/
 [12]: http://watir.com/
 [13]: http://gembundler.com/
 [14]: https://github.com/cheezy/page-object
 [15]: http://www.jetbrains.com/ruby/
 [16]: http://jenkins-ci.org/
 [17]: http://www.cloudbees.com/
 [18]: https://saucelabs.com/