Техническое интервью Java Developer - Андрей Терехов
Техническое интервью о переходе из ручного тестирования в Java Test Automation. Разбираются основы Java и практические инструменты создания и запуска UI-автотестов.
Максим Добрынин | ex. Jetbulb
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 5,3 тыс.
- Лайки на YouTube: 151
Таймлайн
Коротко о видео
Учебное техническое интервью с Андреем Тереховым, ручным тестировщиком, который изучает Java и переходит в Java Test Automation. Собеседник последовательно разбирает Java Core, ООП, коллекции, исключения, JUnit, TDD/BDD, AssertJ, Page Object и Selenium, уточняя и корректируя ответы кандидата. В финале обсуждаются ожидания в Selenium, Assert vs Verify, TestNG и необходимость сочетать знание Java с практикой автотестов.
Затронутые темы
Что взять на заметку
- Для Java Test Automation нужно уверенно различать JDK и JRE, понимать типы данных, условия, ссылочные и примитивные значения.
- Не стоит вызывать публичные или переопределяемые методы из конструктора: наследник может изменить логику и получить некорректно сконструированный объект.
- toString() полезен прежде всего для отладки и логирования; сложные объекты лучше передавать как структурированные данные, а чувствительные поля в строковом представлении маскировать.
- Для корректной работы HashSet и других хеш-коллекций эквивалентные объекты требуют согласованной реализации equals() и hashCode().
- Проверяемые исключения определяются иерархией: Exception вне ветки RuntimeException нужно обработать или объявить в throws; непроверяемые исключения Java к этому не принуждают.
- В TDD тесты задают спецификацию будущей реализации до написания кода, а BDD описывает ожидаемое поведение с точки зрения пользователя.
- В Selenium для ожидания конкретного условия предпочтительнее explicit wait, чем Thread.sleep(): sleep блокирует поток и ждёт фиксированное время.
- Assert и AssertJ передают фреймворку проверку ожидаемого результата; самописные if и выбрасывание исключений дублируют механику тестового фреймворка.