Actions

Difference between revisions of "GSOC 2013 Project Ideas/template"

From Joomla! Documentation

< GSOC 2013 Project Ideas
(system test coverage project)
m (Reverted edits by Dextercowley (talk) to last revision by Javiparati)
Line 1: Line 1:
====Project: Webdriver system tests for CMS ====
+
====Project: Add here the name of the project====
  
:'''Brief explanation:''' Automated system tests allow us to test the CMS by automatically running Joomla from a browser, selecting menu options, and evaluating results. At present, most of the system tests are written using the now-outdated Selenium RC program. A small number of tests are currently completed using the newer Selenium Webdriver technology and using the [https://code.google.com/p/selenium/wiki/PageObjects Page Objects] pattern to separate the page objects from the test objects. This project will build on the current base of Webdriver tests and expand the test coverage to include more of the CMS.
+
:'''Brief explanation:''' Brief explanation of the project that the Google Summer of Code 2013 will do.
  
:'''Expected Results:''' The student will complete the following tasks.
+
:'''Expected Results:''' please describe here the task that the student will have to cover in this project.
:# Create a strategy & roadmap for Joomla system tests. This will include things like:
+
:## How to organize the tests.
+
:## How to cover the critical back-end and front-end functionality of Joomla.
+
:# Write the reusable foundation classes for the expanded test coverage. These classes will be used to create the page object classes and test classes for the various portions of the CMS.
+
:# Begin the implementation of the roadmap.
+
  
:'''Knowledge Prerequisite:''' PHP, object-oriented programming, Joomla CMS (from a user point of view), HTML
+
:'''Knowledge Prerequisite:''' List the technologies that the user need to have in order to accomplish the project
  
:'''Difficulty:''' Medium
+
:'''Difficulty:''' Level of difficulty between Easy, Medium or Hard
  
  
 
<noinclude>[[Category:Google Summer of Code 2013]]</noinclude>
 
<noinclude>[[Category:Google Summer of Code 2013]]</noinclude>

Revision as of 12:19, 13 March 2013

Project: Add here the name of the project

Brief explanation: Brief explanation of the project that the Google Summer of Code 2013 will do.
Expected Results: please describe here the task that the student will have to cover in this project.
Knowledge Prerequisite: List the technologies that the user need to have in order to accomplish the project
Difficulty: Level of difficulty between Easy, Medium or Hard