1. Основы автоматизированного тестирования

  • Понимание целей и преимуществ автоматизации тестирования

  • Различия между ручным и автоматизированным тестированием

  • Виды тестирования: функциональное, регрессионное, нагрузочное, интеграционное и др.

  • Основные метрики качества и тестовые стратегии

Ресурсы:

  • Книга: "Автоматизация тестирования программного обеспечения" — Роман Савин

  • Курсы на Coursera, Udemy по основам QA и автоматизации


2. Языки программирования для автоматизации

  • Python: синтаксис, ООП, библиотеки (unittest, pytest, Selenium)

  • Java: основы, JUnit, TestNG, Selenium WebDriver

  • JavaScript (Node.js): Mocha, Jest, Cypress

Ресурсы:

  • Книга: "Python для автоматизации тестирования" — Дмитрий Кот

  • Официальная документация Selenium, pytest, JUnit

  • Онлайн-курсы: Codecademy, Stepik по Python/Java/JS для тестировщиков


3. Инструменты и фреймворки автоматизации

  • Selenium WebDriver: архитектура, создание тестов, локаторы, ожидания, работа с браузерами

  • REST API тестирование: Postman, RestAssured (Java), requests (Python)

  • CI/CD: Jenkins, GitLab CI, GitHub Actions (настройка автоматического запуска тестов)

  • Контейнеризация и виртуализация: Docker (для тестовой среды)

Ресурсы:

  • Официальные гайды Selenium, Postman

  • Документация Jenkins, Docker

  • Видеокурсы по интеграции тестов в CI/CD pipelines


4. Тест-дизайн и методологии

  • Основные методы тест-дизайна: эквивалентное разделение, граничные значения, decision tables

  • Паттерны проектирования тестов: Page Object Model, Factory, Singleton

  • Принципы написания поддерживаемых и читаемых тестов

Ресурсы:

  • Книга: "Тестирование программного обеспечения" — Р. В. Леман

  • Статьи и блоги по тест-дизайну, шаблонам в автоматизации


5. Алгоритмы и структуры данных (базовый уровень)

  • Массивы, списки, стеки, очереди, словари (хеш-таблицы)

  • Сортировки и поиски (быстрая, слиянием, бинарный поиск)

  • Простые задачи на алгоритмическое мышление

Ресурсы:

  • Книга: "Грокаем алгоритмы" — Адитья Бхаргава

  • LeetCode (раздел Easy/Medium), HackerRank


6. Основы работы с базами данных

  • SQL: основные запросы SELECT, JOIN, GROUP BY, подзапросы

  • Введение в NoSQL базы (MongoDB)

  • Практика тестирования с базой данных

Ресурсы:

  • Курс SQL на Khan Academy, SQLBolt

  • Документация MongoDB


7. Практика технических задач и кодинга на интервью

  • Решение задач на написание тестов для простых функций

  • Чтение чужого кода и исправление ошибок

  • Написание тестовых сценариев по ТЗ и баг-репортов

Ресурсы:

  • Платформы: LeetCode, CodeSignal, InterviewBit (разделы для тестировщиков)

  • Github проекты с открытым кодом тестов для анализа


8. Софт-скиллы и подготовка к интервью

  • Умение объяснять тестовые подходы и выбор инструментов

  • Подготовка ответов на вопросы про опыт автоматизации

  • Повторение типичных вопросов на интервью по QA и автоматизации

Ресурсы:

  • Статьи: “Top QA Interview Questions” на Medium, Glassdoor

  • Видео-интервью с реальными QA-инженерами


Вопросы на собеседовании для инженера по автоматизации тестирования

  1. Что такое автоматизация тестирования и зачем она нужна?
    Ответ: Автоматизация тестирования — это процесс использования программного обеспечения для выполнения тестов и проверки функциональности приложений. Основная цель — повысить эффективность тестирования, снизить количество ручной работы и ускорить цикл разработки.
    Что хочет услышать работодатель: Ожидается понимание ключевых целей автоматизации и ее значения для процессов разработки.

  2. Какие типы тестов вы автоматизировали?
    Ответ: Я автоматизировал функциональные тесты, тесты производительности, тесты безопасности и тесты на регрессию. Например, для проекта X я автоматизировал регрессионные тесты с помощью Selenium, что позволило сократить время тестирования на 30%.
    Что хочет услышать работодатель: Опыт работы с различными типами тестов, демонстрация реальных примеров и результатов.

  3. Что такое Selenium и как вы его использовали?
    Ответ: Selenium — это фреймворк для автоматизации веб-приложений. Я использовал его для написания скриптов, которые автоматизируют взаимодействие с веб-страницами, включая клик, ввод текста, проверки элементов на странице.
    Что хочет услышать работодатель: Знание популярных инструментов для автоматизации, понимание того, как они применяются в реальных проектах.

  4. Какие преимущества у автоматизированных тестов перед ручными?
    Ответ: Автоматизация позволяет быстрее выполнять тесты, повторно использовать сценарии, уменьшать количество ошибок, связанных с человеческим фактором, и снижать стоимость в долгосрочной перспективе.
    Что хочет услышать работодатель: Понимание преимуществ автоматизации и способности аргументировать, почему она важна.

  5. Что такое фреймворк для автоматизации тестирования и какие фреймворки вы использовали?
    Ответ: Фреймворк — это набор инструментов и библиотек, который помогает организовать процесс автоматизации тестирования, улучшая структуру и поддержку тестов. Я использовал TestNG и JUnit для Java-проектов, а также Pytest для Python.
    Что хочет услышать работодатель: Знание и опыт работы с фреймворками для автоматизации.

  6. Как вы выбираете тесты для автоматизации?
    Ответ: Я выбираю тесты, которые повторяются, занимают много времени или которые требуют проверки на разных конфигурациях. Например, тесты для проверки критической функциональности, такие как регистрация пользователей, обычно подлежат автоматизации.
    Что хочет услышать работодатель: Логичный подход к выбору тестов для автоматизации, знание критериев.

  7. Что такое Page Object Model (POM)?
    Ответ: POM — это паттерн проектирования для организации кода автоматизации в тестах веб-приложений. Он предполагает создание классов для каждой страницы приложения, что помогает избежать дублирования кода и упрощает поддержку.
    Что хочет услышать работодатель: Понимание паттернов проектирования и того, как они помогают улучшить структуру тестов.

  8. Как вы поддерживаете стабильность и надежность автоматизированных тестов?
    Ответ: Я использую стратегию повторного запуска тестов для исключения случайных ошибок, а также применяю подходы к обработке исключений и логированию. Кроме того, интегрирую тесты с CI/CD для их регулярного выполнения.
    Что хочет услышать работодатель: Способы обеспечения стабильности и надежности тестов, интеграция с процессами CI/CD.

  9. Как вы решаете проблему с медленно выполняющимися тестами?
    Ответ: Для ускорения тестов я оптимизирую их, например, уменьшаю количество шагов, использую параллельное выполнение, заменяю тяжелые запросы на моки или стабс.
    Что хочет услышать работодатель: Способы оптимизации тестов и минимизации времени их выполнения.

  10. Какие инструменты для CI/CD вы использовали в контексте автоматизации тестирования?
    Ответ: Я использовал Jenkins и GitLab CI для автоматической сборки и выполнения тестов на разных этапах разработки. Это позволяет своевременно получать фидбек о качестве кода.
    Что хочет услышать работодатель: Опыт работы с инструментами CI/CD и их интеграция с процессами автоматизации тестирования.

  11. Как вы работаете с тестовыми данными при автоматизации?
    Ответ: Я использую технику создания фиктивных (mock) данных или работаю с реальными данными, получая их из базы данных или API. Важно, чтобы тесты были независимы и не влияли на продакшн-систему.
    Что хочет услышать работодатель: Умение управлять тестовыми данными и обеспечивать независимость тестов.

  12. Как вы справляетесь с изменениями в интерфейсе приложения, которые влияют на автоматизированные тесты?
    Ответ: Я использую подходы, такие как устойчивые локаторы (например, использование XPath или CSS-селекторов с уникальными атрибутами) и регулярное обновление тестов при изменении UI.
    Что хочет услышать работодатель: Гибкость в подходах к поддержке тестов в условиях изменений в приложении.

  13. Как вы тестируете производительность системы с помощью автоматизации?
    Ответ: Я использую инструменты, такие как JMeter или Gatling, для проведения нагрузочного тестирования, чтобы проверить, как система работает под высоким количеством запросов или пользователей.
    Что хочет услышать работодатель: Опыт работы с инструментами для тестирования производительности и понимание принципов нагрузки.

  14. Что такое TDD (Test-Driven Development) и использовали ли вы его?
    Ответ: TDD — это методология разработки, при которой тесты пишутся до кода. Это позволяет улучшить качество кода и упростить его поддержку. Я использовал TDD для создания юнит-тестов, что помогло быстрее выявлять ошибки на ранних этапах.
    Что хочет услышать работодатель: Понимание принципов TDD и способность применять их на практике.

  15. Как вы проводите тестирование на нескольких браузерах или устройствах?
    Ответ: Я использую Selenium Grid или BrowserStack для параллельного выполнения тестов на различных браузерах и устройствах. Это позволяет обеспечить кроссбраузерность приложения.
    Что хочет услышать работодатель: Умение работать с инструментами для кроссбраузерного тестирования.

  16. Как вы обрабатываете ошибки и исключения в автоматизированных тестах?
    Ответ: Я использую механизмы обработки исключений, чтобы тесты продолжались даже при возникновении ошибок. Логирование ошибок помогает анализировать причины сбоев и быстрее их устранять.
    Что хочет услышать работодатель: Умение справляться с ошибками и гарантировать, что тесты не будут зависать или останавливать процесс.

  17. Какой опыт у вас есть с тестированием API?
    Ответ: Я использовал инструменты, такие как Postman и RestAssured для написания автоматических тестов для проверки API. Я проверял корректность ответов, статус-коды, а также тестировал негативные сценарии.
    Что хочет услышать работодатель: Знание и опыт тестирования API, умение работать с соответствующими инструментами.

  18. Что такое "песочница" для тестирования и зачем она нужна?
    Ответ: Песочница — это изолированная среда, где можно безопасно тестировать новые функции и обновления без риска повредить продуктивную систему. Это особенно важно для тестирования в условиях ограниченных ресурсов.
    Что хочет услышать работодатель: Понимание необходимости создания безопасных тестовых сред для работы с новыми функциями.

  19. Какие сложности возникают при автоматизации тестирования и как вы их решаете?
    Ответ: Одна из основных проблем — это поддержка тестов в условиях изменений в приложении. Я решаю эту проблему путем регулярного обновления тестов, использования гибких локаторов и создания устойчивых сценариев.
    Что хочет услышать работодатель: Признание существующих проблем и готовность решать их с помощью грамотных решений.

  20. Как вы проверяете, что автоматизированные тесты правильно выполняются?
    Ответ: Я использую системы логирования и отчетности, такие как Allure или ExtentReports, которые помогают отслеживать успешность выполнения тестов и анализировать результаты.
    Что хочет услышать работодатель: Знание инструментов отчетности и методов анализа результатов тестирования.

Благодарственное письмо после собеседования на позицию Инженера по автоматизации тестирования

Уважаемый(ая) [Имя получателя],

Благодарю Вас за уделённое время и возможность пройти собеседование на позицию Инженера по автоматизации тестирования в компании [название компании]. Было приятно обсудить ключевые аспекты работы, включая автоматизацию тестовых сценариев, использование инструментов (например, Selenium, Jenkins, JUnit) и подходы к обеспечению качества ПО.

Особенно ценю возможность подробнее рассказать о моём опыте разработки и поддержки автоматизированных тестов, интеграции с CI/CD, а также о моём понимании важности надежного тестового покрытия для повышения стабильности продукта.

Уверен(а), что мой технический опыт и стремление к постоянному совершенствованию позволят внести значимый вклад в вашу команду и помочь достичь поставленных целей по качеству и автоматизации.

Буду рад(а) возможности продолжить сотрудничество и ответить на любые дополнительные вопросы.

С уважением,
[Ваше имя]
[Контактная информация]

Оформление публикаций, выступлений и конференций для инженера по автоматизации тестирования

  1. Раздел в резюме и профиле:
    Название раздела — «Публикации и выступления», «Научные публикации и конференции» или «Профессиональные достижения». Раздел размещается после опыта работы или образования, но до навыков.

  2. Структура записи публикаций:

  • Название публикации (курсив или выделение)

  • Соавторы (если есть)

  • Источник (журнал, сайт, блог компании, конференция)

  • Дата публикации (месяц, год)

  • Краткое описание темы и вклада (1-2 предложения)

  • Ссылка (если доступна онлайн)

Пример:
«Автоматизация тестирования REST API с использованием Python и pytest», Иванов И.И., журнал «QA Automation», июнь 2024. Рассмотрены методы создания эффективных тестов для API. [Ссылка]

  1. Структура записи выступлений и докладов:

  • Название доклада или темы выступления (курсив или выделение)

  • Название мероприятия (конференция, митап, вебинар)

  • Место и дата проведения

  • Формат (доклад, мастер-класс, панельная дискуссия)

  • Краткое описание содержания (1-2 предложения)

Пример:
«Современные подходы к автоматизации тестирования мобильных приложений», конференция «QA Days», Москва, ноябрь 2023, доклад. Представлены практические кейсы использования Appium и CI/CD.

  1. Общие рекомендации:

  • Информация представлена в хронологическом порядке — сначала последние события.

  • Для публикаций и выступлений, имеющих большое значение, можно добавить показатели (например, количество просмотров, отзывы, уровень мероприятия).

  • Использовать краткий, четкий и технически корректный язык.

  • При наличии большого количества публикаций и докладов — выделить самые важные, остальные можно вынести в отдельный документ или ссылку.

Навыки презентации и публичных выступлений для инженера по автоматизации тестирования

  1. Четкое понимание аудитории
    Определи уровень технической подготовки слушателей, их интересы и задачи, чтобы адаптировать подачу материала и избежать излишней детализации или, наоборот, упрощения.

  2. Структурирование информации
    Строй выступление по четкой логической схеме: введение с постановкой задачи, основная часть с демонстрацией решения и результатов, заключение с ключевыми выводами и рекомендациями.

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

  4. Практические примеры
    Включай кейсы из реальных проектов, демонстрирующие преимущества и влияние автоматизации тестирования на качество продукта и эффективность процессов.

  5. Умение говорить просто
    Избегай излишне технического жаргона и абстрактных терминов, особенно если аудитория не профильная, объясняй сложные моменты простыми словами.

  6. Репетиции и тайминг
    Практикуй выступление несколько раз, контролируй время, чтобы не затягивать и не перескакивать через важные темы.

  7. Работа с вопросами
    Готовься к вопросам, умей отвечать четко и уверенно, если что-то неизвестно — честно признай и предложи разобраться дополнительно.

  8. Использование инструментов
    Освой современные средства презентации (PowerPoint, Google Slides, специализированные плагины для демонстраций кода), чтобы делать выступления более динамичными и интерактивными.

  9. Развитие навыков публичных выступлений
    Регулярно участвуй в митапах, внутренних презентациях и тренингах, чтобы наработать уверенность и умение держать внимание аудитории.

  10. Обратная связь
    Запрашивай отзывы коллег и слушателей, анализируй замечания и улучшай подачу материала с каждым выступлением.

Рекомендации по составлению списка профессиональных достижений для Инженера по автоматизации тестирования

  1. Фокус на конкретных результатах и метриках
    Включайте измеримые достижения: сокращение времени тестирования, повышение покрытия автоматизации, уменьшение количества дефектов в продакшене, увеличение скорости выпуска релизов.

  2. Использование глаголов действия
    Начинайте каждое достижение с сильного глагола: «Разработал», «Внедрил», «Оптимизировал», «Автоматизировал», «Сократил», «Ускорил».

  3. Отражение технических навыков и инструментов
    Указывайте используемые технологии и фреймворки (например, Selenium, Jenkins, TestNG, REST-assured, Python), чтобы показать конкретные компетенции.

  4. Подчеркивание вклада в команду и бизнес
    Опишите, как ваши действия повлияли на процессы команды, качество продукта или удовлетворённость клиентов.

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

  6. Четкая и лаконичная формулировка
    Пишите коротко, избегайте общих фраз и избыточных деталей, чтобы читатель быстро понял значимость вашего вклада.

  7. Обновление и адаптация для LinkedIn и резюме
    В резюме достижения формулируйте максимально конкретно и кратко, в LinkedIn можно добавить чуть больше контекста и примеров.

  8. Примеры формата

    • «Автоматизировал 80% регрессионных тестов, что сократило время тестирования на 40%.»

    • «Внедрил CI/CD процесс с использованием Jenkins, что ускорило выпуск новых версий на 30%.»

    • «Разработал фреймворк на Python для API-тестирования, повысив стабильность релизов.»

    • «Оптимизировал тестовые сценарии, что позволило снизить количество ложных срабатываний на 25%.»

Чек-лист подготовки к техническому собеседованию на позицию Инженер по автоматизации тестирования

Неделя 1: Основы и теоретическая подготовка

  • День 1-2: Изучение основ тестирования ПО (включая виды тестирования, уровни тестирования, жизненный цикл разработки ПО).

  • День 3: Повторение теории по баг-трекинговым системам (Jira, Bugzilla, Redmine).

  • День 4: Ознакомление с принципами построения тестов: позитивные и негативные сценарии.

  • День 5: Изучение основ автоматизации тестирования (какие задачи решает, как выбирается подход).

  • День 6-7: Основы работы с системами контроля версий (Git, GitHub, GitLab).

Неделя 2: Языки программирования и автоматизация

  • День 8-9: Изучение Python или Java (в зависимости от вакансии).

  • День 10-11: Практика написания простых скриптов и тестов на выбранном языке.

  • День 12-13: Ознакомление с фреймворками для автоматизации тестирования (Selenium, Appium, TestNG, JUnit).

  • День 14: Практика написания автотестов с использованием фреймворков.

Неделя 3: Инструменты автоматизации и CI/CD

  • День 15-16: Ознакомление с инструментами для работы с базами данных (SQL для автоматизации тестов).

  • День 17-18: Изучение инструментов для непрерывной интеграции (Jenkins, GitLab CI, CircleCI).

  • День 19-20: Настройка и интеграция автотестов с CI/CD пайплайнами.

  • День 21: Практика написания автотестов и интеграции с CI/CD.

Неделя 4: Подготовка к собеседованию и углубленное изучение

  • День 22-23: Повторение сложных концепций и алгоритмов.

  • День 24-25: Разбор примеров тестов и тестовых фреймворков, созданных в процессе практики.

  • День 26-27: Изучение шаблонов ответов на типичные вопросы собеседования.

  • День 28: Практика решения задач на собеседовании (например, на платформах вроде LeetCode или HackerRank).

Дополнительная подготовка:

  • Подготовка вопросов для интервьюера.

  • Тренировка навыков общения и презентации своих знаний.

Подготовка к видеоинтервью на позицию инженера по автоматизации тестирования

  1. Техническая подготовка

    • Изучите основные инструменты для автоматизации тестирования: Selenium, Appium, JUnit, TestNG, Jenkins, Git, Docker. Ознакомьтесь с их функционалом, используемыми языками программирования (Java, Python, JavaScript) и типами тестов (юнит-тесты, интеграционные тесты, функциональные тесты).

    • Подготовьтесь к вопросам, связанным с процессами CI/CD и интеграцией автоматических тестов в пайплайны.

    • Практикуйтесь в решении задач на алгоритмы и структуры данных. Часто на интервью могут быть вопросы по этим темам для проверки ваших базовых знаний в программировании.

    • Будьте готовы обсудить ваш опыт написания и выполнения автотестов, особенности работы с баг-трекерами, а также работу в agile-командах.

    • Заранее продумайте, как будете описывать ваши предыдущие проекты: используйте метрики и конкретные примеры того, как ваши тесты повышали качество или ускоряли процессы разработки.

  2. Речевые советы

    • Говорите чётко и уверенно, избегайте запинок и излишне длинных пауз. Постарайтесь не использовать «э-э» или «ммм» слишком часто.

    • Прежде чем ответить на вопрос, сделайте паузу, чтобы обдумать ответ. Это продемонстрирует вашу способность к аналитическому мышлению.

    • В ответах будьте структурированными. Используйте формат STAR (ситуация, задача, действия, результат), чтобы ясно донести ваш опыт.

    • Когда отвечаете на технические вопросы, объясняйте не только результат, но и процесс принятия решений. Это покажет вашу способность к системному мышлению.

    • Если не знаете ответа, не бойтесь честно сказать, что вам нужно время для размышлений или что вы не уверены, но готовы разобраться.

  3. Визуальные советы

    • Убедитесь, что ваше рабочее место выглядит аккуратно. На фоне не должно быть хаоса, а внимание не должно отвлекаться на лишние детали.

    • Постарайтесь быть на уровне камеры, чтобы глаза не смотрели вниз или вверх, это создаёт впечатление непрофессионализма.

    • Поддерживайте прямую осанку, не сутультесь. Это создаёт образ уверенного и подготовленного специалиста.

    • Одежда должна быть официальной, но не перегруженной (например, рубашка или футболка с пиджаком, если позволяет контекст интервью).

    • Убедитесь, что освещение хорошее: источник света должен быть перед вами, а не позади, чтобы лицо было хорошо видно.

Путь от Джуна до Мида: Стратегия роста инженера по автоматизации тестирования

  1. Освоение основ
    Начни с изучения базовых принципов автоматизации тестирования:

    • Изучение тестовых фреймворков (например, Selenium, Appium, Cypress, или Playwright).

    • Понимание принципов TDD и BDD.

    • Знание языков программирования (например, Python, Java, JavaScript).

    • Изучение Git для контроля версий.

    • Понимание CI/CD и как оно интегрируется с автоматизацией.

  2. Изучение и практика тестирования API

    • Начни с работы с REST и SOAP API, используя инструменты вроде Postman, RestAssured, или SoapUI.

    • Понимание создания и обработки запросов, работы с различными методами HTTP.

  3. Углубленное изучение фреймворков и инструментов

    • Разработка и поддержка более сложных тестовых фреймворков.

    • Освоение других инструментов автоматизации, таких как Jenkins, GitLab CI, или CircleCI.

    • Настройка интеграции тестов с CI/CD пайплайнами.

  4. Работа с тестовыми данными и отчетами

    • Изучение методов работы с тестовыми данными: создание фиктивных данных, использование фреймворков для генерации тестов.

    • Настройка и анализ отчетов: генерация отчетов о тестах, логирование, интеграция с системами мониторинга (например, Allure, TestRail).

  5. Автоматизация UI тестов

    • Углубление в автоматизацию пользовательского интерфейса с использованием таких фреймворков, как Selenium, Cypress, Playwright.

    • Написание эффективных и поддерживаемых тестов, решение проблем с локаторами и синхронизацией.

  6. Обратная связь и рефакторинг

    • Постоянный анализ и рефакторинг кода тестов для повышения их стабильности и производительности.

    • Получение отзывов от коллег, участие в код-ревью.

  7. Проектирование и архитектура тестов

    • Разработка архитектуры тестирования с учетом масштабируемости, надежности и удобства.

    • Разделение тестов по категориям, создание стратегии тестирования для различных уровней (unit, integration, end-to-end).

  8. Участие в проекте на среднем уровне

    • Работай над проектами с более высокими требованиями и сложными задачами.

    • Взаимодействуй с командой разработки, участвуй в планировании спринтов и расписывай тестовые стратегии для различных функциональностей.

  9. Менторство и улучшение soft skills

    • Начни помогать младшим коллегам, проводи код-ревью и делись знаниями.

    • Развивай навыки коммуникации и работы в команде, улучшай понимание требований и процессов разработки.

  10. Рефлексия и анализ

    • Регулярно анализируй свой рост, обобщай полученные знания и выстраивай планы для дальнейшего развития.

    • Оценивай уровень своего вклада в проект и ищи возможности для повышения своей ценности в команде.

Резюме: Инженер по автоматизации тестирования

Иван Иванов
Телефон: +7 (999) 123-45-67
Email: [email protected]
LinkedIn: linkedin.com/in/ivan-ivanov
GitHub: github.com/ivan-ivanov


Цель
Профессиональный инженер по автоматизации тестирования с опытом создания и поддержки автоматизированных тестовых сценариев. Стремлюсь повысить качество продукта и ускорить релизы за счет эффективных решений в тестировании.


Ключевые навыки

  • Автоматизация тестирования: Selenium WebDriver, Appium, Cypress

  • Языки программирования: Java, Python, JavaScript

  • Фреймворки: TestNG, JUnit, PyTest, Cucumber (BDD)

  • CI/CD: Jenkins, GitLab CI, Docker

  • Инструменты управления тестами: Jira, TestRail

  • Тестирование API: Postman, RestAssured

  • Agile/Scrum процессы

  • Аналитическое мышление, работа в команде


Опыт работы

Инженер по автоматизации тестирования
ООО «ТехСофт», Москва | Март 2021 — настоящее время

  • Разработал и поддерживал автоматизированные тесты для веб-приложений на Selenium и Cypress.

  • Внедрил BDD-подход с использованием Cucumber, что улучшило коммуникацию между командой разработки и тестирования.

  • Интегрировал автотесты в Jenkins, ускорив процесс регрессионного тестирования.

  • Проводил тестирование API с использованием RestAssured и Postman.

  • Обучал и консультировал коллег по вопросам автоматизации.

Младший инженер по тестированию
ЗАО «ИнноваТест», Москва | Июль 2019 — Февраль 2021

  • Выполнял ручное тестирование функционала веб-сервисов.

  • Создавал и поддерживал скрипты автоматизации на Python.

  • Участвовал в планировании спринтов и ретроспективах.


Образование
Московский государственный технический университет им. Н.Э. Баумана
Бакалавр, Информационные технологии | 2015 — 2019


Сертификаты

  • ISTQB Foundation Level, 2020

  • Сертификат по автоматизации тестирования на Java, 2021


Дополнительная информация

  • Английский язык — уровень B2

  • Готовность к командировкам и удаленной работе

  • Активное участие в профильных IT-сообществах и конференциях