Я бы хотела сделать свой вклад и помочь QA сейчас.

Расскажу, о чём вас могут спросить на ближайшем собеседовании на QA Auto (особенно в зарубежных компаниях). ⬇️

Я сфокусировалась на автоматизации, но не думайте, что теорию тестирования не нужно осваивать.
База: должны знать все 🔆

ООП принципы и их реализация в ЯП
Структуры данных и сложность операций
Базовые алгоритмы (бинпоиск)
Шаблоны проектирования: singleton, builder, fabric method и КАК применять
Базово понимать всякие SOLID, DRY, KISS - не писать совсем кашу вместо кода
Вопросы❓

Как реализуется инкапсуляция в Java?
Чем отличается массив от списка?
Есть форма - ввод возраста от 1 до 100, как быстро найти возраст, при котором система запретит доступ к материалу.
Напишите в блокноте singleton на вашем ЯП.
Напишите прямоугольник и квадрат в ООП.
Java 🔆

Значения static, final у разных сущностей
Модификаторы доступа
Класс Object
Иерархия Exceptions: try/catch, throw/throws
Абстрактные классы и интерфейсы
Java Collections: реализация + иерархия
Generics: классы и методы
Stream API, функциональные интерфейсы
Вопросы❓

Как проверить на равенство два объекта?
Есть птицы и все летающие - как реализовать их в Java?
ArrayList - это массив или список?
Зачем нам ArrayList, если есть array?
Когда использовать ArrayList, а когда LinkedList?
Как реализовать Generic для объединения 2 множеств?
Тестирование 🔆

JUnit5/TestNG
Аннотации: параметризация тестов, до/после тестов
Расширение testRunner: добавление listeners, своих аннотаций

API RestAssured (или другая)
Запросы, спецификации, авторизация, работа с куками
Сериализация и десериализация в JSON
Ассерты и матчеры
Вопросы❓

Как засетапить данные перед тестом?
Как в случае падения теста сохранять артефакты?
Что такое soft assertions?
Как сделать запрос с oauth2?
Как заасертить ответ запроса?
Как готовить JSON для запроса? (Сериализация, параметризация)
UI Selenide (или другой)

Селекторы: data attributes, CSS, XPath
Конфигурация: URL, браузеры, расширение экрана, user agents
Базовые методы: клики, скроллы, ввод
Загрузка файлов, куки, явные/неявные ожидания
Page Object Pattern, встроенные ассерты
Удаленный запуск (Selenoid)
Вопросы❓

Как выбрать способ поиска элемента?
Как запустить один тест на разных браузерах?
Как проверить, что элемент есть на странице?
Что делать, если тест не находит элемент, а вы видите его?
Что такое Page Object и всегда ли он нужен?
Как запустить N тестов на M браузеров?
Помимо базы, я задаю вопросы, связанные с опытом и процессами и личными "бест прекстис". Мне важно узнать, как думает сам соикатель, а не как было/есть у него в компании. Мне важно узнать, если ли у него своя точка зрения, умеет ли он аргументировать решения и вести дискуссию.
По вашему мнению:❓
Нужно ли QA смотреть в unit-тесты?
Какое должно быть покрытие unit-тестами?
Какие проблемы есть у API тестов? Как их решать?
Какие проблемы у UI тестов?
Как сделать UI тесты стабильными?
Важен ли CI/CD - нужно ли его использовать для повышения качества?
Вопросы про unit-тесты - смотрит ли QA куда-то дальше своих тестов и контролирует качество в целом.

Проблемы API тестов - дублирование unit-тестов, неполное покрытие и интеграция.

Проблемы UI тестов - игнорирование пирамиды тестирования, flaky тесты, скорость исполнения.
Из неупомянутого:

Сети: модель OSI, HTTP запросы и любимый GET и POST
Linux: базовые операции типо cd, ls -a, pwd
SQL: базовые запросы на чтение select с условиями
СI/CD: понимать концепцию и знать про Quality Gates
А теперь ссылки: 📚

Java для не прогающих: stepik.org/course/82867/p…
Java для прогающих: stepik.org/course/82867/p…

Структуры данных: stepik.org/course/1547/pr…
Сети: asozykin.ru/courses/networ…
Алгоритмы: stepik.org/course/217/pro…

Вопросы по Java к собесу: github.com/enhorse/java-i…
Эти темы реально "подтянуть" за короткое время.

❗️ Я могу провести с вами тестовый собес на русском или английском языке, дам рекомендации, проведу лайвкодинг, если это необходимо.

➡️ Актуально для QA auto, java developers, QA engineers.

Пишите в dm или треде. 📝
Случайно продублировалась ссылка, курсы по Java для уже прогающих на другом языке программирования тут: stepik.org/course/187/pro…
Не упомянула, но речь, конечно же, о бесплатной консультации.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Alexandra Psheborovskaya

Alexandra Psheborovskaya Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @alex_pshe

Feb 9
Ко мне постепенно начинают приходить на менторинг по программе Women Developer Academy 2022.

Самый частый запрос про выступления на конференциях:
❓как придумать доклад
❓мой опыт не уникальный
❓меня никуда не возьмут

Тред развеивания мифов 🎙
❓ как придумать доклад ❓

Темы для докладов пронизывают всю нашу жизнь.
В каждой задаче и коммуникации вы можете словить "инсайт", который можно передать другим людям, которые его не знают либо забыли о его ценности.

=> Любой опыт можно реализовать как выступление.
Разделим доклады на 2 типа:

🛠 Практический
=> Слушатели получили алгоритм "как решить проблему", основанный на чужом опыте

🎆 Вдохновляющий
=> Слушатели получили заряд энергии и мотивацию к решению задачи
Read 10 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(