In the past decade, the smartphone industry has blossomed into one of the biggest markets in modern technology. Over 6 million people own smartphones in 2021, so the rapid detection and elimination of any errors is important. There are millions of mobile applications on these phones, and the average smartphone user has over 80+ applications. With software so widespread, it is critical that there are no bugs or errors present. In smaller, homemade programs, we are often able to manually test code, as these programs are significantly smaller. However, modern applications tend to have tens of thousands of lines of code, meaning that manual testing is both unreliable and impractical. To ensure that these applications are are secure and safe to use, we need to create algorithms to assist us in the testing process. This paper will thoroughly compare different algorithms used to automate Android testing and will evaluate the most efficient methods based on coverage, error detection ability, and computational efficiency.