Добро пожаловать в мир IT! В этом уроке вы познакомитесь со сферой QA, узнаете, кто такой профессиональный тестировщик, и поймёте, почему эта профессия сегодня так востребована.
60 минут
Для начинающих
3 интерактивных задания
Введение
Прежде чем начать...
Возможно, сейчас вы думаете: "Я не умею программировать, хочу войти в IT, но не знаю с чего начать". Не переживайте — именно этот урок для вас!
QA тестирование — один из самых доступных способов войти в мир IT. Потому что эта профессия на начальном этапе не требует глубоких знаний программирования. Главное — внимательность, аналитическое мышление и логика.
Новый термин
IT (Information Technology) — «Информационные технологии». Эта сфера занимается компьютерами, программами, интернетом, приложениями и цифровыми системами.
Простыми словами: каждое приложение на вашем телефоне, сайты которые вы посещаете, программы в банкоматах — всё это IT-продукты.
В этом курсе мы превратим вас из полного новичка в профессионального QA тестировщика. Каждый термин объясняется простым языком, каждое понятие подкреплено жизненными примерами.
Часть 1
Что такое QA?
Основной термин
QA (Quality Assurance) — переводится как «Обеспечение качества».
Простыми словами: это процесс обеспечения того, что программный продукт (программа, сайт, приложение) качественный, прежде чем он попадёт к пользователю.
Представьте, что вы скачали новое мобильное приложение. Открыли — работает, красиво выглядит, все кнопки на месте. Значит, в этом приложении QA было выполнено хорошо.
Теперь представьте обратное: приложение вылетает при открытии, кнопки не работают, текст не на своём месте. Это говорит о том, что QA было выполнено плохо.
💡 Жизненный пример
QA — это работа контролёра на кухне ресторана
В ресторане повар готовит еду. Но перед тем как отнести блюдо клиенту, контролёр его проверяет: достаточно ли соли, прожарено ли мясо, красиво ли оно подано. Если есть проблема — возвращает повару. Именно так работает QA.
Часть 2
Кто такой тестировщик?
Новый термин
Тестировщик (Tester) — специалист, выполняющий работу QA.
Простыми словами: он проверяет программу или приложение, находит ошибки и сообщает о них разработчику.
Представьте, что некая компания создаёт новый интернет-магазин. Разработчики написали сайт. Но кто-то должен его протестировать:
Правильно ли отображаются товары?
Работает ли добавление в корзину?
Правильно ли считает система оплаты?
Красиво ли выглядит сайт на разных телефонах?
Переводятся ли все тексты при выборе английского языка?
Человек, который находит ответы на эти вопросы — тестировщик. Он ищет «опасные места» внутри программы.
Новый термин
Баг (Bug) (с англ. «насекомое», «жучок») — ошибка в программе.
Простыми словами: когда что-то в сайте или приложении работает неправильно — это баг. Например: нажимаете кнопку, а ничего не происходит. Это баг.
Интересная история: в 1947 году настоящий жучок попал внутрь компьютера и остановил его. С тех пор ошибку в программе называют «bug».
Разработчик и тестировщик — в чём разница?
Многие, кто только начинает изучать IT, не понимают этой разницы. Давайте объясним просто:
Разработчик (Developer)
Создаёт программу
Пишет код
Добавляет новые функции
«Как мне это создать?»
Тестировщик (Tester)
Проверяет программу
Находит ошибки
Обеспечивает качество
«Что здесь может сломаться?»
💡 Жизненный пример
Строитель и придирчивый инспектор
Разработчик — это строитель, он строит дом. Тестировщик — это инспектор, он проверяет дом: прочны ли стены, правильно ли проведено электричество, работают ли водопроводные трубы. Оба важны — мало просто построить дом, он должен быть ещё и качественным.
⚡ Быстрая проверка
В новом приложении для вызова такси вы заметили следующее: при нажатии кнопки «Вызвать» ничего не происходит. Что это?
Часть 3
Почему QA важно?
Теперь возникает вопрос: «Разве разработчик не может сам протестировать? Зачем нужен отдельный тестировщик?»
Реальные истории
История 1 — NASA и космический корабль (1999)
NASA отправило космический корабль на Марс. Корабль стоил 125 миллионов долларов. Но он так и не долетел до Марса — был уничтожен.
Причина? Маленький баг — одна программа считала в метрах, другая — в футах (американская единица измерения). Эта простая ошибка обошлась в 125 миллионов долларов.
Вывод: хороший тестировщик должен был найти эту ошибку заранее.
История 2 — Мобильное приложение банка
В мобильном приложении одного банка появился баг: когда пользователь хотел перевести 1 рубль, списывалось 1000 рублей (программа добавляла лишние нули).
Банк был вынужден за один день вернуть деньги сотням клиентов. Репутация упала, клиенты ушли.
Почему? Тестировщик не проверял граничные значения (об этом поговорим в уроке 15).
История 3 — Онлайн-магазин
Один интернет-магазин запустил скидки в честь Чёрной пятницы. 10 000 человек пытались зайти на сайт в час. Сайт упал — не работал весь день.
Причина? Тестировщики не проверили устойчивость сайта к большому потоку пользователей (об этом поговорим в уроке 10).
Результат: убытки в миллионы и потеря клиентов, ушедших к конкурентам.
Тестировщик защищает от трёх главных проблем
₽
Финансовые потери
Из-за багов компании могут терять миллионы. Тестировщик предотвращает эти потери.
★
Потеря репутации
Никто не хочет пользоваться плохо работающим приложением. Если однажды оставить плохое впечатление — вернуть клиента сложно.
✓
Опасные ситуации
Баги в медицинских, банковских и транспортных системах могут нанести вред здоровью людей.
⚡ Быстрая проверка
Почему разработчик не может полностью протестировать созданную им программу?
Часть 4
Что нужно, чтобы стать тестировщиком?
Хорошая новость: чтобы стать тестировщиком, не нужно глубоко знать математику или идеально выучить программирование. Главное — правильный образ мышления.
Важные качества
◎
Внимательность
Умение замечать мелкие детали. Видеть одну неправильную букву в тексте.
?
Любопытство
Привычка спрашивать «Почему?», «Что будет, если я сделаю вот так?»
⚙
Аналитическое мышление
Умение разбить проблему на части, найти связь между причиной и следствием.
✎
Чёткое изложение
Найденный баг нужно описать так, чтобы разработчик понял и смог исправить.
☺
Коммуникация
Работа в команде, умение объяснить свою мысль, показать проблему.
⟳
Терпение
Многократно тестировать одно и то же разными способами. Иногда нужно 100 попыток, чтобы найти баг.
Технические знания
На начальном этапе достаточно минимума. Со временем вы будете учиться:
Язык программирования (основы JavaScript или Python)
Работа с Git и GitHub
Профессиональные инструменты: Jira, TestRail
Новые термины
API — «язык общения» программ между собой. Например: когда в приложении показывается погода, оно получает данные с сервера погоды через API.
SQL — язык запросов к базам данных. Например: запросы вида «Покажи мне всех пользователей, зарегистрированных в 2024 году».
Запоминать это прямо сейчас не обязательно — подробно изучим в следующих уроках.
Часть 5
Перспективы профессии QA
Почему QA — хороший выбор?
↗
Быстрый старт
За 3–6 месяцев можно устроиться на первую работу. Разработчикам нужно 1–2 года.
$
Хорошая зарплата
Начинающие тестировщики получают от $300–600, опытные — до $1500–3000.
⌂
Удалённая работа
Можно работать с зарубежными компаниями. Возможность зарабатывать из дома.
⇌
Карьерный рост
Junior → Middle → Senior → Lead → Manager. Или стать специалистом по автоматизации.
Новые термины — карьерные уровни
Junior (младший) — 0–1 год опыта, только начинает
Middle (средний) — 2–4 года опыта, работает самостоятельно
Senior (старший) — 5+ лет опыта, обучает других
Lead (руководитель) — управляет командой
Ситуация на рынке труда
Сейчас QA тестировщики очень востребованы. Многие IT-компании и фирмы, работающие с зарубежными заказчиками, постоянно ищут тестировщиков. Те, кто входит в эту сферу, как правило, не остаются без работы.