Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • M MathJax
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 304
    • Issues 304
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 15
    • Merge requests 15
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • MathJax
  • MathJax
  • Wiki
  • Testing

Testing · Changes

Page history
Updated Work Plan (markdown) authored Apr 13, 2012 by fred-wang's avatar fred-wang
Hide whitespace changes
Inline Side-by-side
Testing.md
View page @ 27cd2837
# Work Plan # Work Plan
## Phase 1 (from the end of January 2011 to the end of April 2011) **Done** * Maintain Selenium up-to-date and support more platforms.
* Maintain documentation of the testing framework.
1. Analyze areas of functionality to be tested, strategy for testing them, and identifying test cases to be created. * Report browser bugs upstream.
* See [[TestSuite]] * Maintain the testsuite:
2. Review automated test frameworks, and select one. * Ensure that the tests work correctly on all platforms.
* See [[Automated Test Framework]]. Our choice is Selenium. We plan to move to Selenium 2 as soon as it is released to gain support for Opera. Google is also providing Selenium [support for mobile devices](http://code.google.com/p/selenium/wiki/WebDriverForMobileBrowsers), which we will use as it becomes available. * Add tests for new MathJax issues.
3. Create a test plan. After preliminary discussions with Frédéric, our plan is: * Find a way to improve simulation of user interaction via Selenium 2's "native events". Improve/Complete UI and Configuration tests that require this feature.
* Create Selenium ref tests for LaTeX and MathML processing, rendering, and UI testing that can be automated. * Continue to improve the testing framework interface, including:
* Create "scenario tests" for installation, configuration, API and UI testing that can't easily be tested with Selenium ref tests. The scripts in the current ./test directory can be thought of as an initial step in this direction * Interface to choose/update a browser version (stable, beta, nightly etc). For the moment this is possible with Selenium 1 by installing the programs somewhere on a test machine and setting the browserPath configuration option accordingly.
* Define testing procedures. * Set up machines to run tests and report errors regularly.
4. Create a test suite of ref tests to be executed in Selenium. The plan here is:
* Robert will setup a github repository dedicated to MathJax testing.
* <del>Robert will find people to try Selenium and the automated testing from MathJax-test github repository.</del>
* Frédéric will start writing reftests for LaTeXToMathML and MathMLToDisplay covering the main features.
* Frédéric will check the issue trackers for sensitive parts of the implementation that should be tested in priority (marked with QA tags).
## Phase 2 (from May 2011 to the end of December 2011) ## From May 2011 to the end of December 2011
1. Tests covering most of the LaTeX support. **Done** 1. Tests covering most of the LaTeX support. **Done**
2. Tests covering most of the MathML support. **Done** 2. Tests covering most of the MathML support. **Done**
...@@ -28,18 +23,21 @@ ...@@ -28,18 +23,21 @@
8. Upgrade Selenium and support more platforms. **Done** (see [[Migration from Selenium 1 to Selenium 2]] and [[Platforms Supported]]) 8. Upgrade Selenium and support more platforms. **Done** (see [[Migration from Selenium 1 to Selenium 2]] and [[Platforms Supported]])
9. Interface to choose/update a version of MathJax (stable, development, developer's branches etc). **Done** 9. Interface to choose/update a version of MathJax (stable, development, developer's branches etc). **Done**
10. Set up the webfactional machine to store the test suite, the development branches, the test runner and the QA web interface. **Done** 10. Set up the webfactional machine to store the test suite, the development branches, the test runner and the QA web interface. **Done**
11. Set up test machines to run automated tests. **In Progress** 11. Set up DSI test machines to run automated tests. **Done**
12. Connect the webfactional machine with the test machines. **In Progress** 12. <del>Connect the webfactional machine with the test machines.</del>
## Other work ## From the end of January 2011 to the end of April 2011
* Maintain Selenium up-to-date and support more platforms. 1. Analyze areas of functionality to be tested, strategy for testing them, and identifying test cases to be created.
* Complete documentation of the testing framework. * See [[TestSuite]]
* Report browser bugs upstream. 2. Review automated test frameworks, and select one.
* Maintain the testsuite: * See [[Automated Test Framework]]. Our choice is Selenium. We plan to move to Selenium 2 as soon as it is released to gain support for Opera. Google is also providing Selenium [support for mobile devices](http://code.google.com/p/selenium/wiki/WebDriverForMobileBrowsers), which we will use as it becomes available.
* Ensure that the tests work correctly on all platforms. 3. Create a test plan. After preliminary discussions with Frédéric, our plan is:
* Add tests for new MathJax issues. * Create Selenium ref tests for LaTeX and MathML processing, rendering, and UI testing that can be automated.
* Find a way to improve simulation of user interaction via Selenium 2's "native events". Improve/Complete UI and Configuration tests that require this feature. * Create "scenario tests" for installation, configuration, API and UI testing that can't easily be tested with Selenium ref tests. The scripts in the current ./test directory can be thought of as an initial step in this direction
* Continue to improve the testing framework interface, including: * Define testing procedures.
* Interface to choose/update a browser version (stable, beta, nightly etc). For the moment this is possible with Selenium 1 by installing the programs somewhere on a test machine and setting the browserPath configuration option accordingly. 4. Create a test suite of ref tests to be executed in Selenium. The plan here is:
* Set up machines to run tests and report errors regularly. * Robert will setup a github repository dedicated to MathJax testing.
\ No newline at end of file * <del>Robert will find people to try Selenium and the automated testing from MathJax-test github repository.</del>
* Frédéric will start writing reftests for LaTeXToMathML and MathMLToDisplay covering the main features.
* Frédéric will check the issue trackers for sensitive parts of the implementation that should be tested in priority (marked with QA tags).
Clone repository
  • .htaccess settings
  • Accessibility goals
  • Amazon EC2
  • Automated Test Framework
  • Big Operator and Function Examples
  • Browser Bugs
  • CDN Hosting at Google Cloud Storage
  • CDN end of life
  • CDN requirements
  • Cdn .htaccess settings
  • Cdn hosting
  • Coding Style
  • ContentMathML extension proposal
  • Contributing
  • Contributor license agreement etc
View All Pages