Quality assurance (QA) systematically checks and rechecks a product’s quality to ensure it lives up to its stated promises. Software testing is a portion of quality assurance that comprises