Работа тестировщика упирается в объём и в повторение. Проверить руками, что в отчёте сошлись суммы по тысяче заказов, нельзя — можно выборочно, а выборка — это ещё не проверка. Сверить две выгрузки на пятьсот строк тоже можно, но глаз замыливается к сотой.
Кодом та же работа делается за секунды, и код не устаёт. Отсюда простой ответ на вопрос «зачем тестировщику программировать»: чтобы проверять то, что руками проверить невозможно.
Одна и та же работа: руками — построчно и с усталостью, кодом — вся выборка за доли секунды.
Почему именно 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— разные имена, а сообщение об ошибке подсказывает, где именно споткнулись.
Что почитать дальше
- Переменные, строки и числа — из чего состоит любая программа.
- Списки и словари — как в коде выглядит ответ сервиса.
- API в Postman — что такое запрос и ответ, если это ещё в новинку.