This document discusses testing web applications using Selenium. It begins by outlining some unique aspects of web application testing, including that web apps have heterogeneous systems with dynamic pages, need to consider load and security testing. It then discusses using Selenium IDE for easy recording and playback of tests in Firefox, and Selenium WebDriver for more flexible testing across browsers. The document concludes by outlining a course project to test a school scheduling application without access to source code, including designing test cases based on requirements and implementing WebDriver scripts.