В данной статье речь пойдет о таком процессе как собеседование на должность автоматизатора тестирования ПО.
Дабы знать, какие вопросы могут задавать при собеседовании на данную должность нужно, в первую очередь, разбираться в повседневных задачах автоматизатора.
[highlight dark=”no”]Так как исключительно на их основе первоклассный интервьюер подготавливает вопросы.[/highlight]
Итак, если вы решительным образом настроены пройти подобное собеседование, то вам необходимо:
- Хорошо разбираться в основах тестирования ПО. Иначе вы, банально, не сможете создавать работающие тесты, которые проверяют именно то, что требуется;
- Освоить азы программирования. Естественно, на первый взгляд тесты кажутся достаточно легкими в своей реализации. Вы всего лишь вызываете методы кликов, ввода информации в определенной последовательности и все. Но подобная методика хорошо работает только на небольшой части проверок, да и то, если ПО небольшое и функционирует стабильно. Чем выше число тестов и сложнее функционал программы, тем больше знаний (опыта) необходимо от автоматизатора для качественной работы;
- Уметь разворачивать ПО на сервере. Другими словами, вы хоть немного должны разбираться в системном администрировании или DevOps. Ведь большинство автоматизированных тестов запускаются в CI-системах, связанных с Pull Request.
Далее поговорим более конкретно по каждой из тем, а также определим круг вопросов, к которым нужно быть готовым.
Тестирование ПО
Традиционно, вопросы из сферы тестирования касаются теории и практических вещей.
На теории могут спрашивать касательно техники тестирования и о тест-дизайне.
Скорее всего, будут интересоваться вашим знанием о продукте, который вы будете проверять.
К примеру, для проведения веб-тестирования нужно немного понимания того, как функционирует веб-приложение: понимать устройство HTTP-протокола, разбираться в связке HTML/CSS/JS.
Для автоматизации веб-тестирования потребуется знание в стеках автоматизации (настройка Selenium/Selenoid, какие браузеры использовать, как правильно подбирать CSS локаторы).
Под мобильное тестирование придется вооружиться знаниями работы драйверов Espresso, XCUITest, либо же иметь представление о работе с Appium.
Дополнительно плюсом будут навыки конфигурации фермы устройств и установка нужных эмуляторов, а также симуляторов.
В плане практической части могут попросить протестировать некоторое ПО, постараться составить исчерпывающий перечень тест-кейсов, проанализировать особенности тестирования определенного программного обеспечения.
Область программирования
Не всем кандидатам подобного собеседования нравиться, когда их просят написать тестовый код, аргументируя это тем, что в действительности это вовсе не нужно для работы.
Конечно, в этом есть доля правды, но делается это все для того, чтобы узнать с какими фреймворками кандидат может работать, а с какими, банально, не знаком.
Чаще всего, если человек действительно умеет и любит писать код, он запросто справится с тестовым заданием. Особенно если у него имеется опыт работы на специфических задачах (использование циклов, ветвей, работа с массивами и хеш-картами).
Обязательно будет пару вопросов касательно ООП — понятие класса и экземпляра класса, термин инкапсуляции, разновидности модификаторов доступа и другое.
Дополнительно могут начать интересоваться вашими познаниями в паттернах программирования. Здесь нужно ориентироваться в PageFactory, Factory, Builder и PageObject. Можно заранее подучить принципы разработки SRP, KISS, SOLID и DRY.
Работа с ПО и инструментами
В этом блоке могут поинтересоваться знаниями работы с CI-системой, а именно с чем вы предпочитаете работать. Могут спросить касательно опыта работы с bash: знаете ли вы команды mv, cd, ps, ls.
Могут спрашивать о Docker — понятие образа, как правильно запускать контейнер, как выполнить установку директории host-машины и прочее.
В конце, вероятнее всего, спросят касательно знаний о системах контроля версий — от принципов работы git до вариантов решения конфликтов при Merge Request.
Выводы
Конечно же, это не исчерпывающий перечень вопросов на подобного рода собеседованиях.
[highlight dark=”no”]Стоит быть в постоянной готовности к любому вопросу на различные темы.[/highlight]
Дополнительно нужно понимать, что интервьюеры могут быть с разным опытом работы.
Кто-то из них давным-давно выполняет подобные собеседования и имеет собственный подход к данному делу.
Но есть и те, кто совсем недавно начал проводить собеседования.
0 Comments