Differences

This shows you the differences between two versions of the page.

Link to this comparison view

standards:release_testing_standards [2010/12/18 17:35] (current)
Line 1: Line 1:
 +===== 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)  |  [[mailto:​sammani.4u@gmail.com | 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
standards/release_testing_standards.txt · Last modified: 2010/12/18 17:35 (external edit)
Back to top
CC Attribution-Noncommercial-Share Alike 3.0 Unported
chimeric.de = chi`s home Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0