Quality Assurance (QA) is the process used to ensure that a software product or service delivers on the specified requirements and meets customer expectations. In software development, QA involves various activities such as requirements analysis, software design inspection, code review, testing, and user acceptance. The goal is to identify defects and issues before a software product goes live. In day-to-day usage, “QA” is often used as a verb, as in “I need you to perform QA on this feature”.