Правда ли, что тестировщиком может стать тот, кто часто видит недочеты в программах, замечает баги в играх и приложениях? Действительно ли это легкий способ войти в IT? Да, это так. Но всё намного интереснее, чем просто видеть ошибки и указывать на них. В статье подробно рассказываем про задачи и работу тестировщика.
Получите востребованную профессию бесплатно. Обучение от 1 до 4 месяцев
Принять участиеТестировщик программного обеспечения или QA engineer делает финальные штрихи в разработке перед выходом продукта. Он проверяет функциональность, производительность, совместимость с другими сервисами, ищет уязвимости.
Специалист отвечает за удобство пользования продуктом — чтобы работали все кнопки, интеграции, срабатывали скрипты, корректно заполнялись формы заявки. А также чтобы сайт или приложение выдерживали нагрузку и не подводили, даже если пользователь будет вести себя не совсем так, как предполагал разработчик.
Проверка происходит по заранее прописанным сценариям. Задача тестировщика — предугадать и разработать варианты, где и при каких условиях пользователь может встретить ошибку.
Профессия подразумевает способность мыслить наперед, ставить себя на место пользователей с разным мышлением и поведением.
Программный тестировщик задается вопросом: «Что здесь может пойти не так?», и ищет как можно больше ответов.
Специалист знает все, что касается продукта, чего ждет пользователь. Составляет план тестирования — тест-кейсы, проводит тесты и создает отчетность. На всех этапах общается с разработчиком, проджектом и заказчиком, чтобы понимать требования к продукту, эффективно решать проблемы и обмениваться обратной связью.
Тестировщик отвечает за корректную работу ПО:
Тестировщиков нужно столько же, сколько создается новых приложений, сайтов, программ.
Например, за 2021 год на мировом рынке выпустили 2 млн новых приложений и игр. И это только для мобильных устройств. А еще есть активно развивающиеся технологии — искусственный интеллект, дополненная и виртуальная реальность, сервисы автоматизации процессов.
Все более актуальным становится вопрос о кибербезопасности — компании и госучреждения уходят от физического документооборота в электронный формат, частные лица перестают держать наличные и пользуются онлайн-банками. Многие данные и сферы деятельности переводятся в цифровой формат, а значит, повышается риск кражи данных и мошенничества.
С этим связан рост востребованности на профессии, которые будут обеспечивать безопасность пользователей и их данных. Для тестировщиков это означает развитие отдельного ответвления на стыке с программированием, чтобы учитывать слабые места системы, возможные каналы утечки данных.
Профессия тестировщика не просто востребована — она активно развивается, и требует от специалистов держать руку на пульсе, быть в курсе ситуации на рынке, мониторить выход новых продуктов, вовлекаться в процессы, изучать смежные направления.
Например, будет полезно знать хотя бы основы языков программирования, способы автоматизирования, разбираться в бизнес-процессах заказчика, понимать ценность продукта для конечных пользователей.
На самом старте, в позиции стажера или джуниора тестировщик будет зарабатывать:
После 1 года работы тестировщики зарабатывают от 100 000 — 120 000 рублей и выше, по мере продвижения по карьерной лестнице.
Многие хотят попробовать себя в IT, но переживают, что это слишком сложно, не получится освоиться, уже слишком поздно и «вообще я гуманитарий».
На самом деле, в IT и тестировании большой разброс сотрудников по возрасту, полученному образованию и прежней деятельности. Чтобы стартовать в профессии и успешно развиваться, в первую очередь потребуются ваши софт-скиллы, или возможность оперативно их развивать.
Если хотите примерно понять, стоит ли идти в эту сферу, мы выделили несколько основных качеств, с которыми проще освоиться:
Терпение и усидчивость — работа тестировщиком требует лояльности к трудностям и критике. Важно разбираться, что происходит на проектах, погружаться в процессы, активно общаться с командой, интересоваться смежными сферами.
Системное мышление — нужно, чтобы не просто выявить баг, а предположить целые сценарии, в которых баг может встретиться.
Тестирование имеет свои алгоритмы, и если пошаговость вам ближе, чем творческий хаос, в этой профессии вам будет комфортно.
Коммуникабельность — программный тестировщик общается много и с разными людьми: разработчики, заказчики, руководство. Важно уметь доносить свои мысли и уметь слушать.
Самое главное — быть готовым приложить усилия, чтобы развить необходимые софт-скиллы на этапе обучения и на стажировке.
Если вы хотите устроиться на позицию младшего тестировщика, важно научиться следующим навыкам хотя бы на минимальном уровне:
Проводить автотесты — они используются для выполнения повторяющихся задач, таких как, например, регрессионное тестирование, если нужно быстро выявлять потенциальные проблемы и сэкономить время.
Проводить ручное тестирование — нужно пошагово выполнять тест-кейсы, использовать такие техники как исследовательское тестирование и граничное тестирование, чтобы обнаружить проблемы, которые могут остаться незамеченными при автоматическом тестировании
Разрабатывает план-тест — это подробный документ, который описывает стратегию тестирования, цели, подход и ресурсы.
Составляет тест-кейсы — предполагаемые сценарии, по которым могут двигаться пользователи и сталкиваться с ошибками.
Составляет баг-репорты — это документ с перечислением найденных ошибок и недоработок, который передается разработчику.
Работать с инструментами тестирования — JIRA, Selenium, Postman, майнд-карты, Excel. Желательно иметь базовые знания SQL, REST, SOAP.
Знать технический английский — необходим для работы с документацией. На первых порах достаточно начального уровня A1. Но желательно повышать уровень до B1. Во многих компаниях предоставляется возможность учить английский бесплатно или со льготами.
Важно понимать жизненный цикл разработки и свою роль в этом процессе. Знание языков программирования не требуется на старте, но будет плюсом позже — позволит автоматизировать работу.
IT-направление хорошо тем, что карьеру можно развивать как вертикально, так и горизонтально. При вертикальном развитии вы сможете углублять навыки в тестировании и становиться экспертом именно в этой области, двигаться в сторону управления отделом тестирования и обучения других специалистов.
При горизонтальном развитии можно пойти в смежные направления — разработку или менеджмент.
Вертикальное развитие:
Карьера начинается с позиции трейни или джуниора. Junior QA обычно имеет опыт от 0 до 1 года, и постепенно переходит от теории к практике.
Отвечает за выполнение тестовых сценариев, сообщает о найденных ошибках, учится у команды и более опытных тестировщиков, активно учится строить коммуникации в команде и погружаться в продукт.
Уверенным middle QA engineer обычно становятся через 1,5-3 года работы. На этом этапе программный тестировщик активно погружен в практику, использует в работе автоматизацию.
Senior QA engineer — здесь требуется опыт от 3 до 5 лет. Кроме тестирования продуктов, сеньор обучает младших сотрудников, больше взаимодействует с отделом разработки.
Team lead — специалист, который управляет отделом тестировщиков, организует процессы, берет на себя больше задач, связанных с менеджментом, контролем эффективности.
Далее программный тестировщик может стать консультантом, вести обучение для тестировщиков других компаний, выступать как приглашенный консультант на любых проектах.
Горизонтальное развитие:
Так как QA-инженер активно взаимодействует с командой, процессами и продуктом, лично тестировал программное обеспечение, понимает взаимосвязи разных членов команды, все эти навыки часто приводят в продакт-менеджмент или проджект-менеджмент.
Можно стать успешным связующим звеном, управлять процессами, ставить цели разным отделам, координировать их между собой. Или можно углубленно изучать языки программирования и пойти в разработку, чтобы развиваться по вертикали как разработчик.
Стать тестировщиком означает попасть в интересную сферу, где вы будете играть важную роль, работать в коллективах, где люди смотрят в одну сторону и помогают друг другу. Тестировщик — это не только комфортная точка входа в IT, но и в другие профессии.
Если вы хотите освоить эту профессию, и попасть, наконец, в IT, приглашаем на курс Академии «Сигма» «Профессия Тестировщик за 1,5 месяца». Обучение подходит новичкам и тем, кто уже делает первые шаги в IT.
Даже если вы учитесь или работаете, на обучение вы легко сможете найти время — достаточно 2-3 часа в день, чтобы эффективно двигаться по программе.
Обучение длится 1,5 месяца — это 144 часа, в течение которых вы научитесь тестировать функциональность продукта, разрабатывать техническую документацию, проверять работоспособность приложений, разберетесь в жизненном цикле программного обеспечения. Вы освоите такие инструменты, как TestRail, Bug Magnet, Postman, JIRA.
Обучение проходит на специальной платформе «Odin», где вы будете выполнять и сдавать домашние задания, получать обратную связь от преподавателей и кураторов. В специальном чате вы сможете общаться с другими студентами, задавать вопросы, дополнительно консультироваться у куратором или преподавателями.
Академия не просто дает теорию или обучает навыкам в вакууме — вы сможете потренироваться на настоящих проектах и забрать кейсы в портфолио. Полученных знаний на курсе будет достаточно, чтобы ваше резюме рассматривали и приглашали на собеседования.
Что должно быть в резюме, как презентовать свои навыки и знания, как вести себя на собеседовании, и какие задавать вопросы — вы узнаете в Центре карьеры. У вас будет возможность попасть на стажировку или устроиться на работу.
Вы получите доступ в чаты по трудоустройству — вакансии, общение с заказчиками, возможности выполнять технические задания, получать поддержку и консультации от специалистов Центра карьеры.
Помогаем найти вашу работу мечты
Лучшая инвестиция — это инвестиция в себя, в свои знания и будущее. Оставьте заявку на обучение прямо сейчас и станьте участником проекта
Принять участие