Quality Assurance (QA) is a common practice to ensure that the end product of any Software Development Lifecycle (SDLC) conforms to the overall and scope-agreed expectations. In this article, we will discuss the basics of Quality Assurance (QA) and its role in software testing.