← назад к разделу

Работа тестировщика упирается в объём и в повторение. Проверить руками, что в отчёте сошлись суммы по тысяче заказов, нельзя — можно выборочно, а выборка — это ещё не проверка. Сверить две выгрузки на пятьсот строк тоже можно, но глаз замыливается к сотой.

Кодом та же работа делается за секунды, и код не устаёт. Отсюда простой ответ на вопрос «зачем тестировщику программировать»: чтобы проверять то, что руками проверить невозможно.

руками — по одной кодом — все сразу ord-001 · 4990 ord-002 · 2490 ord-003 · 8990 ord-004 · 890 …ещё 496 строк полчаса и усталый глаз итого = 0for заказ in заказы: итого += … 500 строк проверено 0,2 секунды

Одна и та же работа: руками — построчно и с усталостью, кодом — вся выборка за доли секунды.

Почему именно Python

Он читается почти как английский текст. Чтобы напечатать строку, в Python пишут print("привет"), а в Java — System.out.println("привет") внутри класса и метода, которые тоже надо объявить. Когда вы учитесь, каждое лишнее слово приходится объяснять, а объяснять пока нечем.

Под задачи тестировщика всё уже написано. Запросы к сервису, разбор ответа, работа с таблицами, запуск проверок — это готовые библиотеки, которые ставятся одной командой.

На нём говорят в тестировании. Ваши вопросы уже кто-то задавал, а код можно показать коллегам и обсудить.

Что вы сможете к концу раздела

Не «знать Python» — это слишком общо. Четыре конкретных умения:

  • разобрать ответ сервиса и проверить в нём нужные поля;
  • посчитать по выгрузке то, что в интерфейсе не показывают;
  • сверить два набора данных и найти, что пропало и что лишнее;
  • написать автотест, который проверяет работу API и падает, когда сервис сломан.

Последний пункт — цель раздела, остальные три ведут к нему.

Как запустить первую строку

Есть два пути, и для начала лучше второй.

Поставить Python на компьютер. Скачайте с python.org установщик для своей системы и поставьте. На Windows отметьте в установщике галочку «Add Python to PATH» — без неё команда python не найдётся. Проверить, что всё встало:

python3 --version

Ответ вида Python 3.12.4 означает, что язык на месте. Дальше создаёте файл first.py с одной строкой и запускаете его командой python3 first.py:

живой пример

print("Привет, тестировщик")
Запустить

Запуск примеров доступен в платном доступе. Там этот же код выполняется прямо в статье: редактор, запуск и проверка рядом с абзацем. Три дня бесплатно →

Начать в тренажёре. Ставить ничего не нужно: тренажёр Python уже открыт, код пишется в браузере и запускается по кнопке. Первая задача — ровно та самая строка. Установка понадобится позже, когда дойдёте до автотестов в рабочем проекте.

Как устроена работа с кодом

Три вещи, которые стоит принять сразу — они экономят недели.

Программа выполняется сверху вниз, строка за строкой. Что написано первым, случится первым.

Компьютер понимает буквально. Заглавная буква вместо строчной, пропущенная скобка, опечатка в имени — ошибка. Язык не догадывается, он исполняет:

живой пример

# ошибка: так не надо — Python различает большие и маленькие буквы
Print("отчёт готов")
Запустить

Запуск примеров доступен в платном доступе. Там этот же код выполняется прямо в статье: редактор, запуск и проверка рядом с абзацем. Три дня бесплатно →

живой пример

# так надо
print("отчёт готов")
Запустить

Запуск примеров доступен в платном доступе. Там этот же код выполняется прямо в статье: редактор, запуск и проверка рядом с абзацем. Три дня бесплатно →

Первый пример останавливается на NameError: name 'Print' is not defined: имени Print язык не знает, а print — знает.

Ошибка — это сообщение, а не катастрофа. Python пишет, что именно не сошлось и в какой строке. Читать эти сообщения — половина навыка; в тренажёре они видны прямо под кодом.

Отдельная вещь, о которой спрашивают с первого дня: виртуальное окружение. У каждого проекта свои библиотеки и их версии, и чтобы они не мешали друг другу и системному Python, проекту заводят свою папку с интерпретатором и пакетами: python -m venv .venv, затем активировать её командой из .venv/bin или .venv\Scripts, и pip install ставит пакеты только туда. Список зависимостей держат в requirements.txt, чтобы коллега поставил то же самое одной командой pip install -r requirements.txt.

Как проходить раздел

Каждая статья заканчивается задачами в тренажёре, и их нужно решать, а не просматривать: читать про код и писать код — разные умения. Порядок статей не случайный: строки нужны для разбора ответов, словари — чтобы прочитать ответ сервиса, функции — чтобы собрать проверку в одном месте.

Коротко

  • Код нужен тестировщику, чтобы проверять то, что руками не проверишь: объём, повторяемость, сверка данных.
  • Python выигрывает читаемостью, готовыми библиотеками под задачи тестировщика и тем, что на нём говорят в профессии.
  • Начинать проще в тренажёре: код пишется и запускается в браузере, ставить ничего не надо.
  • Установка с python.org понадобится позже, для автотестов в рабочем проекте.
  • Программа идёт сверху вниз и понимает буквально: Print и print — разные имена, а сообщение об ошибке подсказывает, где именно споткнулись.

Что почитать дальше