Every Test Automator’s dream is to slack off all day while their automation catches all the bugs. Something that stands in the way of this paradise are visual bugs. Though they are often minor, catching them involves an enormous amount of manual testing effort because:
- Styling is usually shared across a project, so a change to make a button on screen A look better may make it look worse on screen B. This necessitates testing every screen individually.
- UI-driven tests can not always catch the major ones, since tools may be able to find an element that’s been moved into a user-inaccessible area.
- Testing is compounded by things like browser / OS compatibility, so you need to visually QA each environment individually.
- You start having flashbacks to those awful “Find 5 Things Different About This Picture” newspaper puzzles.