User Experience Testing
In the previous chapter, you learned about common error types: how to provoke them and how they should be handled. While there were some gray areas on how best to deal with error cases, most were clear-cut – errors should be identified as early as possible to give the most helpful feedback to the user. In this chapter, we will examine an area of testing with even more gray areas – user experience (UX) testing.
Not every feature will involve UX changes. Entire teams are often devoted to internal processing or external APIs, which function without human interaction. If you only work within one of these areas, then you can skip this chapter for now.
However, your product does have to interact with humans, even if only during its installation and setup. UX has a disproportionate effect on how the quality of your product is perceived; so, while it might appear like window-dressing...