OPW - MediaWiki project

I am working on Browser Test Automation project. I am interested in testing browser compatibility. For which I will be preparing test cases and test scripts. MediaWiki website will be tested with the help of these test scripts, running these across different browsers and hence verifying cross platform compatibility. Test scripts will also test working of different components of MediaWiki, i.e hyperlinks etc. The discrepancy observed will be logged in defect tracker (i.e BugZilla etc.), with needed steps to recreation and proper screenshots. The defects will be categorized on based on severity of the issues. If needed I can work with developers to help them recreate the issue logged. Once the defects will be fixed, I will retest the fixes, along with some regression testing. The test cases will be reused for different application version


Browser Test Automation Project Proposal

edit

Objective: To test MediaWiki/WikiPedia websites across different browsers. To make sure various website features are supported on different browser platforms. This is mainly functionality testing of website features. When a new feautre is implemented, regression testing to be done to make sure existing feaures work fine. Once the tests are passed, it can be confirmed that the tested feature support the particular browsers. Currently there is an ongoing browser test automation project [[1]] I will be able to contribute to the ongoing project and increase testing coverage.

Scope: To do functionality testing of selected features(i.e Print/Export PDF option etc. ) of the website on selected browser(i.e IE, FF, Chrome etc.) This is nothing to do with Performance Testing, Load Testing of the website.

Plan:

  • To select features which will be tested and then select the browsers on which testing to be done** Features are [[2]]

Want to focus on Universal Language Selector
ULS
ULSTestScenario


Also work has been started for Print/Export funcationlity

  • To prepare test cases covering all functionality of the selected feature
  • To prepare multiple test scripts for each of these testcases, covering negative/postive etc. different scenario
  • To prepare test data to cover various sets of data i.e to cover edge conditions etc.** Sample testscripts with testdata found here [[3]]
  • To execute the test scripts and analyse the results
  • For failed result, bug will be logged others will be marked as Passed testing
  • Bug lifecycle will be tracked and once the fix is available it will be retested.
  • Test scripts will be reused for regression testing.
  • Test scripts will be updated now and then to include new changes.
  • New Test scripts can be included to support different scenario of the bug fix.
  • Test report to be presented summarizing the findings, highlighting the open defects. ** Tool to be used Jenkins(it is currently being used) [[4]]

Tools

edit

Test Automation testing tool - Selenium suite and Cucumber

Bug Tracking tool - BugZilla

Reporting tool - Jenkins

All of these tools are already in use

Contributions

edit

Feature Under test : Universal Language Selector

edit

IME ulstestscripts
Accept Language tooltiptestscrits

Feature under test  : Print/Export functionality

edit


pdftestscripts
Test Scripts included to test this bug Bugzilla 45861


: Given User loads a MediaWiki/WikiPedia page
: When User is on Read tab
: Then Print/Export option is present

Scenario:

Page loaded Tab loaded Print/Export option present
Random MediaWiki page Read tab Print/Export option present
Random MediaWiki page View History tab Print/Export option NOT present
Random Wikipedia page loaded Read Tab Print/Export option present
Random Wikipedia page loaded Edit tab Print/Export option NOT present
: Given User loads a MediaWiki/WikiPedia page
: When User clicks Print/Export option
: Then Download the file option is present
: Given User clicks on Print/Export option on MediaWiki/WikiPedia page
: When User clicks on Download the file link
: Then PDF file is downloaded
: Given User downloads a pdf file using Print/Export option on MediaWiki page
: When Open the pdf file and click on hyperlinks
: Then The hyperlinks work fine
: Given User downloads a pdf file using Print/Export option on MediaWiki page
: When Open the pdf file and notice the images
: Then The images are not overlapped to each other
: Given User downloads a pdf file using Print/Export option on WikiPedia page which has many notes(http://en.wikipedia.org/wiki/Barack_Obama)
: When Open the pdf file and notice the numbering of notes
: Then Numbering should match with the web page

Open Source Software Experience

edit

Operating System : Ubuntu

Automation Testing Tool : Selenium suites, Cucumber

Functional Programming : Haskell, Ghci

Name and contact information

edit

Name: Indrani Sen
Email: i.sen@se12.qmul.ac.uk
IRC or IM networks/handle(s): http://en.wikipedia.org/wiki/User_talk:Indranisen
Location: London, United Kingdom
Typical working hours: Weekdays 6pm to 10pm UTC, Weekend 8am to 1pm UTC
My 1st year Msc final exams are going to end in May 2013. My second year lectures are due in September 2013 last week. I want to work for MediaWiki OPW in these months to get started in open source software projects. I am looking forward to a long term participation here.

About Me

edit

I have 6 years experience in Software Testing, with main focus on Functional Testing.I am familiar with Test Case Design, Test Script Execution, Test Data preparation, Bug Reporting etc..

  • Automation Testing Tool : HP QTP, Rational Functional Tester, Selenium suites, Cucumber
  • Test Management tools  : HP QC, Rational Test Manager,
  • Bug tracking tools  : Rational Clear Quest, Jira, BugZilla

Currently I am studying MSc Software Engineering (part time) and working as Senior Software Tester at the same time. I am a quick learner and eager to learn new technology and tools. I take Software Testing as one of my hobby.

Motivation to join MediaWiki OPW

edit

I take keen interest in Software Quality Testing. MediaWiki has diverse products with number of different features. Users of these products are based worldwide. Improving the quality of such products is a challenge itself. I want to be part of this Quality Assurance Team. My experience in software testing will be an added value. I want to join this global team on a long term basis.

Feedback Received

edit

http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069016.html