In some companies, especially with the Agile approach, developers can partially perform QA tasks. They use techniques such as code review and test - driven development . But, in fact, QA is not just about the technical perfection of the code. A QA specialist can identify problems that users could encounter, and the mentioned technical methods are not intended for this purpose. In addition, the average developer's salary is higher than that of a QA specialist, and even more so of a tester . So the decision to work without QA may be more expensive.