7.3. Beyond Simply Breaking the Application

We have discussed the relationship between automated and manual testing, but as we mentioned there are times when you can't automate the application. This is where you need to use manual testing to solve these kinds of issues.

7.3.1. Usability

One key area within the banner of manual testing is usability. Although many projects have dedicated usability testers it is still the responsibility of every tester to ensure that the application can be used effectively by the user. The most important part when testing the application is to view the application from the viewpoint of the user. Ignore any prior knowledge, and treat it as if you were simply using it on a day-to-day basis. You want to make sure that the application is clear and understandable for everyone who needs to use it. It's pointless having a web application that can only be used correctly by the team who built it.

When using the application, make sure that all the pages have a very clear UI and you know exactly what you are expected to do and how to proceed. For example, with a site such as the WroxPizza example it is important to ensure that people know how to add items to their order so they can purchase them. If this is confusing, then the chances of them using the site and purchasing an item would be reduced. You also want to make sure that the pages are designed in a clean fashion. Can you see all the relevant information on the page without having to constantly scroll ...

Get Testing ASP.NET Web Applications now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.