Skip to content
This repository has been archived by the owner on Jan 28, 2020. It is now read-only.

Commit

Permalink
Merge pull request #833 from mitodl/feature/pw/test-plan
Browse files Browse the repository at this point in the history
Add manual test plan - The test plan is incomplete.  Updates will be done as PRs.
  • Loading branch information
pwilkins committed Nov 19, 2015
2 parents 5cd4368 + 9575c15 commit d7c8874
Show file tree
Hide file tree
Showing 2 changed files with 384 additions and 0 deletions.
1 change: 1 addition & 0 deletions docs/index.rst
Expand Up @@ -16,6 +16,7 @@ Contents:
api
release
release_process
test_plan

Indices and tables
==================
Expand Down
383 changes: 383 additions & 0 deletions docs/test_plan.rst
@@ -0,0 +1,383 @@
##############
LORE Test Plan
##############

LORE is known to render differently in Firefox and Chrome, with Chrome
producing less satisfactory results. So testing on Chrome is
recommended.


************
Repositories
************


===================
Create a repository
===================

.. note::

You may only create a repository if you have the ``staff`` role
in Django.

.. list-table::
:widths: 20 35 25
:header-rows: 1

* - Action
- Result
- Notes
* - On home page, click ``Create Repository`` link.
- The repository listing page appears.
-
* - On ``Create Repository`` page, enter repository title and
description. Both are required. Click ``Add Repo``.
- The repository listing
-

*******
Courses
*******

===============
Import a course
===============

.. note::

Since many LORE issues are related to large size and "creative" content,
import large and potentially problematic courses such as 8.01x ().

A large course import can be slow, anywhere from several minutes to
several hours.

.. list-table::
:widths: 20 35 25
:header-rows: 1

* - Action
- Result
- Notes
* - From the listing page, click ``Import Course``.
-
-
* - Click ``Browse`` to select a course bundled in ``tar.gz`` format.
Once selected, click ``Upload Course``.
- Course title appears in 'Course' facet list with the total number
of LRs following the title.
-

**********
Taxonomies
**********

Include occasional non-alphanumeric characters in vocabulary and term names.

===========================================
Create vocabulary for a range of term types
===========================================

.. list-table::
:widths: 20 35 25
:header-rows: 1

* - Action
- Result
- Notes
* - Open ``Manage Taxonomy`` pane and click the ``Add Vocabulary`` tab.
- Enter ``Name`` and ``Description`` fields, both are required.
- Consider using unicode and punctuation in the names.
* - Select item types and click ``Managed`` and leave other
choices unchecked. Click ``Save``.
- The Vocabularies tab appears with the created vocabulary at the
bottom of the list. In addition, the vocabulary will appear in
the facet panel with the psuedo term ``not tagged``.
-
* - Repeat the initial step, this time select item types and
click ``Tag Style (on the fly)``. Click ``Save``.
-
-
* - Repeat the steps to create ``Managed`` and ``Tag Style``
vocabularies, but this time click ``Allow multiple terms...``
and save as before.
-
-

=========
Add terms
=========

.. list-table::
:widths: 20 35 25
:header-rows: 1

* - Action
- Result
- Notes
* -
-
-
* -
-
-
* -
-
-

===================
Assign terms to LRs
===================

.. list-table::
:widths: 20 35 25
:header-rows: 1

* - Action
- Result
- Notes
* - Click a LR to open it's detail pane and navigate to the
``Metadata`` tab.
- You will see ``Vocabularies`` and ``Terms`` dropdown controls.
- You must have created a vocabulary containing at least one term
to assign terms to LRs.
* -
-
-

=====================
Edit unassigned terms
=====================

.. list-table::
:widths: 20 35 25
:header-rows: 1

* - Action
- Result
- Notes
* -
-
-

===================
Edit assigned terms
===================

.. list-table::
:widths: 20 35 25
:header-rows: 1

* - Action
- Result
- Notes
* -
-
-

=======================
Delete unassigned terms
=======================

.. list-table::
:widths: 20 35 25
:header-rows: 1

* - Action
- Result
- Notes
* -
-
-

=====================
Delete assigned terms
=====================

.. list-table::
:widths: 20 35 25
:header-rows: 1

* - Action
- Result
- Notes
* -
-
-

************
Vocabularies
************

.. list-table::
:widths: 20 35 25
:header-rows: 1

* - Action
- Result
- Notes
* -
-
-

******
Facets
******

.. list-table::
:widths: 20 35 25
:header-rows: 1

* - Action
- Result
- Notes
* - Click on twisty to collapse Course facet
- Twisty changes direction and course facets are hidden.
-

******
Search
******

.. list-table::
:widths: 20 35 25
:header-rows: 1

* - Action
- Result
- Notes
* - Enter "momentum" in the search control and click the magnifying glass icon.
-
-

***********************
Learning Resources (LR)
***********************

.. list-table::
:widths: 20 35 25
:header-rows: 1

* - Action
- Result
- Notes
* - Open the LR pane.
- A three-tabbed pane will slide out from the right side of the page.
-

******
Export
******

.. list-table::
:widths: 20 35 25
:header-rows: 1

* - Action
- Result
- Notes
* - Click multiple LR 'export' links
- The arrow on the link becomes a check and a blue button labeled
"Export" appears in the upper right corner of the page.
- Include one or more of each LR type and include some that have
static assets.
* - Click the big blue 'Export' button
- A dialog will appear to download the export file.
-
* - Click "OK" to download the CSV file
- What happens when the file is downloaded depends on how your computer
configuration. You may see a CSV file, a directory of the file's
contents, or the file opened by a spreadsheet app
-
* - Verify that the contents of the file match the LRs and static assets
selected for download.
- The directory structure of the file contents should have directories
for each LR type containing static assets in a subdirectory.
-

****
Sort
****

To fully test the sort feature, the repository must contain analytics data.
A script can be run to load fake analytics data if the analytics service is
still unavailable.

.. list-table::
:widths: 20 35 25
:header-rows: 1

* - Action
- Result
- Notes
* - Sort by 'Number of Views (desc)'
-
-
* - Sort by 'Number of Attempts (desc)'
-
-
* - Sort by 'Average Grade (desc)'
-
-
* - Sort by 'Title (asc)'
-
-

****************************
Authentication/Authorization
****************************

.. list-table::
:widths: 20 35 25
:header-rows: 1

* - Action
- Result
- Notes
* -
-
-

*******
Members
*******

==========
Add member
==========

.. note::

- Members must be known to the site before you can add them. They become
known to the site by navigating to the site and authenticating.
- While it appears that LORE validates the email, it does not. Validation
is an artifact of the authentication process.

.. list-table::
:widths: 20 35 25
:header-rows: 1

* - Action
- Result
- Notes
* - Add a member as Administrator
-
-
* - Add a member as Curator
-
-
* - Add a member as Author
-
-
* - Delete an Administrator
-
-
* - Delete the last Administrator for the repository
-
-
* - Delete a Curator
-
-
* - Delete an Author
-
-

0 comments on commit d7c8874

Please sign in to comment.