Ответ
В проекте применялся полиглотный стек, выбранный под конкретные задачи:
- Python — основной язык для API и E2E-автотестов (фреймворк pytest с библиотеками Selenium WebDriver и Requests).
- JavaScript — для тестирования фронтенда с использованием Cypress.
- SQL — для валидации данных и сложных проверок в БД PostgreSQL.
- Bash/Shell — для скриптов в пайплайнах CI/CD (GitLab).
- Java — для поддержки и доработки legacy-модулей с JUnit 4.
Пример автотеста на Python (pytest + Requests):
import pytest
import requests
API_URL = "https://api.example.com/login"
def test_successful_login():
"""Проверка успешной аутентификации."""
credentials = {"username": "test_user", "password": "secure_pass"}
response = requests.post(API_URL, json=credentials)
assert response.status_code == 200
response_data = response.json()
assert "access_token" in response_data
assert isinstance(response_data["access_token"], str)
Выбор языков определялся технологическим стеком продукта и принципом использования подходящего инструмента для задачи.