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

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

Ответ

В проекте применялся полиглотный стек, выбранный под конкретные задачи:

  • 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)

Выбор языков определялся технологическим стеком продукта и принципом использования подходящего инструмента для задачи.