Вернуться в видеотеку

Техническое интервью Java Developer - Андрей Терехов

Техническое интервью о переходе из ручного тестирования в Java Test Automation. Разбираются основы Java и практические инструменты создания и запуска UI-автотестов.

Источник: Максим Добрынин | ex. Jetbulb

Открыть на YouTube

Таймлайн

Коротко о видео

Учебное техническое интервью с Андреем Тереховым, ручным тестировщиком, который изучает 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 и выбрасывание исключений дублируют механику тестового фреймворка.

Рекомендуем посмотреть