Тестирование имеет широкое применение во многих областях, и поэтому успешному инженеру по автоматизированному тестированию необходимо обладать обширным спектром знаний. Однако, существуют общие пункты, которыми нужно владеть во всех случаях - это теория тестирования и определенные знания о тестируемой системе и используемой в ней технологии.
Кандидаты должны иметь представление о том, что такое тестирование, и для чего оно необходимо в процессе разработки, а также о его месте в этом цикле. Знание основных методологий разработки (AGILE, SCRUM и др.) также позволит эффективно работать в команде, которая функционирует на основе определенных правил. Также важно знать, как правильно описывать дефекты, что такое тест-кейс и как его следует составлять, что такое контрольный список, и когда целесообразно использовать кейс, а когда проще обойтись контрольным списком.
Теория тестирования применяется во всех дисциплинах, но технические навыки, необходимые Qa тимлиду, будут зависеть от выбранной области работы. Например, при тестировании веб-приложений очень полезно знать, как работают браузеры и как устроены веб-страницы.