Software Quality Assurance (QA) is a structured process to ensure that software products meet defined quality standards. It encompasses all activities focused on preventing defects, improving performance, and validating that the product behaves as expected under different conditions.
While often used interchangeably, QA refers to the broader process that includes planning and prevention, whereas testing is the execution phase of identifying bugs or defects.