QA инженер должен уметь запустить проверяемый программный продукт, убедиться, что он заработал, проверить,чтобы работа шла без ошибок, а если таковые появляются — выявить причину их возникновения и то, что становится «спусковым крючком» для их активации. Кроме того, QA Engineer контролирует не только правильную работу полученного продукта, но и правильность деятельности на всех этапах его разработки. Такая профессия подразумевает не только последующий контроль, но и текущий, и это отличает инженера от тестировщика. Тем не менее, QA инженер должен уметь выполнять все функции тестировщика.