Table of Contents
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