October 9

Java interview

API

grpc

как отправить данные через гет запрос

для чего нужен метод пут

как проверять схему респонса

сериализация/десереализация

как тестировать эндпоинт

create user
get user by id
get all users

  • схема
  • уровень доступа авторизация аутентификация

как чистить данные после теста

почему может быть 404 - гейтвей-лоадбалансер

что таке веб-сокеты

как тестировать кафку ребит

JUnit/TestNG

Листенеры

многопоточность

UI Implicit/ Explicit waiters что будет если вместе их запустить

Как работает вебдрайвер BIDI

Что такое селениум грид, селеноид

что нужно сделать чтоб тесты запускались на удаленной машине

selenium locator strategy

JAVA

как сравниваются объекты
зачем хешкод
композиция/агрегация
дженерики

коллекции

стримі


Паттерны проэктирования

Запахи кода

солид

стабы/моки

maven/gradle




https://www.youtube.com/watch?v=UufkoVcMnX8 ООП на примере Java
https://youtu.be/OSIs5Dfq7gA Основы Java. Часть I.

https://youtu.be/YNEs9Peel7g SQL + работа с базой из Java
https://youtu.be/VELjPMxjM9Y Основы Java #2
https://youtu.be/MStWq71zg64 Основы Java. Часть II.
https://youtu.be/URU93FPcOGk ava #3
https://youtu.be/iFWZhJXBgy4 Основы Java. Часть III
https://youtu.be/JyLdYQPNOi8 Основы Java. Продолжение. Часть II
https://youtu.be/ysE3jyso8f8 Ревью проекта по автоматизации
https://youtu.be/3zpnfS-9REs техническое собеседование
https://youtu.be/PDqQi-pNYqs ООП и ОО-дизайн в UI-тестах


https://youtu.be/sgS_oiD5AJs Погружаемся в инструментарий и библиотеки.
https://youtu.be/JAzPWhHzEZA родолжаем разрабатывать автотесты. PageObjects
https://youtu.be/5gl0b5ZEY14 Продолжаем разрабатывать автотесты. Генерация тестовых данных

https://youtu.be/X1ir-4uwczw Selenide #1
https://youtu.be/OKtoBZmNFoo Selenide #2 https://youtu.be/dlr-e75oEr4
https://youtu.be/PgEqK0reLl0 Selenide
https://youtu.be/FZA5PGxPzR0 Non-static Selenide – пробуем жить с selenide-core

JUnit 5 https://youtu.be/rBEkfV7lYEM JUnit 5
https://youtu.be/AxBKsKTczDY
https://youtu.be/glfIvRj4UsI
https://youtu.be/3pOjh6O7-cg
https://www.youtube.com/watch?v=NFHdzKcU5OU
https://www.youtube.com/watch?v=ZIkIUCyJBGU
https://www.youtube.com/watch?v=5s3OnT0h7w4&pp=ygUI0YLRg9GH0YE%3D
https://www.youtube.com/watch?v=XmAlTpcdNeA&pp=ygUI0YLRg9GH0YE%3D

https://youtu.be/HCTFxzhWLXs Работаем с файлами

https://youtu.be/FwH78mlUgGQ REST API. Пишем автотесты с REST Assured
https://youtu.be/5IjEdqGKdUo REST API. Модели. Спецификации
https://youtu.be/rwbTZK2Kmhk REST API. Улучшаем UI-тесты
https://youtu.be/TytqJn9NmGo REST API. Декомпозируем UI-тесты
https://youtu.be/8_XaJyDJXMQ REST API. Закрепляющее занятие.


https://youtu.be/eut-isXtjUU Запуск автотестов в Gitlab-CI + Allure-отчеты в Gitlab-CI
Упаковываем тесты в Docker и интегрируем их в CI/CD

https://youtu.be/bDKMvb3RUTg Wiremock – REST API для ваших тестов

https://youtu.be/wtht-UPAHy0 естируем gRPC



Как работает garbage collector
Объект существует пока есть хотя бы одна ссылка на него.
Ссылку убрать можно например так:
Card visa = new VisaCard();
visa = null;
Если больше ссылок на этот объект нет - то мы теряем ссылку на него. Так же ссылки на объект теряются когда мы выходим из скоупа.
garbage collector запускается в любой момент, это не контролируется. Он ищет все объекты на которые отсутствуют ссылки и удаляет их

Пример процесса работы сборщика мусора:

  1. Программа создает объект в куче.
  2. Когда на объект больше нет активных ссылок, он становится недоступным.
  3. В процессе сборки мусора эти "мертвые" объекты помечаются и удаляются.
  4. Освобожденная память используется для создания новых объектов.