With even the smallest application (whatever the platform) or a web service having thousands of lines of codes and involving hundreds of algorithms in order to work, the departments of Quality Assurance and Automated Testing are vital to the industry.
QA isn’t just about finding what doesn’t work (the negative test).
It also has to make sure that a feature/product does what it should do (the positive test). This is as important as bug finding, and involves looking at the product through the customers eyes.
Does the navigation work – can you get to the area you want without jumping through too many hoops. Does it look nice or is it painful on the eyes?
Sure, we hire the best developers around, people who are professional in their field.
QA has a different perspective on the world – we look at a product not as a collection of JS, HTML, CSS and API calls for example, but as a whole – this means even though the code may be the best it can be, it doesn’t mean it works in a way that is good for the user. QA assures that the final products does exactly what it is supposed to do, being complacent with all the requirements.