-
Notifications
You must be signed in to change notification settings - Fork 3
User Acceptance Tests (UAT)
Kutila G edited this page Sep 23, 2013
·
21 revisions
These test cases cover the basic usage scenarios of the PODD HTML interface.
-
Create a new Project
- Pre-Conditions: A User with "Project Creator" Role is logged in
-
Steps:
- From the "Project Listing" page, click on the "Create Project" button. "Add new Project" page is displayed.
- In "Add new Project" page, fill in mandatory fields (using test data) and click the "Submit" button
- The "View Project" page for the newly created Project is displayed. It contains the data filled in for the Project.
- Post-Conditions: A new Project is created. The User who performed the creation is given "Principal Investigator" and "Project Administrator" roles.
-
Create a new Project: Variations
- User does not have "Project Creator" Role. "Create Project" button is not visible.
- When one or more mandatory fields are left blank, "Submit" results in a list of error messages (in red text) being displayed on the top of the project.
- Add multiple values for the "Notes" and "ANZSRC FOR Code" fields using the (+) button shown above them. These are displayed in the "View Project" page.
-
Upload a new Project
- Pre-Conditions: A User with "Project Creator" Role is logged in
-
Steps:
- From the "Project Listing" page, click on the "Upload Project as RDF" button. "Upload new Project" page is displayed.
- In "Upload new Project" page, using the File Chooser, select a valid RDF file containing a Project structure.
- Click the "Upload" button.
- Page is refreshed to show: "Project successfully uploaded" message, IRIs of the newly created project, and the buttons "View Project" and "Edit Participants".
- Post-Conditions: A new Project is available and can be viewed/updated. The User who performed the upload is given "Principal Investigator" and "Project Administrator" roles.
-
Upload a new Project: Variations
- Upload a non-RDF file. Upload fails and an error message is displayed on the page.
- Upload an RDF file containing invalid PODD project. Upload fails and an error message is displayed on the page.
-
Edit a Project:
- Pre-Conditions: A valid project exists and a user with "Project Member", "Project Admin" or "Admin" Role is logged in.
-
Steps:
- From the "View Project" page, click "Edit Object" button. "Edit Project Object" page is displayed.
- Modify some of the fields displayed.
- Click "Submit" button. "View Project" page is displayed with modified details.
- Post-Conditions: Project details are modified.
-
Edit a Project: Variations
- Click "Edit Object" from a child object view page (e.g. "View Analysis"). Changes are made to this child object.
- During modification, remove a mandatory field. Clicking "Submit" will fail with an error message displayed on the page.
- Add a Child Object to a Project
- Pre-Conditions: A valid Project exists and a user with "Project Member", "Project Admin" or "Admin" Role is logged in.
-
Steps:
- From the "View Project" page, click "Add Child Object" button. The "Add Child" Dialog is displayed.
- From the drop down list on the "Add Child" Dialog, select a child object type, relationship combination.
- Press "Continue" button. Add new [object type] page is displayed with empty text fields for attributes of the selected object type.
- Fill mandatory fields and press "Submit". View page for the object type is displayed containing the filled in attributes. "Parent Details" section identifies the Project as being the parent and the relationship.
- Post-Conditions: A new child object is added to the Project.
- Add a Child Object to a Project: Variations
- Create a "Publication" object and try to add a child object to it. There should be no "Add Child Object" button.
- Create a
refersTolink from a Project object to a pre-defined Platform- Pre-Conditions: A valid Project with an Analysis object exists and a user with "Project Member", "Project Admin" or "Admin" Role is logged in.
-
Steps:
- Navigate to view an "Analysis" object of the Project.
- Click "Edit Object" page. "Edit Analysis Object" page is displayed.
- In the "Refers To Platform" text field, type "Ca". After a second or two, a list of system pre-configured Platforms matching the term appears.
- From the list, select "CabScan" and press "Submit". "View Analysis" page is displayed.
- The page now contains a "Refers To Platform: CabScan" attribute.
-
Post-Conditions: A
refersTolink has been created from the test Project's Analysis object to the "CabScan" platform.
- Create a
refersTolink from a Project object to a pre-defined Platform: Variations- In the "Refers To Platform" field, type "xy". No matches will appear for this.
- Add a new: Genotype
- Pre-Conditions: A valid Project exists and a user with "Project Member", "Project Admin" or "Admin" Role is logged in.
-
Steps:
- From the "View Project" page, click "Add Child Object" button. The "Add Child" Dialog is displayed.
- From the drop down list on the "Add Child" Dialog, select
Genotype (hasGenotype). - Press "Continue" button. "Add new Genotype" page is displayed with empty text fields for attributes.
- Fill in values including the mandatory fields of Title, Wild Type and Genus & Species, and press "Submit". "View Genotype" page is displayed containing the filled in attributes. "Parent Details" section identifies the Project as being the parent and the relationship.
- Post-Conditions: A new Genotype is added to the Project.
- Add a new: Data element
- Pre-Conditions:
-
Steps:
- Step 1
- Step 2
- Post-Conditions: A new Project is available and can be viewed/updated
- Add a new: Data item
- Pre-Conditions:
-
Steps:
- Step 1
- Step 2
- Post-Conditions: A new Project is available and can be viewed/updated
- List Projects (public user, repository admin, project admin, project member)
- Pre-Conditions:
-
Steps:
- Step 1
- Step 2
- Post-Conditions: A new Project is available and can be viewed/updated
- Delete Projects
- Pre-Conditions:
-
Steps:
- Step 1
- Step 2
- Post-Conditions: A new Project is available and can be viewed/updated
- Add new user
- Pre-Conditions:
-
Steps:
- Step 1
- Step 2
- Post-Conditions: A new Project is available and can be viewed/updated
- Set user status to active/inactive (behaviour of inactive user)
- Pre-Conditions:
-
Steps:
- Step 1
- Step 2
- Post-Conditions:
- Set User Roles
- Pre-Conditions:
-
Steps:
- Step 1
- Step 2
- Post-Conditions:
- Change User password
- Pre-Conditions:
-
Steps:
- Step 1
- Step 2
- Post-Conditions: