This document provides an overview of applying artificial intelligence techniques such as metaheuristic search, machine learning, and natural language processing to problems in automated software testing. It begins with introductions to software testing, relevant AI techniques including genetic algorithms, machine learning, and natural language processing. It then discusses search-based software testing (SBST) as an application of metaheuristic search to problems in test case generation and optimization. Examples are provided of representing test cases as chromosomes for genetic algorithms and defining fitness functions to guide the search for test cases that maximize code coverage.