User interface and user experience testing
In this section, we will consider how we evaluate the impact of our user interface on users. This is another area where automation brings benefits but cannot complete the job without humans being involved.
Testing the user interface
User interfaces are the only part of our software system that matters to the most important people of all: our users. They are – quite literally – their windows into our world. Whether we have a command-line interface, a mobile web application, or a desktop GUI, our users will be helped or hindered in their tasks by our user interface.
The success of a user interface rests on two things being done well:
- It provides all the functionality a user needs (and wants)
- It allows a user to accomplish their end goals in an effective and efficient manner
The first of these, providing functionality, is the more programmatic of the two. In the same way that we use TDD to drive a good...