This document discusses test automation and the various tools available for automating tests of different types of applications. It covers frameworks for unit testing Java and .NET code like JUnit and NUnit. It also covers tools for testing web applications like Selenium, web services like SOAPUI, and mobile applications like Android Testing Framework, Robotium, and Appium. The document describes how to automate tests for Android and web applications and discusses the different components of the Selenium framework like Selenium IDE, RC, WebDriver and Grid.