QA or quality assurance refers to the process of running checks and audits to ensure that the current stage of the developed software product crosses a certain predefined quality threshold. This refers to software functionality and operations being at par with industry standards and as per expectations. Software testing, on the other hand, is the evaluation and verification of a software application to ensure that it meets all requirements and renders all operations that it is supposed to. Testing also involves the elimination of bugs, redundancies, and any troubleshooting or practical issues that might be identified during the process.