Quality Assurance
Quality is defined as the product or services that should be "fit for use and purpose."
Quality is all about meeting the needs and expectations of customers concerning the functionality, design, reliability, durability, and price of the product.Quality assurance is part of the software development process which ensures that what you are giving is as per the requirements.
Software Testing is a method to check whether the actual software product matches expected requirements and to ensure that the software product is Defect free. It involves the execution of software/system components using manual or automated tools to evaluate one or more properties of interest. The purpose of software testing is to identify errors, gaps, or missing requirements in contrast to actual requirements.
Resources
To learn more, the best place to start is https://www.geeksforgeeks.org/software-testing-basics/