Tuesday, May 18, 2010

Difference between Usability and GuI Testing

GUI testing is functional testing - ensuring that all interactions, navigation, links, pop-ups, content, etc all work as required. Every aspect of the interface must be tested and this can usually be done by developing tests based on your product's functional requirements (if these are documented).

GUI testing is done to ensure the GUI conforms to design specifications - e.g. colours, fonts, font sizes, placement of data labels and fields, icons, buttons, links, etc. are displayed as specified.

Usability testing is non-functional testing, which involves testing against non-functional requirements such as standards or development guidelines. These non-functional requirements place certain design constraints on the development activity, but don't actually explicitly state how the product should function.

Usability testing is done to ensure that the GUI is well designed and easy to use - e.g. are mandatory fields displayed first, is the cursor positioned at the right field on initial entry, is tabbing done in the right order, is the text easy to read against the background colour, etc

These will typically be things like design consistency, ease of use, informative feedback, easy reversal of actions and learnability - all things that you should test by observing actual user behavior in the field, not by a tester from your company.

No comments: