Рекламный баннер
Обучение

Как выучиться на тестировщика с нуля и войти в IT

Анастасия Уминская
от Анастасия Уминская / 28 декабря 2023 10:00
1
423
13 мин.

Тестирование считают одной из самых простых точек входа в IT. Для него, действительно, нужны минимальные технические знания и необязательно уметь писать код. Расскажем, чем занимается тестировщик программного обеспечения и как на него выучиться.

QA-инженер тестирует программные продукты на предмет качества

Как стать тестировщиком

Тестировщик в IT — это человек, который занимается проверкой качества программ. Иначе эту должность называют QA-инженер (от quality assurance — обеспечение качества).

Не все знают, что это за профессия — тестировщик, так как появилась она сравнительно недавно и в вузах соответствующей специальности нет. 

Фактически обучение на QA-инженера проводят либо непосредственно на рабочем месте, либо на курсах по тестированию ПО.

Хотите получить востребованную профессию с нуля? Это можно сделать на онлайн-курсах. А оплатить их — с рассрочкой от Совкомбанка.

Не нужно больше откладывать новую жизнь на завтра. Оформляйте Халву и оплачивайте в рассрочку без переплат курсы иностранных языков и обучение топовым IT-специальностям.

Оценивайте свои финансовые возможности и риски. Изучите все условия в разделе «Карты»/«Карта Халва» на сайте банка sovcombank.ru

Оформить карту

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

В современном IT над созданием продукта работает целая команда специалистов. Основные из них — программисты, которые пишут код. Из него, например, состоит этот сайт. А тестировщики проверяют, чтобы он работал корректно и отвечал требованиям, указанным в документации.

Как выглядит процесс коммерческой разработки с точки зрения тестировщика:

  • Проектирование

На этом этапе менеджеры проекта и аналитики выясняют требования заказчика к продукту. Тестировщика подключают уже на стадии разработки документации. Он должен убедиться, что проект описан точно, требования не противоречивы и однозначны.

  • Создание макетов

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

  • Написание кода

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

Тестировщик должен проверить, что сайт принимает только такие данные. А в иных случаях — выдает ошибку. Если система позволит пользователю зарегистрировать номер с префиксом «8», то сервисы СМС-оповещений не смогут доставить сообщение. А сайт — потеряет клиента. Это самый простой вариант тестов, но есть и более сложные, например, автоматические.

  • Проверка

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

  • Поддержка

Современная разработка — непрерывный процесс. На крупных проектах программисты постоянно вносят изменения в код и добавляют функционал. А QA-инженеры проверяют их работу.

Тестирование можно разделить на два вида:

  1. Мануальное — то есть ручное. Тестировщик имитирует шаги реального пользователя.
  2. Автоматическое — при помощи программ. Тестировщик пишет код, который проверяет функциональность приложения. Обычно такие автотесты используют для повторяющихся операций.

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

Мануальные тестировщики не пишут код, но должны уметь его читать

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

Обучение тестировщика: что нужно знать и уметь

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

Обучение тестировщика QA можно условно разделить на две части. Первая относится к специфическим знаниям, вторая — к общим.

Расскажем, что должен знать и уметь тестировщик.

Техники тест-дизайна

Основа работы QA — составление тестов, то есть сценариев пользовательского поведения. Их цель — покрыть весь функционал при минимуме действий.

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

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

API и Postman

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

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

Тестировщику нужно понимать, как работает API. А еще научиться обращаться с POSTMAN. Эта программа — важнейший инструмент QA-инженера. С ее помощью можно писать запросы к API, чтобы тестировать работу бэкенда сайта.

Еще один распространенный инструмент — . С их помощью можно перехватывать и изменять пользовательские запросы.

SQL и базы данных

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

К нему относятся PostgreSQL и MySQL. Чтобы получить информацию из них, используют специальный язык запросов — SQL. В процессе обучения тестировщик должен познакомиться с его основами и научиться обращаться к базам данных.

Тестирование мобильных приложений

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

Для тестирования мобильных приложений используют Android Studio. Эта программа имитирует разные устройства и физическую работу с ними.

Например, с помощью нее можно посмотреть, как поведет себя приложение, если смартфон потеряет сеть, придет оповещение или на нем отключится GPS.

Приложение Совкомбанка — незаменимый помощник! Владельцы Халвы могут отслеживать свои траты и всегда имеют доступ к предложениям и акциям.

Привыкли держать финансы под полным контролем? Мобильное приложение «Халва – Совкомбанк» поможет управлять картой одним движением пальца. Владельцы Android и Huawei могут скачать приложение на смартфон, обладатели «яблочных» гаджетов — воспользоваться web-версией приложения. Все возможности банка и предложения Халвы в вашем телефоне: откройте вклад или инвестиционный счет, оставьте заявку на кредит и храните доступ ко всем бонусным картам!

Скачать приложение

DevTools

Это инструменты разработчика, встроенные в браузер. Например, в Mozilla можно нажать комбинацию клавиш Shift+Ctrl+I, и откроется консоль с информацией о странице.

Она позволяет увидеть, все ли элементы кода загрузились корректно, как быстро ресурс обрабатывал запросы пользователя и есть ли ошибки.

При обучении тестировщику нужно работать с DevTools, уметь «читать» и правильно интерпретировать ответы, а также искать дефекты.

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

  1. Сети, протоколы, серверная архитектура. Это азбука интернета и те основы, без которых невозможно понимать, как работают современные сайты.
  2. HTML и CSS. Это язык разметки и каскадные таблицы стилей. Они отвечают за отображение элементов на странице сайтов. Нужно иметь базовые знания о них и уметь «читать» разметку.
  3. Браузеры и мобильные платформы. Тестировщик должен понимать их отличия.
  4. Системы контроля версий (Git). Их используют для совместного написания кода проекта и его хранения. QA-инженер должен уметь ими пользоваться, а также не пугаться интерфейса GitHub — самой популярной платформы для размещения кода программных продуктов.
  5. Система управления проектами. В IT для постановки задач и контроля рабочего процесса используют специальные сервисы. Например, Jira или Asana. Тестировщик должен уметь с ними работать и знать, как создавать баг-репорты — отчеты о найденных ошибках.

Сколько зарабатывают тестировщики и легко ли устроиться

По данным «Хабр.Карьеры», медианная зарплата тестировщика в России за первое полугодие 2023 году — 125 000 рублей. За последние шесть месяцев она выросла на 17%.

Зарплаты тестировщиков не самые высокие в IT, но значительно выше средних по России
  • в Москве медианная зарплата составляет — 167 000 рублей;
  • в Санкт-Петербурге — 150 000 рублей;
  • в регионах — 119 000 рублей.

Зарплаты в IT зависят от уровня квалификации. Выделяют три градации:

  • junior («джун») — начинающий специалист без опыта;
  • middle («мидл») — опытный сотрудник с 2–4 годами работы;
  • senior («сеньор») — профессионал с 5+ годами работы.

Но опыт не всегда показатель квалификации. Чаще используют такое объяснение: «джун» нуждается в наставничестве, «мидл» — самостоятельная рабочая единица, а «сеньор» может наставлять и руководить.

В отдельную строку иногда выносят стажеров — студентов, которых всему учат с нуля, и лидов — руководителей команды.

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

В тестировании относительный низкий порог входа, поэтому количество соискателей здесь выше, чем в других IT специальностях.

Например, по данным «Хабр.Карьеры»:

  • в Москве — 7,4 резюме на вакансию;
  • в Санкт-Петербурге — 15,2;
  • в СЗФО — 72,7;
  • по России в среднем — 14,7.

Это очень высокий уровень конкуренции. Для сравнения, если взять показатели по России в среднем, то еще летом 2023 на одну вакансию приходилось 3,1–3,7 резюме.

Как стать тестировщиком

Тестировщиком можно стать после обучения в вузе на специальностях, связанных с информатикой. Но есть и альтернативные способы. Например, можно закончить курсы по тестированию ПО или выучить самому все, о чем мы писали выше.

При трудоустройстве начинающему специалисту придется столкнуться с серьезной конкуренцией. Самое сложное — найти первую работу в IT и получить коммерческий опыт.

Можно упростить себе путь, попытавшись устроиться стажером в крупную компанию. Например, Яндекс или Ozon Tech регулярно набирают талантливых людей по всей России.

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

Главное — пройти отбор, состоящий из тестов и собеседований. Желаем удачи!

Вся информация о ценах актуальна на момент публикации статьи.

Для тех, кто ценит свое время

Подпишитесь на еженедельную email-рассылку и узнавайте о самых интересных публикациях.

Лучшие статьи у вас под рукой!

А еще интерактивы и мемы — просто подпишитесь на наши соцсети

Лучшие статьи у вас под рукой!
423
Анастасия Уминская
Анастасия Уминская

Делать нужно то, что любишь. Я люблю деньги, поэтому пишу о них, личном бюджете и экономике.

Комментарии

Комментарии пользователей проходят модерацию, поэтому появляются не сразу

Рекламный баннер
Вам может быть интересно