Usability Testing

Usability testing is a technique used to evaluate a product by testing it with representative users.

Elements of Usability Testing:
a. Participation of QA and designers.
b. Participation of sample end users (Non Team Members).
c. Observation by test moderator.
d. Development of research questions.
e. Recomendation of improvements to the design of the product. 

a. Testing is always an artificial situation.
b. Test results do not prove that product works.
c. Participants are rarely fully representatives of the target population.

Types of usability tests: 
a. Exploratory or formative study: is conducted quite early in the development cycle.

b. Assessment or Summative Test: are conducted after fundamental or high-level design or organization of the product has been established.

c. Verification or Validation Test: To confirm that problems discovered earlier have been remedied and that new ones have not been introduced. This test takes place much closer to the release of the product.

Usability testing VS GUI testing: 
GUI testing is a process to test application's user interface and to make sure that it confirms the design requirements. e.g are the colors, fonts and control placements done according to the specs?

Usability testing goes much more into human factoring. 
Examples of Usability issues:
1. Long Scrolling Pages
2. Non-Standard Link Colors
3. Complex Website Addresses (URLs)

Related Testing Topic:

a. Black Box testing