Testing keep an eye on the processes and often owns them, but is far more concerned with finding ways to break the software.Testing is used at key checkpoints in the overall process to determine whether objectives are being met. Testers are to observe what the software does and to report on the level of quality as well as any serious issues they encounter. They operate in such a way that they expect to find problems, not just to verify that it is possible for everything to work fine. A good tester is one who is constantly thinking of things that have not been tried and is expected to exercise parts of the software that may be weak or that may not interact well.
Quality assurance (QA) is any systematic process of determining whether a product or service meets specified requirements. QA establishes and maintains set requirements for developing or manufacturing reliable products. A quality assurance system is meant to increase customer confidence and a company’s credibility, while also improving work processes and efficiency, and it enables a company to better compete with others. QA is less about breaking the software and finding problems than about verifying that it is possible to make the software work under a given set of conditions.