Многие серверы, на которых крутятся приложения, работают на Linux, а управляют ими через терминал — текстовое окно, где команды набирают, а не кликают мышкой. Тестировщику иногда нужно туда заглянуть: посмотреть логи сервера, проверить файл, найти нужную строку. Пугаться не стоит — для старта хватает нескольких команд.
Разберём необходимый минимум: как перемещаться по папкам, как смотреть содержимое файлов и логов и где потренироваться, не устанавливая ничего на свой компьютер.
Зачем тестировщику терминал
Не каждому тестировщику терминал нужен ежедневно, но навык ценится и часто требуется:
- Логи. Когда на сервере что-то пошло не так, ответ обычно в логах — текстовых файлах, куда приложение пишет, что делает и какие ошибки ловит. Их читают в терминале.
- Проверка файлов. Убедиться, что файл загрузился, что в нём нужные данные.
- Работа с сервером напрямую. Иногда тестовое окружение доступно только через терминал.
Терминал — это диалог: вы пишете команду и нажимаете Enter, система выполняет и показывает результат.
Навигация по папкам
Файлы в Linux разложены по папкам (директориям), как на любом компьютере. Основные команды перемещения:
pwd— показать, где я сейчас (в какой папке).ls— показать, что лежит в текущей папке.ls -l— подробно (размер, дата),ls -a— включая скрытые файлы.cd имя_папки— зайти в папку.cd ..— подняться на уровень выше.cdбез ничего — в домашнюю папку.
Типичный сценарий: pwd (где я) → ls (что тут) → cd logs (зайти в папку логов) → ls (посмотреть, какие логи есть).
Просмотр файлов и логов
Главное, ради чего тестировщик открывает терминал, — читать логи. Полезные команды:
cat файл— вывести весь файл целиком. Хорошо для маленьких файлов.tail файл— показать последние строки.tail -n 50 файл— последние 50.tail -f файл— следить за файлом вживую: новые строки появляются по мере записи (удобно смотреть логи, пока воспроизводишь баг).head файл— наоборот, первые строки.grep "текст" файл— найти в файле строки с нужным текстом. Например,grep "ERROR" app.log— все строки с ошибками. Это самая ценная команда: логи бывают огромными, аgrepсразу вытаскивает нужное.
Пример из жизни: воспроизвели баг, заходите в папку логов и пишете grep "ERROR" app.log | tail -n 20 — «покажи последние 20 строк с ошибками». Часто там прямо видно причину, которую можно приложить к баг-репорту.
Где потренироваться
Устанавливать Linux не нужно — есть онлайн-терминалы (по запросу «online linux terminal», например webminal или аналоги): открываете в браузере и тренируетесь на настоящих командах. Так можно освоить ls, cd, cat, tail, grep за пару вечеров, ничего не сломав на своём компьютере.
Если у вас Mac — терминал уже встроен и понимает те же команды. На Windows похожее поведение даёт WSL или Git Bash.
Где это применяется
Терминал вытаскивает тестировщика из «вижу только интерфейс» на уровень «вижу, что происходит на сервере». Приложение упало — заглянули в логи через tail и grep, нашли ошибку, приложили к репорту. Нужно проверить, что файл создался или данные записались — посмотрели командой. Это не обязательный навык для самого старта, но он заметно повышает вашу ценность и часто спрашивается на реальной работе.
Где спотыкаются начинающие:
- Боятся терминала как «программирования». На деле для чтения логов хватает пяти команд:
ls,cd,cat,tail,grep. - Читают весь огромный лог глазами вместо
grep "ERROR"— и тонут в тысячах строк. - Выполняют незнакомые команды на боевом сервере. Читать (
cat,tail,grep) безопасно; всё, что меняет или удаляет, — только с пониманием и осторожностью.
Что учить дальше. Вы прошли инструментальную часть. Осталось разобраться с ещё одним видом проверок — локализационным тестированием, а затем перейти к работе в команде.