Testing and Evaluation

Course Content

Usability Testing

You can have a website that meets all of the functional requirements but if it isn’t easy to use then is it fit for purpose?

The usability of the website must be tested too

The core premise of usability testing is to:

What info can you collect to evaluate?

There are multiple measures that can be measured to evaluate the experience of a user

It doesn't even have to work yet

Usability testing can be conducted at the design stage using wireframe models. It would usually be conducted using ow or high fidelity wireframes. The earlier the testing can occur the easier it is to make changes.

Think Aloud Protocol

Think Aloud Protocol is when a user will be invited to think out loud whilst using a product. They will say what they are thinking and try to describe their thought processes whilst using a piece of software.

Why is Usability important

Personas, test cases and scenarios

The testers may be given:

They use the low-fidelity prototypes under a variety of conditions, while they are observed. The observers make notes about any difficulties that the testers experienced and what alterations are required to the website design to make it easier to use the website.

Functional testing

Remember that the aim of testing is to ensure that your website meets the functional requirements. 

The following test must be carried out:

Testing Input Validation

You have to ensure that every field (where validation has been included) in a form has the correct validation by trying to get every field on the form to accept incorrect data.

Example of testing a numeric input.

Example of testing a presence check.

You can also create test plans and cases by looking at the HTML code and looking for presence checks, range checks and default values.

Testing Links and Navigation

Navigation testing is when you ensure that all of your hyperlinks and navigation structures function as intended. 

The following tests should be carried out and documented

Media testing

Media testing is when you ensure that any text, graphics and video display correctly and in the position in which it was designed to appear.

Browser Compatibility Testing

Different platforms and browsers can interpret HTML slightly differently. Not all browsers support all HTML5 tags for example. So it is important that you check your website for compatibility on different browsers and devices.

Browser Testing

Device Testing

Common compatibility testing can expose the following types of problem:

Evaluation

Just as in software development it is important that after testing the web site is tested to ensure that it is fit for purpose. This is when it must be checked against the specification to ensure that it meets all of the user and functional requirements.