Тестировщик и QA-инженер: чем отличаются от разработчика

Тестировщик и QA-инженер: чем отличаются от разработчика

Кто строит, кто ломает и кто за это отвечает

Маргарита Лукманова
Маргарита Лукманова
Автор и редактор
career

Значит, слушайте. Встретились как-то разработчик, тестировщик и QA-инженер. Разработчик говорит: «Да работает всё». Тестировщик: «Не-а». QA-инженер: «А кто вообще решил, что оно должно работать именно так?» *тут можно посмеяться*

Ладно, с анекдотами у нас пока соу-соу. Но с этой компашкой всё равно придётся разобраться. Кто пишет код, кто ошибки выискивает, а кто следит, чтобы этих ошибок было поменьше? И почему всё это не может делать один человек?

В статье разбираемся, кто такой тестировщик и QA-инженер, чем они отличаются от разработчика, какие навыки нужны на старте и кому подходит эта профессия для старта в ИТ.

Содержание

Кто такой тестировщик, разработчик и QA-инженер

Что делает тестировщик программного обеспечения

Чем QA-инженер отличается от разработчика

Какие навыки нужны QA-инженеру на старте

Подходит ли QA как вход в ИТ

Как начать путь в QA без иллюзий

Коротко: что запомнить

Кто такой тестировщик, разработчик и QA-инженер

Разработчик — главный персонаж. Он пишет код, строит логику, собирает приложение по кусочкам и делает так, чтобы оно вообще существовало.

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

Тестировщик — это уже более узкая роль, которая входит в работу QA-инженера (или идёт отдельно, если команда большая). Тестировщик берёт готовую (или почти готовую) функцию, нажимает на всё, что можно нажать, проверяет разные сценарии, ищет дефекты и оформляет баг-репорты. По сути, ему платят за то, что он разносит продукт в щепки чуть раньше, чем это сделают пользователи.

Если проще: разработчик создаёт продукт, тестировщик пытается его сломать, а QA-инженер делает так, чтобы ломать было почти нечего, и при этом всё работало как надо.

Мини-словарик, чтобы дальше читать было проще:

  • Баг — ошибка в программе.
  • Тест-кейс — сценарий проверки: что сделать и что должно получиться.
  • Чек-лист — список того, что нужно проверить.
  • Баг-репорт — отчёт об ошибке: что было, что ожидалось и как воспроизвести.

QA-engineer — что это по-английски

QA-engineer — это инженер по обеспечению качества (quality assurance — обеспечение качества). Звучит солидно, на деле так и есть: без него мы бы вылетали из GTA прям во время махача с Балласами и не разбогатели благодаря motherlode в Sims. 

Только вот есть нюанс. В российских вакансиях QA-инженер и тестировщик могут означать одно и то же, а могут — вообще не одно и то же. Логика примерно такая же, как с шаурмой и шавермой: название меняется, а иногда вместе с ним меняется и содержание.

Кто такой тестировщик и QA-инженер

В одной компании QA-инженером называют ручного тестировщика, который пишет тест-кейсы и баг-репорты. В другой — специалиста, который автоматизирует тесты и пишет код на Python. В третьей — человека, который отвечает за процессы качества на уровне всей компании.

Какие формулировки в вакансии важнее названия

При поиске работы смотрите не столько на название вакансии, сколько на описание обязанностей и требований:

  • Manual QA — ручное тестирование. Обычно проверяют продукт вручную, пишут тест-кейсы, чек-листы и баг-репорты. Код писать чаще всего не нужно, но могут попросить знать SQL, Postman и DevTools.
  • Automation QA — автоматизация тестирования. Здесь уже пишут автотесты, поэтому в требованиях часто встречаются Python, Java, Selenium и CI/CD.
  • QA Engineer — универсальное название. Под ним может скрываться и Manual QA, и Automation QA, а иногда — специалист, который отвечает за процессы качества в команде.

Как быстро понять, что за вакансия перед вами:

1️⃣ Посмотрите на задачи. Если нужно только проверять продукт вручную, составлять чек-листы и заводить баги — это, скорее всего, Manual QA.

2️⃣ Проверьте требования. Есть Python, Java, Selenium? Значит, ждут специалиста по автоматизации.

3️⃣ Ищите слова про процессы. Метрики качества, стратегия тестирования, управление качеством — такие задачи чаще встречаются у Senior QA или QA Lead.

4️⃣ Не пропускайте раздел «Обязанности». Обычно именно там и написано, чем вы будете заниматься большую часть рабочего времени.

Что делает тестировщик программного обеспечения

Со стороны кажется, что тестировщик просто тыкает кнопки и ждёт, пока что-то сломается. По сути, да. Но нет. Процесс всё-таки сложнее.

Что делает тестировщик программного обеспечения

Вот чем занимается тестировщик:

  • Разбирается, как должен работать продукт. Сначала нужно понять, что вообще ок, а что нет.
  • Думает, где могут быть ошибки. Например, что будет, если нажать не ту кнопку, ввести почту в форму с телефоном или открыть десять вкладок сразу.
  • Проверяет всё на практике. Тестирует сайт, приложение, отдельные функции или API и ищет баги.
  • Описывает ошибки. Просто написать «ничё не работает» нельзя, нужно объяснить, как воспроизвести проблему, чтобы разработчик её исправил.
  • Проверяет исправления. После того как разработчик починил баг, тестировщик на слово ему не верит и лезет сам проверять, не сломалось ли что-то ещё.
  • Проверяет релиз. Перед выпуском новой версии ещё раз гуляет по самым важным функциям, чтобы пользователи точно нигде не споткнулись.

А теперь давайте заглянем к тестировщику на работу и посмотрим, как выглядит его рандомный вторник:

🕙 10:00. Открывает задачу. Нужно проверить новую форму регистрации. Читает требования, чтобы понять, как всё должно работать. Составляет небольшой план: что проверить, какие данные вводить и какие сценарии прогнать.

🕚 11:00. Начинает тестировать. Вводит обычные и не очень данные, оставляет поля пустыми, пытается войти без пароля — словом, балуется.

И вот он — первый баг. Если ввести почту без точки, форма падает с ошибкой.

🕛 12:00. Оформляет баг-репорт. Пишет, что сделал, как повторить ошибку, что должно было произойти и что произошло на самом деле. Прикладывает скриншот или видео — чтобы разработчик не сказал: «Да работает всё, не свисти».

🕑 После обеда. Созвон с командой. Обсуждает найденные баги и решает, какие нужно исправить прямо сейчас, а какие могут подождать.

🕔 Под вечер. Проверяет исправления. Разработчик говорит: «Исправил». Снова открывает форму и проверяет, действительно ли бага больше нет.

Какие бывают виды тестирования

Тестирование бывает разным:

  • Ручное (manual) — сами открываете приложение, нажимаете кнопки, вводите странные буквы и пытаетесь найти баги быстрее пользователей.
  • Автоматизированное (automation) — вместо вас это делает программа, которую вы заранее написали. 
  • Функциональное — проверяете, что всё работает так, как нужно. Кнопка «Женская одежда» ведёт в каталог платьев и сумочек, а не к мужским носкам.
  • Регрессионное — тут проверяете, что после нового обновления не сломалось то, что вчера работало (скорее всего, сломалось).
  • API-тестирование — проверяете, как общаются между собой разные части программы. Пользователь этого не видит, но сразу поймёт, если что-то пойдёт не так.
  • Мобильное — тестируете приложения на смартфонах и планшетах. На компе, может, всё хорошо, а вот на телефоне кнопка возьмёт и убежит за экран.
  • Нагрузочное — проверяете, выдержит ли сервис наплыв пользователей. Например, что сайт не упадёт, когда все одновременно придут покупать билеты на концерт Серёжи Лазарева.

Начинают обычно с ручного функционального тестирования. Автоматизация приходит позже, когда появляется опыт и навыки программирования.

Какие виды тестирования бывают

Чем QA-инженер отличается от разработчика

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

РазработчикQA
ЦельСоздать продуктУбедиться, что продукт работает правильно
Что делаетПишет код, реализует функцииПроверяет, тестирует, ищет баги
Когда включаетсяНа этапе разработкиНа всех этапах: от требований до релиза
Пишет ли кодДа, постоянноИногда — для автотестов
Кто виноват в багеНу, разработчикА нашёл-то QA

Почему QA не просто ищет ошибки разработчиков

QA-инженер нужен не только для того, чтобы бить разработчика по рукам за ляпы в продукте. Часто он подключается ещё до того, как начинают писать код. Может подкинуть идеи, сразу найти возможные уязвимые места, уточнить требования, а ещё — оценить, что может пойти не так и насколько это критично.

Можно подумать, что QA пытается подловить разработчика и злостно хихикает, когда видит ошибку. Это не так. QA и разраб — не противники, а напарники. Один строит продукт, второй помогает сделать его классным и надёжным.

Какие навыки нужны QA-инженеру на старте

Собрали стартерпак за вас — читайте и изучайте.

Технические навыки

НавыкЗачем нуженКогда учить
Теория тестированияПонимать, что такое тест-кейсы, баг-репорты, виды тестированияДо первого собеседования
Чек-листы и тест-кейсыПланировать проверки и ничего не упуститьСразу
Баг-репортыОписывать ошибки так, чтобы их поняли разработчикиСразу
DevToolsСмотреть, что происходит в браузере, находить ошибки на фронтендеВ первые недели
PostmanПроверять API, отправлять запросы к серверуВ первые месяцы
Основы HTTPПонимать, как клиент общается с серверомВ первые месяцы
Клиент-серверная архитектураПонимать, где что происходитВ первые месяцы
SQLПроверять данные в базеЧерез 1–3 месяца
GitРаботать с кодом, даже если вы не пишете автотестыЧерез 1–3 месяца
АнглийскийЧитать документацию, писать баг-репортыПостоянно

Наши друзья, разработчики и программисты из «Кода», подсказывают: 

Половину из этого списка можно изучить бесплатно и прямо сейчас. DevTools уже встроены в браузер (в Safari и Яндекс Браузере их надо включить в настройках): жмёте F12 и видите запросы к серверу, ошибки в консоли и то, что тормозит загрузку. Postman нужен, чтобы отправлять запросы к API и смотреть ответ сервера, не открывая сайт,  а чтобы понимать, что вы проверяете, разберитесь, как тестируют API на примере REST.

В SQL можно стартануть с простых запросов: SELECT, WHERE и JOIN, если синтаксис пока сложный, начните с базовых SQL-запросов с примерами. Чтобы не учить лишнего, посмотрите подборку инструментов тестировщика — там узнаете, что чаще требуют в вакансиях. И отдельно потренируйтесь писать баг-репорты, чтобы разработчик повторил баг с первого раза: что должно быть внутри.

Мягкие навыки

Вот тут рассказывали, что это вообще и как их прокачивать. А здесь расскажем, какие из них нужны именно тестировщику: 

✅ Внимательность. Чем лучше вы замечаете мелочи, тем больше шансов найти проблему до того, как её увидят пользователи.

✅ Любопытство. Желание разобраться, как всё устроено, и проверить не только «как должно работать», но и «что будет, если сделать по-другому».

✅ Умение задавать вопросы. «Почему мы сделали именно так?» — вполне рабочий вопрос, который помогает находить слабые места.

✅ Коммуникабельность. Тестировщики постоянно общаются с разработчиками, аналитиками и менеджерами, поэтому важно не орать капсом, а объяснять, в чём проблема.

Нужно ли тестировщику программировать

Зависит от направления:

  • Для Manual QA программирование на старте не обязательно. Но знание SQL, основ HTTP, API и DevTools будет плюсом и поможет быстрее расти.
  • Для Automation QA писать код уже нужно. Чаще всего используют Python, Java или JavaScript.

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

Подходит ли QA как вход в ИТ

Определённо да. Многие начинают карьеру в ИТ именно с тестирования. И вот почему:

➕ Ниже порог входа. Для старта не обязательно уметь программировать. Освоить базу и получить первую работу проще, чем в разработке.

➕ Результат видно сразу. Нашли баг, описали его, разработчик исправил — можно сразу увидеть, какую пользу принесла ваша работа.

➕ Есть на чём тренироваться. Уже во время учёбы можно составлять тест-кейсы, писать баг-репорты и собирать небольшое портфолио.

➕ Есть куда расти. Многие начинают с Manual QA, затем переходят в автоматизацию, а позже становятся SDET, QA Lead (это самый крутой тестировщик) или уходят в смежные направления.

При этом не забывайте, что это всё та же айтишка и у неё есть свои сложности:

➖ Высокая конкуренция на старте. Новичков в тестировании много, а вакансий на всех часто не хватает.

➖ Рутина. Регрессионное тестирование, повторные проверки и оформление багов — обычная часть работы.

➖ Нужно разбираться в технологиях. Одной внимательности мало. Чтобы искать ошибки, важно понимать, как вообще устроен продукт и почему он работает именно так.

Кому профессия тестировщика может не зайти

Менять свою работу на тестирование стоит не всегда — оно вполне может раздражать тех, кто не любит:

  • Проверять одно и то же несколько раз (регресс — это повторение одних и тех же проверок);
  • Писать отчёты и документацию;
  • Спорить фактами и доказывать, что баг действительно существует;
  • Копаться в требованиях и искать противоречия;
  • Общаться с коллегами и сотрудниками других отделов (разработчики, аналитики, менеджеры).

Всё это — база тестировщика. Взвесьте всё до того, как купить курс и начать учиться.

Если уже всё решили и взвесили — ловите промокод со скидкой на все-все курсы в Яндекс Практикуме.

Как начать путь в QA без иллюзий

Ловите пошаговый план:

1️⃣ Разберитесь, как создают продукты. Узнайте, как устроен процесс разработки: от идеи и постановки задач до тестирования и релиза.

2️⃣ Изучите основы тестирования. Что такое тест-кейсы, чек-листы, баг-репорты, какие бывают виды тестирования и зачем они нужны.

3️⃣ Начните практиковаться. Выберите любой сайт или приложение, составьте чек-листы, найдите ошибки и оформите несколько баг-репортов.

4️⃣ Освойте базовые инструменты. В первую очередь — DevTools и Postman.

5️⃣ Изучите SQL. Для старта достаточно научиться писать простые запросы и проверять данные в базе.

6️⃣ Познакомьтесь с Git. Глубоко нырять не обязательно, но лучше хотя бы разнюхать, что такое коммит и ветка. Точно пригодится.

7️⃣ Соберите небольшое портфолио. Все учебные работы, тест-кейсы и баг-репорты лучше хранить в одном месте, чтобы показать работодателю.

8️⃣ Полистайте вакансии. Посмотрите, что требуют от новичка, и сравните это со своими навыками. Сразу поймёте, каких суперсил не хватает.

Как начать путь в QA без иллюзий

И не верьте обещаниям вроде «станете тестировщиком за два месяца». Для кого-то путь действительно будет быстрым, потому что уже был опыт в смежной сфере. Но чаще всего поиск первой работы занимает чуть больше времени. Не переживайте, это нормально.

Что показать в портфолио начинающему QA

Всё, что уже умеете и можете сделать сами. Например, можно добавить:

Чек-лист для формы регистрации или входа в аккаунт.
Тест-кейсы для интернет-магазина: добавить товар в корзину, изменить количество, удалить товар, оформить заказ.
Баг-репорты по учебному или реальному сайту: с шагами воспроизведения, ожидаемым и фактическим результатом, скриншотами.
Коллекцию запросов в Postman для тестирования API.
Примеры SQL-запросов для проверки данных.
Краткое описание тестирования учебного проекта: что проверяли, какие инструменты использовали и к каким выводам пришли.

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

Что показать в портфолио начинающему QA

Коротко: что запомнить

  • Тестировщик проверяет ПО и ищет баги.
  • QA-инженер отвечает за качество продукта и процесса тестирования.
  • Разработчик создаёт продукт, QA проверяет, что он работает правильно.
  • В вакансиях названия часто путают — читайте задачи, а не заголовок.
  • На старте нужна теория, чек-листы, баг-репорты, DevTools, Postman, базовый SQL и Git.
  • Для ручного тестирования код не обязателен, но для автоматизации — нужен.
  • QA подходит для входа в ИТ, но конкуренция высокая и много рутины.
  • Портфолио новичка — это конкретные артефакты: чек-листы, тест-кейсы и баг-репорты.

Если вам кайф копаться в том, как всё устроено, искать ляпы и постепенно прокачиваться, начинайте с QA. А если больше тянет писать код и делать что-то с нуля — тогда лучше сразу смотрите в сторону разработки.

arrow-scrollTop arrow-scrollTop

Автор:
Маргарита Лукманова

Еще по теме:
Зарплатный проект: что это и почему это не просто карта для зарплаты
Зарплатный проект: что это и почему это не просто карта для зарплаты

Учимся беречь денежки и силы.

career
4 вопроса, которые нужно задать перед стартом проекта 27
4 вопроса, которые нужно задать перед стартом проекта

Чек-лист для больших и важных дел

career
Интернет-маркетолог: что за профессия, как тут работается и стоит ли сюда идти?
Интернет-маркетолог: что за профессия, как тут работается и стоит ли сюда идти?
career
Набрал много задач, не хочу оставлять их на выходные. Что делать?
Главный лайфхак о том, как ставить себе задачи 30
Главный лайфхак о том, как ставить себе задачи

Как составлять список дел, который реально работает

career
Как сменить сферу деятельности и снова начать жить после профессионального выгорания?
О себе в резюме: как написать коротко и по делу
О себе в резюме: как написать коротко и по делу

Учимся не воздуханить и не лить воду

career
Почему не берут на работу: как понять, что мешает получить офер
Почему не берут на работу: как понять, что мешает получить офер

Принц на белом коне или хватит уже просто коня?

career
Как грамотно написать сопроводительное письмо при отклике на вакансию
Как грамотно написать сопроводительное письмо при отклике на вакансию
career
Стажировка: где вы учитесь, а где уже работаете
Стажировка: где вы учитесь, а где уже работаете

Спасибо за опыт, но денег тоже хочется

career