This document discusses different types of automated testing tools. It describes capture/playback tools which record manual test steps for automated replay. Test scripting tools allow programmers to write scripts that input test data and check outputs. Random input tools randomly test a program to try to cause failures without validating outputs. Model-based tools generate tests from a model of the system under test to thoroughly cover its states and behaviors. Each tool type has advantages like ease of rerunning tests, but also disadvantages like maintenance effort or limited testing.