Quality is delighting customers
Quality Assurance analyst tests whether the modules are working properly. They test the software and make sure it meets certain quality standards. They test for bugs and they test that the software works as intended, including integration and data points. They write test cases to test how efficient the software is with different inputs in different conditions, etc.
Testers analyse what the software does and report it on the level of quality. QA testers exercise parts of the software, which according to them may be weak or which may not be interacting well.
QA and Testing both have to make software better, but QA enhances the quality by improving the development process and testing enhances it by finding the bugs in the existing code/software.
Quality Assurance and control are part of software testing :
1)Quality Assurance is process oriented
2)It is a staff function.
3)It is done before Quality Control.
1)Quality Control is product oriented
2)It is a line function.
3)It is done only after Quality Assurance activity is completed.
I would say that QA has a bigger scope and testing is only one part of it. Today, most of the software testing companies deal in QA rather than testing only. Following are few basic differences between QA and testing:
QA (Quality Assurance) refers to the activities designed to ensure that the software corresponds to the specs. On the other hand, Software Testing refers to exploring a system in order to find problems/defects/bugs.
QA is process oriented, whereas Testing is product oriented.
QA is a preventive activity whereas testing is a corrective activity.
QA's aim is to assure the quality, on the other hand, purpose of testing is to control the quality.