Everyone wants quality software. No one wants buggy software. How to make sure that code is solid? Part of the answer involves Quality Assurance or testing.
When it comes to application development, part of the issue involves how well the code is written, but part also concerns how well the software has been tested. In most cases, QA engineers are an intrinsic part of a development team. In other cases – usually where a software product is large and mature – a team of dedicated QA engineers support the development team.