Quality assurance (QA) is a way of preventing mistakes and defects in the technology software products we create to avoid problems when our customers receive their minimum viable technology product.