QA is a process of monitoring the software development process and making sure that it follows established standards and procedures. This includes reviewing and evaluating project documentation, analysing the code, and identifying potential issues or risks.
Testing, on the other hand, is a process of evaluating a software product or application to determine whether it meets its requirements and is free of defects. This involves designing and executing test cases, identifying and reporting bugs or issues, and verifying that the product works as expected.