Какой стек технологий вы использовали на последнем месте работы?

«Какой стек технологий вы использовали на последнем месте работы?» — вопрос из категории Other, который задают на 28% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

На последнем проекте я работал инженером по автоматизации тестирования. Основной стек был следующий:

  • Языки программирования: Python для написания автотестов и скриптов, немного JavaScript для тестирования фронтенда.
  • Фреймворки для тестирования: pytest в качестве основного фреймворка для модульных и интеграционных тестов. Для UI-тестирования использовали Selenium WebDriver, а для более новых проектов — Playwright из-за его скорости и стабильности.
  • CI/CD: Jenkins для настройки пайплайнов и GitHub Actions для проектов на GitHub.
  • Инструменты и технологии: Allure для визуализации отчетов о тестировании, Docker для контейнеризации тестовых окружений, Git для контроля версий.

Работа велась по методологии Agile (Scrum). Писал автотесты разных уровней: UI-тесты для веб-приложений, API-тесты с использованием библиотеки requests в Python, а также занимался интеграцией этих тестов в CI/CD.

Пример простого UI-теста на pytest с Selenium:

import pytest
from selenium import webdriver

def test_login_page_title():
    driver = webdriver.Chrome()
    driver.get("https://example.com/login")
    # Проверяем, что заголовок страницы содержит ключевое слово
    assert "Login" in driver.title
    driver.quit()