Как стать тестировщиком с нуля и выйти на ЗП 2000$ в месяц | Блог
Гранты на IT обучение с последующей стажировкой и трудоустройством
Записаться на курс
Пожалуйста, подождите...
Ваша заявка принята! Менеджер учебного центра свяжется с Вами в ближайшее время.
Мессенджер:

Как стать тестировщиком с нуля и выйти на ЗП 2000$ в месяц

Дата публикации:
17.08.2023
Время чтения
15 м.
Влад Сверчков
  1. Что такое тестирование? Разница QA и тестирования.
  2. Manual QA и Automation QA.
  3. Что должен знать тестировщик в 2023 году (Manual QA)?
  4. Как стать тестировщиком?
    1. Где получить знания?
    2. Где получить опыт?
  5. Какие soft skills у Manual QA должны быть?
  6. Зарплаты QA специалистов.
  7. Как выйти на высокую ЗП.
  8. Выводы.

Добрый день!

Сегодня поговорим о ручном тестировании – Manual QA. Это IT-специальность, ныне имеющая рекордное количество претендентов на позиции Intern/Trainee. В чём секрет её популярности, каковы зарплаты специалистов, как стать тестировщиком с нуля, что нужно знать тестировщику, какими soft и hard навыками нужно обладать – на эти и другие вопросы мы и будем искать ответы.

Что такое тестирование? Разница QA и тестирования

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

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

QA (англ. Quality Assurance) – это процесс, практики и деятельность, направленные на обеспечение качества программного обеспечения на всех этапах его разработки, а не только на этапе тестирования. Среди обязанностей QA специалистов: планирование продукта до начала работы над ним, контроль качества, анализ рисков, аудит программного обеспечения. Главные фишки специальности QA – это проактивность и превентивность, ориентация на стратегический подход к качеству, чтобы ещё до начала разработки обнаружить уязвимые места и указать на это разработчикам. Тестирование как таковое только на втором месте по важности.

Таким образом, профессия тестировщика является подмножеством профессии QA Engineer. Однако в данной статье мы приравняем эти два понятия в пользу QA, поскольку рынок IT сейчас очень тяготеет к QA, который умеет не только в тестирование, но и в другие связанные процессы.

Manual QA и Automation QA

QA имеет две главные ветви: Manual (ручное) и Automation (автоматизированное) тестирование.

Мануальное тестирование подразумевает выполнение тестов, взаимодействие с интерфейсом ПО и проверку его функциональности вручную. Такие QA специалисты выполняют различные действия, имитируют деятельность пользователя и оценивают поведение программного продукта собственноручно без использования языков программирования – так, как это делал бы настоящий юзер (не учитывая применения специализированных инструментов).

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

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

БЕСПЛАТНЫЙ ВЕБИНАР

Кибербезопасность для разработчиков

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

На рынке IT такие специалисты ценятся больше, чем мануальщики, поскольку они одновременно владеют всеми знаниями их Manual-коллег.

Что должен знать тестировщик в 2023 году (Manual QA)?

Ручному тестировщику понадобятся следующие знания:

  1. Общая теория по IT. Необходимо хорошо ориентироваться в IT-индустрии, а именно – в следующих темах:
    • основные веб-технологии: протоколы HTTP, HTTPS, форматы данных JSON и XML, модель DOM, куки и session;
    • client-server архитектура;
    • БД (базы данных);
    • теория компьютерных сетей (модели OSI и TCP/IP, протоколы TCP, UDP и т. п.);
    • операционные системы (особенно Linux и терминал Linux).
  2. Основы тестирования ПО. Это фундаментальные знания по профессии, в которые входят перечисленные ниже темы.
    • Тестирование, основные стандарты ISTQB.
    • Методологии разработки программного обеспечения. SDLC и STLC.
    • Бизнес-анализ и анализ требований.
    • Техники тест-дизайна.
    • Планирование тестов и эстимации, тест-репорты, тестовые метрики.
    • Написание тестовой документации.
    • Виды и уровни тестирования, их методы, типы.
    • Управление дефектами, системы отслеживания багов.
  3. Основы языков вёрстки HTML/CSS, основы программирования. Эти знания тестировщику нужны для того, чтобы понимать, что происходит в коде разработчика. Лучше всего для этого брать C# или Java – они содержат все фундаментальные конструкции и синтаксис. Зная основы одного из этих языков, вы сможете без особых проблем читать код, написанный на других популярных языках, таких как Python, JavaScript, TypeScript и т. д. HTML & CSS очень быстро изучаются – они нужны для того, чтобы комфортно работать с веб-приложениями, а именно – пользовательской стороной (FrontEnd).
  4. Реляционные и нереляционные БД. В первом пункте мы затрагивали общие ведомости баз данных, а в этом вам следует напрямую поработать с ними. Вам нужно научиться составлять простые запросы (CRUD-операции) к БД этих двух типов, поскольку в работе иногда нужно будет проверять правильность хранения, извлечения и обработки данных, создавать тестовые данные, читать и анализировать логи и т. д. Для работы с реляционными базами используется язык запросов SQL и его расширения, а для нереляционных (NoSQL) очень популярной считается СУБД MongoDB.
  5. Веб и мобильное тестирование. Необходимо познакомиться с инструментами web-тестирования, монолитной и микросервисной архитектурами, научиться тестировать API (с помощью Postman или другого ПО). Понять тест-стратегию мобильных девайсов и попрактиковаться в их bug-search. Также вам понадобятся знания снифферов (анализаторы сетевого трафика), таких как Fiddler, Charles, Proxyman и т. д.
  6. CI/CD/CD. Базовое понимание непрерывной интеграции (Continuous Integration), непрерывного развёртывания (Continuous Deployment) и непрерывной доставки (Continuous Delivery) позволяет оптимизировать свою работу, эффективно взаимодействовать с другими членами команды и выпускать ПО с более высоким качеством.
  7. Git. Инструмент контроля версий, используемый разработчиками. Однако и для тестировщиков знание его основ обязательно, чтобы иметь доступ к обновленному коду и возможность тестировать новый функционал как только он появился. Также знание Git помогает лучше отслеживать баги, эффективнее коммуницировать с разработчиками, исследовать регрессивность (воздействие нового кода на уже протестированные участки ПО), быть эффективным участником CI процесса и т. д.
  8. Jira, Confluence. Популярные средства для создания различных документаций, с которыми очень тесно работают тестировщики.
  9. Методологии разработки Agile/Scrum. Методологии систематизируют самые лучшие подходы к созданию ПО и оптимизируют этот процесс. Agile представляет семейство "гибких" методологий, которое позволяет осуществлять регулярные выпуски ПО небольшими частями, постоянно его дополняя и совершенствуя. Одной из популярных реализаций Agile-принципов является Scrum. Она достаточно распространена в современной разработке, поэтому её владение для QA на том же уровне важности, что и у разработчиков.
  10. Английский язык. У вас должен быть как минимум уровень Intermediate – для комфортного чтения и составления документации, общения с иностранными коллегами и/или заказчиками. Чем лучше ваш английский, тем больше шансы получить job-оффер – особенно в эти непростые времена.
АКЦИЯ

Скидка 40% на Python, FrontEnd, Java, .NET, FullStack Node.js и QA

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

Где получить знания?

Есть два основных пути: самообучение и обучение на курсах под руководством тренера. Оба варианта имеют свои преимущества и недостатки.

Самостоятельное обучение – это обучение в комфортном для вас темпе, в любом месте и в любое время. Вы сами выбираете себе учителей из открытых источников: книги, ютуб, видео курсы, боты с искусственным интеллектом, специализированные паблики в мессенджерах… Материалы для обучения могут быть бесплатными, так что это удовлетворительный вариант в первую очередь для вашего кошелька.

При этом вы должны иметь хорошие навыки самодисциплины, тайм-менеджмента, прокачанную силу воли, а также быть достаточно мотивированным, чтобы не поддаваться прокрастинации и не останавливаться на пути. Также проблемой является поиск самих материалов для обучения, поскольку всегда присутствуют сомнения: "А я действительно буду это использовать на работе?", "Актуальны ли эти знания?", "Я двигаюсь в правильном направлении?" и тому подобные. Вы можете уделить большое количество времени на изучение того, что вам вообще не понадобится, а потом жалеть об этом. Неуверенность бросает дополнительные палки в ваши колеса, и вы можете прекратить обучение просто из-за потери веры в себя, или же растянуть свой самурайский путь на месяцы, а то и годы.

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

Обучение на онлайн/офлайн курсах (с тренером в группе) – вариант более простой и удобный, поскольку большая часть обязательств возлагается на плечи организаторов. Учебные материалы, д/з, проверка знаний, подбор курсовых проектов, регулярные занятия, ответы на вопросы и прочее – всё это берёт на себя тренерский состав, а ваша главная задача – выполнять все указания и добросовестно учиться.

С одной стороны, такое обучение является платным, что безусловно минус, с другой стороны – вы получаете внимание тренера, ответы на вопросы от опытного разработчика, актуальные материалы, лекции и практические уроки, активное движение вперёд, поддержку мотивации со стороны тренера и одногруппников, а в некоторых центрах – даже возможность попасть на стажировку и получить помощь с трудоустройством.

Отдельно можно выделить гибридную учёбу – когда сначала идет самообучение, а затем обучение продолжается под руководством тренера. Вот как это выглядит.

Некоторые известные компании проводят набор студентов на обучение по определенным IT-специальностям. Чтобы туда попасть, нужно изучить определенную базу, пройти отбор (тест по английскому, техническое задание по специальности, техническое и/или HR интервью) и тогда вы станете полноценным студентом, продолжающим обучение по выбранной специальности, но уже в группе с тренером и другими студентами.

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

Резюмируем. Самообучение – отличный вариант для дисциплинированных и высокомотивированных учащихся, в то время как курсы – это хорошая опция для тех, кто больше рассчитывает на опыт тренера, хочет получать только актуальные и необходимые знания, ответы на свои вопросы от практикующего разработчика, а также быстро расти, не волнуясь за свою мотивацию, подбор материалов, поиск д/з и тому подобное.

Где получить опыт?

Ценный опыт тестировщики могут получить несколькими путями:

  1. Традиционный поиск стажировки/интернатуры. Стажировка очень помогает с получением работы, поскольку в случае её успешного прохождения вас приглашают на должность Junior с соответствующей ЗП в этой же компании. Однако в нынешних реалиях украинский рынок IT имеет большое количество Manual QA без опыта, поэтому данный вариант очень сложен в реализации.
  2. Участие в открытых Beta-тестированиях в качестве волонтёра. Такие имеются, например, у компаний Apple, Google, Microsoft. Также вы можете находить открытые тестирования с помощью источников-агрегаторов, таких как betalist.com, betafamily.com, usertesting.com и т. д. Дополнительно можно поискать на Reddit, введя в поиск этого ресурса “r/BetaTesters” или “r/alphaandbetausers” (без кавычек).
  3. Знакомства. Не поленитесь сделать поиск среди ваших знакомых – возможно, кто-то работает в IT и может порекомендовать вас на стажировку/интернатуру или полноценную работу.

Какие soft skills должны быть у Manual QA?

Грамотный QA специалист, пользующийся большим спросом на рынке IT, имеет не только соответствующие знания и навыки, но и ряд личных качеств – “мягких” навыков (так называемых soft skills). Они позволяют выполнять работу быстро, качественно, способствуют образованию полезных знакомств, позволяют сделать коммуникацию с другими приятной и непринужденной и многое-многое другое.

К таким "мягким" навыкам QA специалиста можно отнести:

Получи бесплатную консультацию

Пожалуйста, подождите...
Ваша заявка принята! Менеджер учебного центра свяжется с Вами в ближайшее время.
  • внимательность к деталям;
  • критическое, системное и аналитическое мышление;
  • способность быстро обучаться;
  • усидчивость;
  • придирчивость (к ПО) и педантичность;
  • умение быть лаконичным в документациях;
  • ответственность;
  • навыки тайм-менеджмента;
  • терпеливость;
  • коммуникативность;
  • проактивность;
  • умение работать в команде.

Зарплаты QA специалистов

Обратимся к недавней аналитике от ресурса DOU.ua, где собраны сведения о зарплатах украинских тестировщиков по состоянию на июнь 2023 года (2766 респондентов). Согласно материалу, медианные зарплаты следующие:

  • Intern/Trainee QA – $430;
  • Junior QA – $800;
  • Middle QA – $1800;
  • Senior QA – $3300
  • QA Team Lead – $3400;
  • QA Tech Lead – $4000;
  • QA Manager – $4050;
  • Head – $4500.

Зарплатная медиана в соответствии со специализациями:

  • Manual QA – $1500;
  • Embedded QA – $2300;
  • Data Quality Engineer – $2500;
  • General QA – $3000;
  • Automation QA – $3100;
  • Performance QA – $4475.

Наибольшие зарплаты у тех QA, которые работают в аутстафинговых компаниях, а самые маленькие – у тех, кто работает в стартапах.

Как выйти на высокую ЗП

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

Мы подготовили несколько действенных путей, позволяющих вам выйти на хорошую ЗП.

  1. Прокачка hard skills. Очевидный пункт, который заключается в обогащении ваших прямых профессиональных способностей, а именно – расширении вашего инструментария и углублении соответствующих знаний. Это основной способ повышения зарплаты – вы приобретаете больше опыта, повышаете свой профессионализм и становитесь более ценным специалистом.
  2. Переквалификация в Automation QA. Автоматизированные тестеры получают больше, поэтому изучение языка программирования и соответствующих фреймворков позволит увеличить ЗП. Кроме того, вы будете иметь меньшую конкуренцию, поскольку "голодные игры" проходят в основном у ручных тестировщиков.
  3. Развитие soft навыков. Эти навыки влияют на вашу производительность, ментальное и физическое здоровье, взаимодействие с коллективом, заказчиками и т. д. "Soft-развитые" личности отличаются:
    1. лучшими коммуникативностью и энергетикой, отсутствием токсичности;
    2. более крепкой силой воли;
    3. более качественным выполнением работы;
    4. надежностью, ответственностью и прочим.

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

  1. Прокачка английского языка. English в IT достаточно важен, хотя в описании вакансий фигурирует далеко не на первом месте. Вышеупомянутая аналитика от DOU свидетельствует о большей оплате труда тех, кто знает английский лучше, причем это касается не только QA, но и других специальностей. Вкладывайте свои силы и время в инглиш – это обязательно окупится и принесет хорошие результаты.
  2. Развитие вашего бренда. Увеличение вашей положительной медийной узнаваемости благоприятно влияет на вашу востребованность на рынке IT. За вами начнут активно следить рекрутеры и могут предложить интересные проекты с хорошим вознаграждением. Медийность можно поднять, выступая на IT-мероприятиях, выпуская интересный контент по вашей специальности в соцсетях, например статьи, короткие познавательные видео, видео уроки, интервью и т. д.
  3. Меняйте места работы. Рекомендуется это делать раз в 1.5-3.5 года, чтобы быть в тонусе, сохранять профессиональную гибкость и получать максимум опыта и знаний на текущем месте работы. А главный бонус – существенный прирост к ЗП, ведь в одной компании вы можете быть мидлом, а на новой работе без проблем вытягивать обязанности Senior`а.

НАЧНИ ОБУЧЕНИЕ УЖЕ СЕЙЧАС

QA. Тестирование ПО
Старт: 04.06.2024
Live Online
Формат обучения
Live Online
Live Online
График
3 раза в неделю
Live Online
Продолжительность
3 мес. / 78 часов
Live Online
Группа
до 25 человек
Live Online
Доступ к урокам
Все уроки записываются
Live Online
HR – поддержка
Во время и после учебы

Выводы

Manual QA – это самая желанная для новичков специальность: минимум работы с кодом, относительно быстрое время овладения специальностью, интуитивно понятная сфера работы. Да, конкуренция самая высокая на рынке IT, но и количество вакансий очень велико по сравнению с популярными девелоперскими специальностями.

Учиться на ручного тестировщика можно многими способами, однако мы рекомендуем обучение в группе с тренером по специальности “Manual QA. Тестирование ПО“ в нашем учебном центре – CyberBionic Systematics.

Обучение – в формате онлайн в Zoom трижды в неделю, группы до 25 человек, общая продолжительность – 3 месяца. За это время вы изучите самые главные темы, которые понадобятся в вашем профессиональном становлении: общие знания сферы, Agile/Scrum, мануальное тестирование, базы данных и SQL, а также технические знания (Git, CI/CD/CD, тестирование API, WEB, мобильных приложений, HTML & CSS и т. д.).

Также вы получите помощь в трудоустройстве от нашего HR-менеджера, которая будет вам доступна с самого первого занятия вплоть до вашего первого job-оффера. Она включает в себя помощь с составлением резюме и Cover Letter, оформлением вашего профиля в LinkedIn, консультирование, формирование стратегии поиска работы, организацию пробного собеседования, предоставление вам дополнительных материалов и прочее.

Будем рады видеть вас в наших группах!

Желаем удачи и достижения ваших целей в IT!

ЧИТАЙТЕ ТАКЖЕ
Как стать FullStack Node.js разработчиком
Подборка учебных материалов по Python