Web application testing checks a website's functionality, interface usability, compatibility, performance and security. This involves testing links, forms, databases, cookies and the site's ability to function properly, be accessible, handle traffic loads and protect user security. Specific tests include checking internal and external links, field validation, error messages, optional/mandatory fields, database integrity, temporary internet files, the interface, compatibility across browsers and devices, response times under different loads, and vulnerability to common attacks.