This document discusses automating visual software testing. It begins by explaining that visual testing is used to verify a graphical user interface appears correctly. It then discusses why visual testing should be automated, such as the large test matrix of browsers, devices, resolutions etc. that is too big to manually test. It also notes that mobile app quality is critical given limitations on rolling back changes. The document outlines how automated visual testing works by taking screenshots, comparing them to baselines, and reporting differences. It discusses various tools and techniques used for image comparison, visual testing frameworks, and integrating tests into development and deployment pipelines. In general, it promotes automating visual testing for regression testing, localization, accessibility, and more throughout the development and deployment process