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