Ответ
На последнем проекте я работал инженером по автоматизации тестирования. Основной стек был следующий:
- Языки программирования: 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()