Какой у вас опыт в автоматизации тестирования?

«Какой у вас опыт в автоматизации тестирования?» — вопрос из категории Автоматизация тестирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, имею опыт автоматизации тестирования. Основные направления и инструменты:

  • UI-автоматизация: Selenium WebDriver на Java и Python для написания и поддержки скриптов.
  • API-тестирование: RestAssured (Java) и Postman (включая коллекции и скрипты) для проверки REST API.
  • Test Frameworks: PyTest и TestNG для организации тестовых сценариев, параметризации, фикстур и отчетов.
  • CI/CD Интеграция: Настройка запуска автотестов в пайплайнах Jenkins и GitHub Actions для регрессионного, smoke- и интеграционного тестирования.

Пример UI-теста на Python с Selenium WebDriver и PyTest:

import pytest
from selenium import webdriver
from selenium.webdriver.common.by import By

@pytest.fixture
def driver():
    driver = webdriver.Chrome()
    yield driver
    driver.quit()

def test_successful_login(driver):
    """Проверка успешного входа в систему."""
    driver.get("https://example.com/login")
    driver.find_element(By.ID, "username").send_keys("test_user")
    driver.find_element(By.ID, "password").send_keys("pass123")
    driver.find_element(By.ID, "submit").click()

    welcome_message = driver.find_element(By.CSS_SELECTOR, ".welcome-header").text
    assert "Welcome, test_user!" in welcome_message