Testing is the process of executing a program to find bugs. Web testing specifically checks a website/application for bugs before launch. Important quality measures for websites include structure, content, accuracy, response time, and performance. Web applications present unique testing challenges due to dynamic content, rapid updates, and varying browser/platform compatibility. Common web testing includes functionality, usability, interface, compatibility, security, and crowd testing. Popular automated testing tools include Selenium, IBM Rational, and LoadRunner which test functionality using recording and playback of user interactions.