Testing and validating that software functions properly and securely. The term evolved from quality assurance—a step towards the end of the process—to quality assistance, which provides programmers with quality support throughout the development process.
"Pages that didn't render correctly on iPads were caught by the QA teams and their tools."