Table of Contents
NOTE!
This page has been relocated to the new instance of the Sahana Wiki. Please reference it here. Thank you.
Quality Assurance check List
The following checklists and tables give a breakdown of the checks we will be performing and the respective owners in Sahana every time we do a release.
I) Functionality Testing
- Basic minimum test to ensure the system is functional
- Check for broken Links
- Check if submission of all form data actually went into the system correctly
- Check if form tests for the existence for required fields
- Check if the validation of email, telephone and other fields
- Are proper error, warning messages given that give the user enough information
- On submission of the form are there a proper confirmation message
- What happens to the table/form if there is a large number of entires (try 1000-10000)
Ownership Matrix
Missing Person Reg | Ishan | Reporting | Ishan | Disaster Victim Reg | Ishan |
---|---|---|---|---|---|
Request Management | Chamath | Inventory | Chamath | Housing Registry | Dinishika |
Organization Reg | Hasitha | Messaging | Prabath | Administration | Dinusha |
Synchronization | Hasitha | Catalog | Chamath | Shelter Reg | Prabath |
Situation Awareness | Prabath | Installer | Dinusha | Volunteer Mgt | Hasitha |
II) Usability Testing, Data Privacy and Intuitiveness
- Will the target user be able to understand the navigation on this page
- Do the page and content titles properly descibe the page for the target user
- Are the links and actions (e.g submit/links) off this page well described
- Is the terminology intuitive and are abbreviations explained
- Is there sufficient help on the page for a completely new user
- Is potentially sensitive data being shown to users who should not be privy to such information
- Can the range of data privacy/protection needs been addressed when access control lists are enabled
Ownership Matrix
EM | NGO | EM | NGO | EM | NGO | |||
---|---|---|---|---|---|---|---|---|
Missing Person Reg | Gavin | Paul | Reporting | Paul | Disaster Victim Reg | Gavin | ||
Request Management | Don | Paul | Inventory | Don | Paul | Housing Registry | ||
Organization Reg | Paul | Messaging | Cham | Administration | Paul | |||
Synchronization | Catalog | Don | Shelter Reg | Gavin | Paul | |||
Situation Awareness | Don | Paul | Installer | Gavin | Cham | Volunteer Mgt | Don |
III) Standards Validation and multi-Client Testing
- Is the UI consistent with the rest of the site and other pages
- Is it valid XHTML / CSS
- Does the page look fine without CSS
- Is there HTML formatting in the XHTML (which should be in the CSS)
- Check layout in different browsers
- Check layout on different window sizes
- Check the print version for proper layout / formatting
- Check with different font sizes
Ownership Matrix
Validation | Linux/Firefox | Windows/IExplorer | OS X/Safari | |
---|---|---|---|---|
Modules | Nishadi / Sammani | Mifan | Nishadi / Sammani | Gavin |
Web Installer | Dinishika | Mifan | Dinishika | Gavin |
Administration | Jo | Mifan | Charitha | Gavin |
Reporting | Jo | Mifan | Charitha | Gavin |
IV) Installation Media Testing
- Test the proper installation of the Sahana packages, LiveCD and LiveUSB
Ownership Matrix
Windows/WAMP installation (zip) | Sammani |
---|---|
Portable App | |
Nullsoft installer (exe) | |
OS X Installation (zip) | Gavin |
Debian installation (deb) | Pradeeper |
Ubuntu installation (deb) | Mahesh |
Redhat installation (rpm) | Anuradha |
FreeBSD installation (tar.gz) | |
LiveCD test | |
LiveUSB test |
V) Accessibility
- Check mobile layout and functionality
- Can the visually impaired use this page
- Is the ALT tag being used for images
- Is this website usable without a mouse
- Does tabs work in the right order
- How effective is this for the touch typist / Data entry personel
- Does the page take too long to display
- Does the end of a submission return you to a relevant page
Ownership Matrix
Missing Person Reg | Ishan | Reporting | Anuradha | Disaster Victim Reg | Ishan |
---|---|---|---|---|---|
Request Management | Chamath | Inventory | Chamath | Housing Registry | |
Organization Reg | Hasitha | Messaging | Anuradha | Administration | Dinusha |
Synchronization | Sheran | Catalog | Chamath | Shelter Reg | Prabath |
Situation Awareness | Prabath | Installer | Dinusha | Volunteer Mgt | Hasitha |
VI) Security Testing
- Check SQL/PHP injection attack
- Check HTML/Javascript injection attack
- Are passwords properly secured
- Is the access to the data restricted to the correct users
- Is data privacy concerns been addressed? Do unauthorized people have access to sensitive data?
- You penetration testing tool such as NESSUS
Ownership Matrix
SQL/PHP injection attack | Ravindra |
---|---|
HTML/Javascript attack | Chamindra |
Password security | Pradeeper |
Access Control List | Ravindra |
Session hijacking | Ravindra |
Penetration testing | Chamindra / Ravindra |
VI) Load / Stress Testing
- To be Done
References: http://techdocs.tamu.edu/Completed/websitetesting, http://www.xs4all.nl/~sbpoley/webmatters/checklist.html