На каком языке программирования пишут автотесты?

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

Ответ

Автотесты — это не язык, а автоматизированные сценарии проверки. Их можно писать на любом языке программирования, который поддерживает целевая система и инструменты тестирования.

Наиболее популярные языки для автоматизации тестирования:

  • Python (с фреймворками pytest, unittest) — для веб, API, скриптов.
  • Java (с JUnit, TestNG, Selenium) — для корпоративных и Android-приложений.
  • JavaScript/TypeScript (с Jest, Mocha, Cypress, Playwright) — для веб-приложений.
  • C# (с NUnit, xUnit, SpecFlow) — для .NET-экосистемы.

Пример простого автотеста на Python (pytest):

# test_calculator.py
def test_addition():
    result = 2 + 2
    assert result == 4, f"Expected 4, got {result}"

Выбор языка зависит от стека технологий проекта, требований к производительности и экспертизы команды.