Other Benefits Of Testing
I have shown throughout this chapter that software testing has an important role to play in identifying the gaps between your software's actual behavior, apparent behavior, and expected behavior among the various people who interact with it. Additionally, I've described the benefits of using automated tests as a regression suite, so that a problem fixed once will be detected if it's accidentally reintroduced. There are other benefits that result from investing in testing your software, too.
Accessibility
Traditionally, in the world of software, accessibility (or a11y, after the eleven letters that have been elided) refers to making a software's interface usable by people with certain disabilities or impairments. Often, it's narrowly applied to considerations for just the visually impaired.
Indeed, an automated user interface test suite can improve the accessibility of an application. Some UI test frameworks (including Apple's UI Automation...