Что такое тестирование ПО простыми словами

Первый урок без воды: чем занят тестировщик каждый день, за что ему платят и почему «покликать» — это не профессия.

Есть расхожая шутка: «тестировщик — это тот, кто ломает программы». Она красивая, но неправильная. Программу ломает не тестировщик, а ошибка, которая уже там лежит. Работа тестировщика — найти её раньше пользователя и рассказать о ней так, чтобы её починили.

Что вы будете делать на работе

Если убрать красивые слова, рабочий день тестировщика состоит из четырёх вещей.

  1. Разбираться, как должно работать. Читать требования, макеты, переписку с аналитиком. Половина найденных дефектов появляется здесь, ещё до того, как вы что-то нажали.
  2. Придумывать проверки. Не «потыкать», а осознанно выбирать, что именно проверить и почему именно это. Этому посвящён весь второй модуль курса.
  3. Проверять. Руками, в браузере, в мобильном приложении, через запросы к API, запросами к базе данных, глазами по макету.
  4. Сообщать о найденном. Баг-репорт, который разработчик может воспроизвести без вопросов, — это половина профессии. Плохо описанный дефект равен ненайденному.
🎯 Главная мысль урока

За тестирование платят не за нажатия на кнопки, а за снижение риска. Вы отвечаете на вопрос бизнеса: «можно ли это выпускать и что случится, если да?»

Сколько стоит дефект

Один и тот же дефект стоит по-разному в зависимости от того, когда его нашли. Условная шкала, которую подтверждают все известные исследования отрасли:

Когда нашлиЧто нужно, чтобы исправитьУсловная стоимость
На этапе требованийПоправить строчку в документе×1
При разработкеПереписать код, который ещё не связан с другими×5
При тестированииКод переписать, пересобрать, перепроверить×10
После релизаХотфикс, разбор инцидента, поддержка, компенсации клиентам×100

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

Тестирование, QA и QC

Три термина, которые на собеседовании часто путают:

В российских вакансиях слово «QA» обычно используется как синоним «тестировщик» — не пугайтесь. Но разницу знать надо: её спрашивают почти на каждом собеседовании.

Ручное и автоматизированное

Автоматизация не «заменяет ручное тестирование» — она снимает с человека повторяющуюся часть. Автотест отлично прогоняет один и тот же сценарий 500 раз подряд и никогда не заскучает. Он никогда не заметит, что кнопка съехала на 40 пикселей и текст стал нечитаемым, если его об этом не попросили.

💡 Как это устроено в жизни

Типовое распределение в продуктовой команде: автотесты закрывают регресс (то, что уже работало и не должно сломаться), а человек проверяет новое, сложное и «на глаз» — интерфейсы, тексты, логику, крайние случаи. Поэтому вторая часть этого курса — про автоматизацию: она делает вас дороже, но начинается всё равно с умения тестировать головой.

Что должно быть в голове к концу курса

Не «я знаю термины», а конкретные умения:

⚠️ Частая ошибка новичка

Заводить баг на всё, что не понравилось лично. «Мне кажется, кнопка должна быть синей» — это не дефект, если синий цвет нигде не зафиксирован. Дефект — расхождение с требованием, макетом, стандартом или здравым смыслом, которое вы можете обосновать. Обосновать — ключевое слово.

Это урок из курса «Ручной тестировщик»

В курсе 47 уроков и 36 тренажёров: тест-дизайн, вёрстка и UX, DevTools, API, SQL, Git и работа со стендом. Несколько уроков открыты бесплатно после регистрации.

Открыть бесплатные уроки Программа курса