When specifications contain ambiguities and inconsistencies, assumptions are made on their interpretation by developers, and an independent tester questions those assumptions and the interpretation.
Independent testers engage in a bias-free process and ensure that the product is developed according to the customer's requirements and that it meets the desired objectives while maintaining high quality.
They are likely to recognize different kinds of failures compared to developers because of their different backgrounds, technical perspectives.