Quality assurance (QA) refers to planned and systematic activities implemented in a quality system to ensure quality requirements for a product or service will be fulfilled. It involves measuring processes against standards and implementing feedback loops to prevent errors. QA teams ensure proper functionality, look for large-scale issues, identify edge cases, advocate for user experience, and conduct large-scale testing, ideally in an environment similar to production. Their role is to test functionality and identify issues before deployment.