Ответ
Мои ключевые технические компетенции сфокусированы на следующих областях:
-
Функциональное и UI-тестирование веб- и мобильных приложений:
- Составление тест-кейсов, чек-листов.
- Тестирование UX/UI на соответствие макетам.
- Кросс-браузерное (Chrome, Firefox, Safari) и кросс-платформенное (iOS/Android) тестирование.
-
Автоматизация тестирования:
- Web: Selenium WebDriver, Playwright.
- Mobile: Appium.
- Фреймворки: Pytest (Python), JUnit/TestNG (Java).
-
API-тестирование:
- Ручное тестирование через Postman (коллекции, окружения).
- Автоматизация с REST Assured (Java) или requests/pytest (Python).
- Валидация JSON-схем, проверка статус-кодов, полей ответа.
-
Работа с данными и SQL:
- Написание сложных SQL-запросов (
SELECT,JOIN,WHERE, подзапросы) для проверки целостности данных в БД.
- Написание сложных SQL-запросов (
-
Интеграция в CI/CD:
- Настройка запуска автотестов в пайплайнах Jenkins или GitLab CI/CD.
Пример автоматизированного UI-теста на Python с Playwright:
import pytest
from playwright.sync_api import Page, expect
@pytest.mark.regression
def test_successful_login(page: Page):
# 1. Переход на страницу логина
page.goto("https://demo.app.com/login")
# 2. Заполнение полей
page.get_by_label("Email").fill("valid_user@example.com")
page.get_by_label("Password").fill("secure_password_123")
# 3. Клик по кнопке входа
page.get_by_role("button", name="Sign In").click()
# 4. Проверка успешного редиректа и отображения приветствия
expect(page).to_have_url("https://demo.app.com/dashboard")
welcome_text = page.get_by_test_id("welcome-message")
expect(welcome_text).to_contain_text("Welcome, valid_user")