Product Committee Acceptance Testing 3.0
User acceptance testing for 3.0.0 Release - 1 March 2017.
Table of Contents
- 1.1 Instructions
- 1.2 Current state of software
- 1.3 Test Scope
- 1.4 Test Roles
- 1.5 Test Scripts
- 1.5.1 Scenario 1: Accessing the system and logging in
- 1.5.2 Scenario 2: Resetting password
- 1.5.3 Scenario 3: Creating and submitting a regular type requisition for the Family Planning program
- 1.5.4 Scenario 4: Creating and submitting an emergency type requisition for Family Planning
- 1.5.5 Scenario 5: Authorizing a requisition
- 1.5.6 Scenario 6: Approving a requisition
- 1.5.7 Scenario 7: Rejecting a requisition*
- 1.5.8 Scenario 8: Converting a requisition to an order
- 1.5.9 Scenario 9: View a list of requisitions
- 2 Known Bugs
Please log all bugs PRIOR to Monday Feb 13th at 11:00am Pacific
Instructions
Install JIRA Capture (see instructions below)
Review the current state of the software test scope, and test roles for context
Sign up for the test scrips you plan to do, by linking your name (typing '@' and your name) in the "Tester" column
Login and start testing the system
When a test fails, please log bugs using JIRA Capture and the OpenLMIS pre-3.0 UAT template
Example bug logged, here.
Update the table below with your results (pass/fail) and associated bugs logged
JIRA Capture is a way to screenshot the page you are viewing in your browser where you can comment directly and log 'bugs' within JIRA easily.
Install JIRA Capture
Install the JIRA Capture chrome plug-in : LINK and a great instructional video of how to install it here.
Enter in the JIRA URL as https://openlmis.atlassian.net
Enter your JIRA/Atlassian username without the email part, for example my username is maryjo.kochendorfer
Enter your JIRA/Atlassian password
Look at the template tab (see screen shot) and expand the "SHARED" section
Select the template called "OpenLMIS pre-3.0 UAT" under shared and 'favorite' it. This template already has the appropriate label, epic and other parameters selected for us to track the bugs against this exercise.
Go to "issues" and create a new one, then select the template.
Select "bug" as the issue type. Input the "Summary" Field and the "Description" field. The rest should be populated by the template. Example here.
Current state of software
Please review the following so you have an understand what work is currently underway or scheduled for the last sprint. There is quite a bit of information so we anticipate folks will log duplicate bugs but ideally we hope to minimize how many by providing you with the scope and current list of bugs.
Out of scope
Reporting
Removing offline copies of a requisition
Manage the POD screen
View Orders screen
Email Notifications
Audit logging
Viewing comment history on the requisition
Look and Feel
There is a current list of items we plan to do in the final sprint to "polish" the UI with spacing, etc. https://openlmis.atlassian.net/browse/OLMIS-1808, https://openlmis.atlassian.net/browse/OLMIS-1809, https://openlmis.atlassian.net/browse/OLMIS-1810, https://openlmis.atlassian.net/browse/OLMIS-1811
Pagination is still being worked on and it is not fully implemented across all screens
Calendar will be updated to be more user friendly https://openlmis.atlassian.net/browse/OLMIS-1578
Please review current outstanding bugs here so that you aren't logging bugs already identified
Test Scope
The scope of this preliminary acceptance testing is to test the current state of functionalities of OpenLMIS version 3 and identify issues/bugs. There are a list of known bugs and outstanding functionalities. Please keep this in mind when capturing bugs so that we don't create too many duplicate issues.
The testing scenarios cover the following functionalities:
Accessing the system and logging in
Resetting password (Cannot test this as we are fixing a bug related to sending emails https://openlmis.atlassian.net/browse/OLMIS-1666)
Creating and submitting a regular type requisition for Family Planning
Adding comments
Check validations
Creating and submitting an emergency type requisition for Essential Meds
Authorizing a requisition
Approving a requisition
Printing a requisition
Rejecting a requisition
Converting a requisition to an order, done by the Warehouse Manager
View a list of requisitions
Test Roles
A complete list of users can be found in the README file on github.
Role Name | Login Information | Rights | Home Facility |
|---|---|---|---|
Storeroom Manager | user name: srmanager1 password: password | Create and submit R&R | Nandumbo Health Center |
Store Manager | user name: smanager1 password: password | Authorize R&R View R&R | Nandumbo Health Center |
Program Supervisor | user name: psupervisor password: password | Approve R&R |
|
Warehouse Manager | user name: wclerk1 password: password | Convert requisitions to order |
|
Below is a diagram depicting the different users and requisition groups in the system.
Test Scripts
Please enter your name in the Tester column. Then indicate if the steps passed/failed in the Pass/Fail column. Lastly, enter the number (example OLMIS-1725) of the bug you logged relating to the step.
Scenario 1: Accessing the system and logging in
1. | Tester | Steps | Expected Results | Pass/Fail | Bug logged |
|---|---|---|---|---|---|
1 | Nuran @Dércio Duvane | Enter http://uat.openlmis.org/ into a chrome or firefox browser | Welcome screen appears and there is a modal asking for login credentials | Pass Pass |
|
2 | Nuran @Dércio Duvane @Chris George (Unlicensed) | Type username and password for the Storeroom Manager and click ‘Sign in’ or press Return/Enter Key on the keyboard | Directed to the home screen, displaying a navigation bar with "Home" and "Requisitions". You should not see "message keys". Everything should be in English. | Pass Pass | |
3 | Nuran @Dércio Duvane | Click the logout button | The system logs you out and displays the log in screen | Pass Pass |
|
Scenario 2: Resetting password
2. | Tester | Steps | Expected Results | Pass/Fail | Bug logged |
|---|---|---|---|---|---|
1 | @Nuran Idris (Unlicensed) @Dércio Duvane | Enter http://uat.openlmis.org/ into a chrome or firefox browser | Welcome screen appears and there is a modal asking for login credentials | Pass Pass |
|
2 | @Nuran Idris (Unlicensed) @Dércio Duvane | Type the username : srmanager4. Type in the incorrect password (anything other than password) and then select the 'sign in' button. | The error message “The username or password you entered is incorrect. Please try again” should appear. | Pass Pass |
|
3 | @Nuran Idris (Unlicensed) @Dércio Duvane | Select the 'Forget Password' link. | A modal asking for your email address to reset the password. | Pass Pass |
|
4 | @Nuran Idris (Unlicensed) @Dércio Duvane | Enter olmis.user@gmail.com email and select 'Submit' | Message appears confirming an email with password reset instructions has been sent. | Fail Fail | |
5 |
| navigate to www.gmail.com enter in email address Open the email olmis.user@gmail.com and password : olmispass Open the email from OpenLMIS and click the 'reset email' link. | The page to enter new password appears on the screen |
|
|
6 |
| Enter new password and enter a different password in the Re-enter box and click “Change password” | The system should prompt the user to enter matching |
|
|
7 |
| Enter 1openLMISpass for the new password and correct match it by typing 1openLMISpass password in the Re-enter box and click “Change password” | The message ‘Password changed successfully, please sign in with your new password’ is displayed |
|
|
8 |
| Select the "Sign in" button | The login page appears |
|
|
9 |
| Type your username and the newly created password and click “Sign in” button | User is successfully logged in and home page screen is displayed |
|
|
Scenario 3: Creating and submitting a regular type requisition for the Family Planning program
3. | Tester | Steps | Expected Results | Pass/Fail | Bug logged |
|---|---|---|---|---|---|
1 | @Rachel Powers (Deactivated)
| Enter http://uat.openlmis.org/ into a chrome or firefox browser | Welcome screen appears and there is a modal asking for login credentials | Pass! Pass |
|
2 | @Rachel Powers (Deactivated) @Chris George (Unlicensed) | Type username (srmanager1) and password (password) for the Storeroom Manager for Nandumbo clinic. Click ‘Sign in’ or press Return/Enter Key on the keyboard | Directed to the home screen, displaying a navigation bar with "Home" and "Requisitions". User name is displayed at the top right corner of the screen. | Pass! Pass | Note: @Chris George (Unlicensed) used srmanager2 |
3 | @Rachel Powers (Deactivated)
| Select the "Requisitions" menu header on the top navigation bar using your cursor | A drop down menu should appear with the following options:
| Pass! Pass |
|
4 | @Rachel Powers (Deactivated) | Select the "Create / Authorize" option | The "Initiate report and requisition" page appears with the following options: Facility Type Type Facility Type options are pre-selected since this user isn't authorized for other programs or facilities. However, user can select either Regular or Emergency. | Pass! | Note: changed 2nd facility type to "My supervised facilities" |
5 | @Rachel Powers (Deactivated) | Select the 'Regular' Type radio button and press 'Search' | A table appears with the a list of periods. | Pass! |
|
6 | @Rachel Powers (Deactivated) | Select the "proceed" button for the available period (top row) | You are brought to the R&R form for data entry. There should be a header at the top with the accurate details of the Requisition type, Facility, Operated By, Region, and Period. At the bottom left of the table, it should indicate the number of products in the requisition. | Fail | OLMIS-1827 Typo in UAT, works. |
7 | @Rachel Powers (Deactivated) | Insert in data for all available columns and review column definitions. | There should be an "i" next to all column headers. The pop out will display a definition or additional instructions. | Pass! |
|
8 | @Rachel Powers (Deactivated) | Enter a value in beginning balance, then attempt to skip that product (row/lineItem). | Check box for skipping should be disabled if there are any values in the row. | Pass! |
|
9 | @Rachel Powers (Deactivated) @Chris George (Unlicensed) | If there are values in the cells, clear the values for a product (row/LineItem) and check the skip checkbox | Check should display and row should gray out. The row should no longer allow for editing. | Pass! Fail | |
10 | @Rachel Powers (Deactivated) | Select the "Losses and adjustments" for a product and enter in a positive and negative adjustment. Select close when completed. | Modal should appear to input in loss and adjustment reasons. Upon entering multiple adjustments, you should see a summary of the total adjustment (positive/negative) | Pass! |
|
11 | @Rachel Powers (Deactivated) @Chris George (Unlicensed) | Enter in information for an entire row. | Depending on the amounts, you will run into data validations to ensure appropriate data entry. | Pass! Fail | |
12 | @Rachel Powers (Deactivated) | Enter a quantity for Total Stock out Day. | The adjusted consumption column should update based on number of stock out days. | Pass! |
|
13 | @Rachel Powers (Deactivated) | Attempt to enter negative stock out days. | You should receive an error. | Fail | OLMIS-1828 |
14 | @Rachel Powers (Deactivated) | Enter a larger quantity for " Total Consumed" then the summation of Received + Beginning Balance quantities. | You should receive an error. | Pass! |
|
15 | @Rachel Powers (Deactivated) | Enter in a Comment at the top of the page | You should be able to enter in text. The comment will save automatically. You can edit the comment until the submit button is selected. | Pass! |
|
16 | @Rachel Powers (Deactivated) | Review total requisition cost | Costs should update when quantities are entered into the Requested Quantity column. | Fail | OLMIS-1829 |
17 | @Rachel Powers (Deactivated) | Submit the requisition | If there are any errors, you should not be able to submit. If the errors are on the second page, the number should turn red to indicate where the error is on the requisition. Confirmation message is presented. | Fail | OLMIS-1830 |
Scenario 4: Creating and submitting an emergency type requisition for Family Planning
4. | Tester | Steps |
|---|