Добрый день!
Сегодня поговорим о ручном тестировании – Manual QA. Это IT-специальность, ныне имеющая рекордное количество претендентов на позиции Intern/Trainee. В чём секрет её популярности, каковы зарплаты специалистов, как стать тестировщиком с нуля, что нужно знать тестировщику, какими soft и hard навыками нужно обладать – на эти и другие вопросы мы и будем искать ответы.
Тестирование – это процесс сопоставления ожиданий с реальностью. Таким образом, главная задача тестировщиков – проверка работоспособности программы на соответствие заявленным требованиям. При этом тестировщик и QA – это несколько разные профессии, хотя и с большим количеством общего.
Тестировщик фокусируется на выполнении тестов, проверке функциональности, качестве и выявлении дефектов в ПО. Тестировщики работают с тестовыми сценариями, тест-кейсами, тестовыми наборами, регистрируют баги и отчитываются об их состоянии. То есть эти специалисты выполняют конкретные задания по тестированию и ищут разницу между заявленным функционалом и реальным: воспроизводят все возможные действия пользователей, используют ПО на разных ОС, в разных браузерах и мобильных платформах (если и такая потребность возникает) и т. д.
QA (англ. Quality Assurance) – это процесс, практики и деятельность, направленные на обеспечение качества программного обеспечения на всех этапах его разработки, а не только на этапе тестирования. Среди обязанностей QA специалистов: планирование продукта до начала работы над ним, контроль качества, анализ рисков, аудит программного обеспечения. Главные фишки специальности QA – это проактивность и превентивность, ориентация на стратегический подход к качеству, чтобы ещё до начала разработки обнаружить уязвимые места и указать на это разработчикам. Тестирование как таковое только на втором месте по важности.
Таким образом, профессия тестировщика является подмножеством профессии QA Engineer. Однако в данной статье мы приравняем эти два понятия в пользу QA, поскольку рынок IT сейчас очень тяготеет к QA, который умеет не только в тестирование, но и в другие связанные процессы.
QA имеет две главные ветви: Manual (ручное) и Automation (автоматизированное) тестирование.
Мануальное тестирование подразумевает выполнение тестов, взаимодействие с интерфейсом ПО и проверку его функциональности вручную. Такие QA специалисты выполняют различные действия, имитируют деятельность пользователя и оценивают поведение программного продукта собственноручно без использования языков программирования – так, как это делал бы настоящий юзер (не учитывая применения специализированных инструментов).
Мануальная проверка качества требует терпения, изобретательности, внимания к деталям, желания "докопаться до истины" и грамотного подхода, ведь важно не только найти проблемы и узкие места ПО, но также корректно и понятно всё это задокументировать, заранее составить чёткий план тестирования.
QA специалист по автоматизации в своей работе использует специализированные программные средства – языки программирования, библиотеки, фреймворки и т. п. – для автоматизации выполнения тестов и проверки функциональности ПО. Написанный код позволяет значительно быстрее выполнить репетативные задачи по тестированию, чем если бы эти проверки выполнялись вручную.
Автоматизация не всегда оправдана, поскольку время на написание кода может превышать время на проверку вручную, поэтому наибольшее применение она находит в широкомасштабном регрессионном и нагрузочном тестировании, а также в сложных сценариях тестирования.
На рынке IT такие специалисты ценятся больше, чем мануальщики, поскольку они одновременно владеют всеми знаниями их Manual-коллег.
Ручному тестировщику понадобятся следующие знания:
Есть два основных пути: самообучение и обучение на курсах под руководством тренера. Оба варианта имеют свои преимущества и недостатки.
Самостоятельное обучение – это обучение в комфортном для вас темпе, в любом месте и в любое время. Вы сами выбираете себе учителей из открытых источников: книги, ютуб, видео курсы, боты с искусственным интеллектом, специализированные паблики в мессенджерах… Материалы для обучения могут быть бесплатными, так что это удовлетворительный вариант в первую очередь для вашего кошелька.
При этом вы должны иметь хорошие навыки самодисциплины, тайм-менеджмента, прокачанную силу воли, а также быть достаточно мотивированным, чтобы не поддаваться прокрастинации и не останавливаться на пути. Также проблемой является поиск самих материалов для обучения, поскольку всегда присутствуют сомнения: "А я действительно буду это использовать на работе?", "Актуальны ли эти знания?", "Я двигаюсь в правильном направлении?" и тому подобные. Вы можете уделить большое количество времени на изучение того, что вам вообще не понадобится, а потом жалеть об этом. Неуверенность бросает дополнительные палки в ваши колеса, и вы можете прекратить обучение просто из-за потери веры в себя, или же растянуть свой самурайский путь на месяцы, а то и годы.
Хороший вариант при самообучении – найти для себя ментора, который будет следить за вашим прогрессом, помогать и указывать, куда нужно двигаться, что учить, где вам нужно больше поднажать и попрактиковаться. Также ментор сможет вам в будущем помочь с работой, если вы будете демонстрировать хорошие результаты и собственную перспективность. Опытный разработчик, который возьмет вас себе в падаваны – это замечательно, однако найти такого джедая не так уж просто в наше время, когда рынок перегрет новичками.
Обучение на онлайн/офлайн курсах (с тренером в группе) – вариант более простой и удобный, поскольку большая часть обязательств возлагается на плечи организаторов. Учебные материалы, д/з, проверка знаний, подбор курсовых проектов, регулярные занятия, ответы на вопросы и прочее – всё это берёт на себя тренерский состав, а ваша главная задача – выполнять все указания и добросовестно учиться.
С одной стороны, такое обучение является платным, что безусловно минус, с другой стороны – вы получаете внимание тренера, ответы на вопросы от опытного разработчика, актуальные материалы, лекции и практические уроки, активное движение вперёд, поддержку мотивации со стороны тренера и одногруппников, а в некоторых центрах – даже возможность попасть на стажировку и получить помощь с трудоустройством.
Отдельно можно выделить гибридную учёбу – когда сначала идет самообучение, а затем обучение продолжается под руководством тренера. Вот как это выглядит.
Некоторые известные компании проводят набор студентов на обучение по определенным IT-специальностям. Чтобы туда попасть, нужно изучить определенную базу, пройти отбор (тест по английскому, техническое задание по специальности, техническое и/или HR интервью) и тогда вы станете полноценным студентом, продолжающим обучение по выбранной специальности, но уже в группе с тренером и другими студентами.
Данный вариант является бесплатным и позволяет активно и уверенно осваивать вашу IT-профессию, поскольку в таких группах обучение достаточно интенсивное. Однако перед этим вы должны самостоятельно овладеть определенной теоретической и практической базой и пройти испытания. Также помните, что в случае неудовлетворительной успеваемости вы будете отчислены из группы.
Резюмируем. Самообучение – отличный вариант для дисциплинированных и высокомотивированных учащихся, в то время как курсы – это хорошая опция для тех, кто больше рассчитывает на опыт тренера, хочет получать только актуальные и необходимые знания, ответы на свои вопросы от практикующего разработчика, а также быстро расти, не волнуясь за свою мотивацию, подбор материалов, поиск д/з и тому подобное.
Ценный опыт тестировщики могут получить несколькими путями:
Грамотный QA специалист, пользующийся большим спросом на рынке IT, имеет не только соответствующие знания и навыки, но и ряд личных качеств – “мягких” навыков (так называемых soft skills). Они позволяют выполнять работу быстро, качественно, способствуют образованию полезных знакомств, позволяют сделать коммуникацию с другими приятной и непринужденной и многое-многое другое.
К таким "мягким" навыкам QA специалиста можно отнести:Получи бесплатную консультацию
Обратимся к недавней аналитике от ресурса DOU.ua, где собраны сведения о зарплатах украинских тестировщиков по состоянию на июнь 2023 года (2766 респондентов). Согласно материалу, медианные зарплаты следующие:
Зарплатная медиана в соответствии со специализациями:
Наибольшие зарплаты у тех QA, которые работают в аутстафинговых компаниях, а самые маленькие – у тех, кто работает в стартапах.
Получение оффера – только начало настоящей профессиональной деятельности. Ваша следующая цель – удержаться на работе, хорошо себя зарекомендовать и двигаться дальше по карьерной лестнице.
Мы подготовили несколько действенных путей, позволяющих вам выйти на хорошую ЗП.
Такие люди в команде – настоящая жемчужина, что позволяет претендовать на более высокую ЗП и быть более убедительным в своих амбициях.
НАЧНИ ОБУЧЕНИЕ УЖЕ СЕЙЧАС
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!