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

Как стать тестировщиком с нуля и выйти на ЗП 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-оффер – особенно в эти непростые времена.
АКЦИЯ

Приведи друга и получи подарок

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

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

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

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

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

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

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

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

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

Некоторые известные компании проводят набор студентов на обучение по определенным 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. Тестирование ПО
Старт: 21.10.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
FrontEnd Developer
Старт программы: 7 октября
Записаться на пробный урок
Full-stack Developer
Старт программы: 7 октября
Записаться на пробный урок
Python Developer
Старт программы: 8 октября
Записаться на пробный урок
React Developer
Старт программы: 15 октября
Записаться на пробный урок