Как работать тестировщику: выстраиваем планирование, общаемся с командой разработки и проверяем сайты на безопасность
Содержание:
- Что делает тестировщик ПО, кто он?
- Поддержка семьи и коллег
- Как стать тестировщиком
- Как получить первую работу в QA
- Сделайте осознанный выбор
- Искусственный интеллект и юристы из Стэнфорда
- Курсы по тестированию ПО на платформе Coursera
- Что нужно, чтобы стать тестировщиком?
- Чем занимается QA-специалист?
- Обучение на тестировщика ПО
- Кто такой тестировщик и чем он занимается
- Где и как учиться на тестировщика
Что делает тестировщик ПО, кто он?
Должность тестировщика ПО предполагает контроль качества и поиск ошибок в готовом продукте, а также в обновлениях. Специалисты используют ручное и автоматическое тестирование, проверяют безопасность и выполняют другие работы, необходимые для выявления и последующего устранения проблем. Они не устраняют ошибки самостоятельно, но формируют отчеты, которые используют разработчики.
Внутри профессии есть условное деление на узкие специализации. Например, существуют автоматизаторы, которые пишут код, используемый для автоматизации тестирования. Usability-специалисты осуществляют проверку характеристик, которые представляют интерес для потенциального пользователя, а Security прорабатывают вопросы безопасности. Однако работодатели заинтересованы в многозадачных сотрудниках, которые смогут выполнить всестороннее тестирование.
Говоря о том, что нужно знать тестировщику ПО, стоит упомянуть следующие дисциплины и понятия:
- система контроля версий Git;
- основы баз данных и тестирования ПО;
- HTTP, а также особенности разных операционных систем (BASH, CMD, PowerShell);
- сетевые протоколы;
- язык запросов SQL;
- инструменты, используемые для управления процессом тестирования, в частности JIRA, TestLink и другие;
- системы отслеживания ошибок;
- основы хотя бы одного языка программирования, в приоритете Java, JavaScript, C#.
Объем профессиональных компетенций зависит от уровня компании, а также от специфики продукта. В обязанности тестировщиков ПО входят следующие работы:
- осуществление контроля качества ПО;
- выявление, фиксирование и анализ ошибок;
- формирование отчетов для команды разработчиков;
- разработка автотестов и сценариев, использование готовых решений, ручное тестирование.
Они могут заниматься не только программным обеспечением, но и осуществлять проверку мобильных и десктопных игр, обновлений, иных продуктов.
Поддержка семьи и коллег
Мне повезло, что в период, когда нужно было принимать решение, меня поддержала семья. Очень успокоили слова жены тогда: «Сейчас нужно выбрать занятие, от которого у тебя загорятся глаза, и необязательно, чтобы оно сразу приносило доход».
Родители, конечно, поначалу испугались. Их первая реакция: «Боже мой! Как можно из юриста стать разработчиком?». Но когда поняли, почему я хочу работать в IT-компании и что у меня есть хороший план, немного успокоились, доверились моему выбору.
Я выделил несколько месяцев только на учебу и окончил курсы GeekBrains «Тестировщик ПО» за 2,5 месяца. Я учился с утра до вечера с перерывами на обед. В это время мы жили на зарплату жены — она школьный учитель.
Основные занятия проходили по вечерам — два раза в неделю. В день вебинара я просто слушал лекцию, на следующий — пересматривал, читал методичку и делал домашнее задание, всегда сдавал его в срок. Дополнительно я отслеживал, какие открытые лекции выходят по тестированию и изучал английский язык для IT-специалистов. Я всегда делал краткий конспект всех лекций, которые смотрел. Позже мои записи очень пригодились — когда едешь на собеседование и волнуешься, ты вряд ли сядешь пересматривать лекции или перечитывать длинные статьи, а пробежаться глазами по конспекту очень удобно. Плюс, когда записываешь, запоминается лучше.
Если возникали вопросы, я тут же гуглил или напрямую обращался к преподавателю, дополнительно с ним разбирал вопросы по тестированию и по тому, как устроена реальная работа тестировщика, как вообще искать работу. Также для того чтобы лучше подготовиться к собеседованиям, я дополнительно изучил темы xml, sql, agile — знал, что все это понадобится мне для работы в крупной компании.
Место работы Владимира
Другую часть дня я занимался делами по дому. Поскольку в то время, пока я учился, нас обеспечивала жена и она брала дополнительную работу, я хотел полностью освободить ее от бытовых забот. Время свое планировал так, чтобы вечер провести с семьей, а в один из выходных куда-то выбраться вместе.
После курсов знакомые посоветовали мне компанию Aplana, которая занимается тестированием ПО для крупных компаний. Я прошел у них собеседование и стал стажером-тестировщиком на одном из проектов Сбербанка (такой добротный бэкэнд).
Самой сложной для меня была первая неделя на проекте. «Боже мой! Как страшно, я не справлюсь!» — такие мысли постоянно звучали в голове. Когда я впервые столкнулся с тестированием серьезного бэкэнда, почувствовал себя, как мужчина вот на этой картинке.
Как стать тестировщиком
Вариантов, как освоить профессию тестировщика, сейчас достаточно много. Можно самостоятельно учиться по книгам, статьям и видеоурокам из интернета, устроиться на стажировку в компанию, где на практике покажут, что нужно делать, а также пойти в учебное заведение, которое готовит таких специалистов.
Однако в вузах нет специальности «тестировщик». Если рассматривать государственное образование, то проведение тестов изучается только в рамках программирования. Минус в том, что практики при обучении в вузе всё равно не получить, если не работать параллельно на реальных проектах.
При самостоятельной подготовке освоить навыки на базовом уровне можно за несколько месяцев, а после попробовать устроиться на junior-позицию по ручному тестированию в небольшую компанию. Таких вакансий сейчас много. В первое время вам будет трудно, поскольку придётся освоить множество инструментов на практике и понять специфику проведения тестов и разработки программного обеспечения.
Другой вариант — устроиться в IT-компанию на стажировку, скорее всего, неоплачиваемую, чтобы учиться в процессе работы. Конечно, поначалу вам не доверят работу специалиста полностью, зато у вас будет возможность с самого начала общаться с профессионалами и учиться у них.
Третий, и, на мой взгляд, наиболее простой способ прийти в сферу тестирования — пройти специализированные курсы. Они есть есть в онлайн- и офлайн-форматах, краткие и максимально полные, бесплатные и платные — выбор программ действительно большой. В этом случае подготовка значительно упрощается, поскольку не нужно выбирать актуальные материалы из общедоступных источников, есть возможность консультироваться у преподавателей, а зачастую есть ментор или куратор, который поможет разложить знания по полочкам. Я сама преподаватель курса по тестированию и могу сказать, что студентам всегда очень сильно помогает возможность общаться по разным практическим вопросам.
Ещё один важный и не совсем очевидный плюс курсов в том, что они дополнительно дисциплинируют и забросить учебу становится сложно: всегда есть четкое расписание занятий, домашние задания, пример других студентов. Это своеобразный волшебный пинок, которого обычно так не хватает при самостоятельном обучении.
Если говорить об обучении уже практикующего специалиста, например, ручного тестировщика, то здесь тоже немало вариантов: от специализированных курсов до самостоятельного изучения языков и инструментов, которые понадобятся в новом направлении. Как пример, если интересно тестирование веб-приложений, можно начать с изучения Selenium или Katalon Studio и Java.
Если вы уже работаете в компании, в которой есть отдел автоматизации, узнайте у коллег, на каком языке они пишут и с каким стеком технологий работают, изучите их на базовом уровне и просите небольшие задачи для себя. Конечно, если такое приемлемо в вашей компании.
Ещё один интересный вариант для тех, кто не знает, что именно ему понадобится, — попробуйте автоматизировать собственные рутинные процессы и разобраться, чего не хватает в знаниях.
Обеспечение качества сейчас — бурно развивающаяся перспективная сфера, особенно в России и СНГ, и это очень радует и вдохновляет постоянно развиваться в этом направлении.
Как получить первую работу в QA
Где искать вакансии
Просматривайте не только агрегаторы вакансий, но и специализированные ресурсы для IT-сообщества, вроде dev.by. Проверяйте сайты IT-компаний, где информация об открытых позициях и стажировках обновляется чаще. Если вы не нашли подходящую вакансию, посмотрите, указан ли на сайте адрес, на который можно отправить резюме. Обычно таким образом крупные компании формируют свою базу кандидатов, которых приглашают на собеседование, когда появится вакантное место.
Не игнорируйте LinkedIn – рекрутеры активно используют эту площадку. Обновите свой профайл, ориентируясь на профессию тестировщика. Используете LinkedIn, чтобы завести профессиональные знакомства. Вы можете напрямую написать HR-специалисту и узнать о вакансиях и условиях работы.
Как составить резюме
Прежде чем написать резюме, изучите, какие требования для junior-тестировщиков описаны в размещенных вакансиях. Это поможет сопоставить свои возможности с ожиданиями работодателей. Обычно список требований в вакансиях начинается с базовых знаний: теория тестирования, составление тестовой документации, понимание методологий разработки. Затем могут идти более специфические: знакомство с базами данных (формирование запросов), основы автоматизации. Если в вакансии встречается незнакомая технология, не стоит сразу отбрасывать этот вариант. Лучше выяснить, что это и для чего используется. От начинающего специалиста как раз и ждут способности быстро обучаться и осваивать новое.
В резюме подробно представьте свои навыки, с какими видами тестирования вы знакомы, есть ли опыт участия в проектах. Можно указать предыдущее место работы, ведь прежний профессиональный опыт может стать вашим преимуществом. Если вы хорошо разбираетесь в финансах или раньше работали в медицине, ваши знания пригодятся на проектах для этих сфер. Даже хобби можно использовать при поиске работы, например, в геймдеве (индустрия компьютерных игр) ищут тестировщиков, увлеченных играми.
Как получить опыт, не выходя из дома
Поиск первой работы может занять несколько месяцев. И это время можно провести с пользой для будущей карьеры. Продолжайте осваивать тестирование не только в теории, но и на практике при помощи краудтестинга. Это онлайн-платформы, где тестировщикам предлагают удаленно работать над проектами. Наиболее популярны utest.com, test.io, есть русскоязычная crowdtesting.ru. Работа тестировщиков на платформах оплачивается, сумма вознаграждения зависит от количества и критичности найденных багов. И самое главное – это хороший практический опыт, возможность прокачать навыки, полученные на курсах. Все это пригодится при устройстве в компанию. Проекты, над которыми вы трудились на краудтестинге, можно включить в резюме.
Как готовиться к собеседованию
Самый ответственный этап поиска работы – это собеседование. В каждой компании – свой подход к подбору сотрудников, но обычно во время встречи у кандидата стараются выяснить его мотивацию, профессиональные знания и проверяют, способен ли он мыслить нестандартно. У junior-специалиста мало практического опыта, поэтому на собеседовании обычно задают несколько теоретических вопросов. В основном спрашивают о роли тестировщика на проекте, а не о технических навыках – они придут в процессе работы.
Иногда на собеседовании могут предложить тестовое задание. Не удивляетесь, если вас попросят протестировать карандаш, чашку, лифт или даже ракету Илона Маска. Так наниматель не столько проверяет креативность кандидата, сколько его подход к работе. Не нужно придумывать, что будет с кофеваркой в открытом космосе. Действуйте как тестировщик – исследуйте объект, исходя из требований к нему. Определите, что можно проверить в рамках функционального тестирования и какие еще виды тестирования необходимы. Чтобы не растеряться, прочитайте пару примеров, как справиться с подобными необычными задачами.
Вы успешно прошли собеседование и получили работу. На какую зарплату можно рассчитывать? По данным за май 2019 года, тестировщики в нашей стране в среднем получают около 1000 долларов, а опытные специалисты (Senior QA Engineer/Tester) зарабатывают около 1900 долларов.
Сделайте осознанный выбор
Сложно построить успешную карьеру без интереса, увлеченности или даже азарта. Начните путь к карьере тестировщика с вопроса: почему именно эта профессия? Ваша мотивация станет главным ориентиром, и вы сможете преодолеть все этапы обучения и устроиться на работу.
Тестирование, как и любая другая профессия, подходит не всем. Ваши личные качества – это основа, на которую накладываются профессиональные навыки. Тестировщику необходимы развитая логика, критическое мышление, внимательность. Тестировщик должен быть проницательным, как детектив, но при этом ответственным и небезразличным, как врач. Нужно быть готовым и ко всем атрибутам будней IT-компании – митинги, дедлайны, релизы… В этой работе есть и своя рутина, например, составление тестовой документации, повторение одних и тех же тестов.
Искусственный интеллект и юристы из Стэнфорда
Еще в школе я решил стать следователем — хотел раскрывать преступления, защищать людей. Для этого отучился на юридическом факультете, прошел стажировку в МВД и отслужил в армии. Но когда женился, понял, что мне нужна работа поспокойнее — устроился юристом-договорником. В гражданской сфере я добился хороших результатов, но год назад компания, где я работал, начала сокращать свой штат. Я уволился и взял перерыв подумать, что делать дальше.
Я планировал получить дополнительное образование и вернуться в ту же сферу. Но пока выбирал юридические курсы, наткнулся на статью о том, как искусственный интеллект, который обучался всего 1,5 года, обошел в составлении контрактов профессоров юриспруденции из Стэнфорда и университета Южной Калифорнии.
Меня эта новость задела — начал изучать тему и понял, что дополнительного образования мне хватит лет на 5, но потом автоматизация бизнес-процессов вытеснит юристов-договорников. Не хотелось быть трубочистом, которого центральное отопление оставило без работы. Я начал вспоминать, чем я любил заниматься до юриспруденции.
Курсы по тестированию ПО на платформе Coursera
Вне зависимости от того, начинаете вы изучать тестирование или хотите усовершенствовать свои навыки, на платформе Coursera найдутся подходящие для вас курсы. Она предлагает обширный список программ и руководств, созданных лучшими университетами и организациями со всего мира, такими как Миннесотский университет, Университеты Колорадо и Калифорнии, IBM и пр.
Курсы разработаны с учетом требований конечных пользователей, так что вы будете получать динамичный опыт обучения на каждом занятии. Кроме того, вы можете записаться на программы специализаций, которые включают несколько курсов и проектов. После завершения этих курсов вы сможете быстро получить работу в сфере тестирования ПО.
Преимущества
- Обучение у лучших инструкторов и преподавателей, которые работают с известными университетами и организациями по всему миру.
- Познакомьтесь с фундаментальными концепциями тестирования ПО и изучите, как реализовывать его начальные этапы.
- Узнаете о разнообразных методах и инструментах автоматизированного тестирования, которые позволяют тестировать ПО быстро и сокращают затраты времени и ресурсов.
- Получите доступ к многочисленным проектам, тестам, богатому обучающему контенту, заданиям и другим учебным материалам, чтобы улучшить свой опыт обучения.
Что нужно, чтобы стать тестировщиком?
В тестировании невозможно начинать карьеру без hard skills – жестких навыков, под которыми подразумеваются технические знания, необходимые для работы по выбранной специальности. Например, тестировщик должен знать, как пишутся тест-кейсы; как правильно работать с багами: искать и документировать их; что такое user-story. Описание этих и других важных жестких навыков вы найдете в этом материале.
Кроме них вам, конечно, пригодятся и гибкие навыки: это неспециализированные, но важные для карьерного развития скилы, которые может развить у себя каждый
Вы станете гибче и профессиональнее, если научитесь четко формулировать свои мысли и вопросы, будете критически мыслить и развивать навык оценки важности, например. Эти и многие другие гибкие навыки мы уже описывали здесь
Чтобы стать ручным тестировщиком, нет необходимости получать техническое образование. Вы всегда можете пойти на курсы или обучиться самостоятельно. Мы также подготовили для вас много полезных ссылок, книг и материалов, по которым вы сможете научиться азам тестирования.
Однако высшее или среднее специальное техническое образование весьма актуально для тех, кто планирует работать в направлении автоматизированного тестирования.
Книги:
- “Тестирование DOT COM” Романа Савина. Книга подробно и понятно объясняет все понятия, показывает работу тестировщика на примерах и будет полезна каждому начинающему тестировщику.
- “Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем”, Борис Бейзер. После прочтения этой книги вы будете знать, как найти максимальное количество ошибок при минимальном количестве затрат.
- “Как тестируют в Google”, Джеймс Уиттакер, Джейсон Арбон, Каролло Джефф. Название книги говорит само за себя.
- “Тестирование программного обеспечения” Сэма Канера, Джека Фолка и Енга Кек Нгуена. Несмотря на то, что книга не новая, вся информация до сих пор актуальна. Читать ее будет непросто, но очень полезно: в ней много реальных кейсов известных компаний и лайфхаков. Если вы прочитаете ее до конца, смело можете считать, что осилили “библию” в мире тестирования. Серьезная книга с академическим изложением информации.
- Lee Copeland “A Practitioner’s Guide to Software Test Design”. Надеемся, вы знаете английский и сможете впитать все знания из этой книги и сразу отправиться применять их на практике. В книге много полезных таблиц и диаграмм и совсем нет “воды”.
Предлагаем начать с этих книг и обязательно отправляться практиковать полученные знания.
Полезные ссылки:
Heisenbug. YouTube канал от команды конференции Heisenbug. Ведущие и гости выпусков обсуждают новости QA-индустрии, говорят о технологиях, жизни и конференциях.
Видеолекции, курс тестирования от mail.ru. Плейлисту на YouTube уже пять лет, но он все еще полезен начинающим тестировщикам.
Форум тестировщиков. Настоящий форум с ветками обсуждения.
Radio QA. Сайт с подкастами для тестировщиков.
Software Testing Tutorial: Free QA Course. Бесплатный онлайн-курс по тестированию
Обратите внимание на то, что все материалы в нем на английском языке.
Black Box Software Testing course
На сайте много полезных видео, лекций и материалов
Осторожно, английский.
Чем занимается QA-специалист?
Каждый день на ИТ-рынок выходят новые приложения, которые упрощают и улучшают жизнь людей. Перед тем, как такие программные продукты попадут в руки конечных пользователей, они проходят тщательную проверку на качество.
Именно от тестировщика зависит качество ПО и, следовательно, успех проекта на рынке. Согласитесь, мало кто станет пользоваться приложением, если оно не в состоянии выполнить даже базовые функции. Кроме того, для пользователя важна безопасность личной информации, ввиду постоянного использования приложений, требующих ввода персональных данных.
Поэтому специалист по тестированию является связующим звеном между разработчиком и конечным пользователем и отвечает за полную проверку программного продукта. Однако суть его работы заключается не просто в выявлении и документировании всевозможных дефектов.
Кроме поиска ошибок, тестировщик проверяет работоспособность всей функциональности приложения. Выполняя стандартные и нетипичные действия пользователей, он контролирует, не появляются ли сбои в программе.
К основным обязанностям тестировщика ПО относятся:
Составление тестовой документации
Тест-кейсы и чек-листы — основные тестовые артефакты, которые помогают отслеживать процесс тестирования. Тест-кейсы содержат последовательность шагов для тестирования каждой функциональности, а в чек-листах содержится список всех необходимых проверок.
Подбор нужного набора тестов
В зависимости от поставленных задач на проекте QA-специалист решает, какие виды тестов применить. Например, если необходимо проверить ответную реакцию приложения на большое количество одновременных пользователей, то QA-команда проведёт тестирование производительности. А если цель проекта — обеспечить удобный интерфейс, то тестировщик ПО выберет юзабилити- и UI-тестирование.
Документирование и анализ найденных дефектов
После выявления ошибки тестировщики приступают к её описанию. Это нужно для того, чтобы разработчик смог быстро понять, в какой части кода приложения кроется дефект.
Сейчас QA-специалисты вносят все ошибки в баг-трекинговые системы, например, JIRA или Bugzilla, а результаты проверок — в системы управления тестированием, такие как TestRail. Для более подробного описания багов можно приложить скриншоты экранов или видео.
Каждому баг-репорту в системе присваивается степень серьёзности ошибки (от тривиальной до блокирующей) и статус в соответствии с этапом жизненного цикла бага (от нового до закрытого).
Проверки воспроизведения багов после их устранения
За исправлением ошибок следит тестировщик, который непосредственно работает вместе с командой разработчиков, или ведущий QA-специалист. Устраняются ошибки по соответствующей отметке в баг-трекинговой системе — сначала блокирующие и далее по убыванию.
Если дефект снова воспроизводится, ему присваивается статус «переоткрыт». Бывают случаи, когда исправление бага необходимо отсрочить. Это может произойти, если данную функциональность планируют кардинально изменить в следующем релизе, или дефект не влияет критически на работу всей системы. Тогда баг-репорт будет отмечен как «отсрочен».
Для ускорения QA-процессов часто применяют автоматизированные тесты. На проект привлекаются специалисты по автоматизации тестирования, которые пишут код проверки и запускают его. А программа самостоятельно выполняет тысячи нужных тестов, что экономит время мануального тестировщика.
Однако начинающему специалисту не придётся выполнять такие задачи, они входят в зону ответственности автоматизаторов. Тем не менее, для более быстрого развития карьеры вы можете приступить к изучению основ языка программирования. Присмотритесь к Python, С#, Ruby, Java, эти языки зачастую используются в автоматизации тестирования.
Обучение на тестировщика ПО
Начинающий тестировщик может закончить ссуз или получить необходимые навыки на курсах – все зависит от требований потенциального работодателя и личностных навыков. Однако высшее техническое образование стоит рассматривать как приоритетное.Абитуриент может выбрать следующие вузовские направление подготовки, для которых профильным ЕГЭ является математика:
- «Прикладная математика и информатика» (код: 01.04.02);
- «Информатика и вычислительная техника» (код: 09.03.01);
- «Информационно-аналитические системы безопасности» (код: 10.05.04);
- «Информационная безопасность» (код: 10.03.01) и иные технические направления, связанные с информатикой, математикой, защитой цифровой информации и вычислительной техникой.
Если вы решили начать свой карьерный путь с ссуза, то рассмотрите направления «Информационные системы и программирование» (код: 09.02.07), «Компьютерные сети» (код: 09.02.02) или «Прикладная информатика (по отраслям)». Начать обучение в вузе можно после 11 класса, в ссуз абитуриент может поступить, окончив 9 классов.
Курсы
Образовательный IT-портал GeekBrains
Занятия ведут практикующие Тестировщики ПО с профильным образованием и стажем работы по специальности от 5 лет. 5 практических курсов и 2 месяца стажировки. 10 лет на рынке образования, 4 миллиона пользователей. Все курсы можно купить с беспроцентной рассрочкой на год. Также можно получить IT-специальность в Geek University, а оплатить учебу через год после ее начала.
Компьютерная Академия ШАГ (Очно, Москва)
Обучает профессии Тестировщик ПО. Международное учебное заведение, специализирующееся на компьютерном образовании. Работает с 1999 года. 42 филиала в 16 странах мира. Крупнейший авторизованный учебный центр Microsoft, Cisco, Autodesk. Студенты получают международные сертификаты и международный диплом. Главная цель – трудоустройство каждого выпускника.
SkillBox
Освойте одну из самых востребованных IT-профессий под руководством личного наставника и начните зарабатывать до завершения курса. Опыт программирования не нужен. Вы научитесь тестировать сайты, мобильные приложения и другое ПО. Узнаете, как устроена работа IT-компаний, и сможете понять, как вы хотите развиваться в профессии. Гарантированно получите работу. Уже джуниоры очень востребованы рынком, а этот курс позволит достичь middle-уровня.
УЦ «Специалист» при МГТУ им. Н. Э. Баумана
На сайте учебного центра доступен большой выбор качественных программ для людей, которые решили стать тестировщиками ПО. Любой курс состоит из теоретических и практических блоков, форма обучения может быть очной или дистанционной. Длительность обучения составляет 16-64 ак. ч., минимальная стоимость – 11850 руб. и выше, что напрямую зависит от выбранного профиля.
Вузы
Московский гуманитарный университет, МосГУ
Прикладная информатика в экономике (Факультет экономики, управления и международных отношений)
Национальный исследовательский университет «МЭИ»
Прикладная информатика в экономике (Инженерно-экономический институт НИУ «МЭИ»)
Московский государственный университет пищевых производств
Информатика и вычислительная техника (Институт промышленной инженерии, информационных технологий и мехатроники)
Московский технический университет связи и информатики
Информатика и вычислительная техника (Заочный общетехнический факультет МТУСИ)
Московский государственный университет геодезии и картографии
Прикладная информатика (Московский государственный университет геодезии и картографии)
Кто такой тестировщик и чем он занимается
Тестировщик программного обеспечения — очень важный специалист в команде разработчиков, который отвечает за качество работы программного обеспечения. В его обязанности входит проведение ручного и автоматического тестирования продукта разработки, чтобы выявить и устранить возможные ошибки и дефекты. Если говорить проще, то тестировщик проверяет, насколько новый продукт соответствует целям и ожиданиям, которые от него возлагались до начала разработки. Таким образом, пользователи получают качественные приложения и программы, работающие без багов.
Карьерная лестница тестировщика выглядит таким образом:
Другие направления в работе тестировщиков
В зависимости от того, какой продукт необходимо тестировать, выделяют следующие направления:
По механизму тестирования тестировщики делятся на такие группы:
Manual QA — ручное тестирование, специалист не использует программы, а делает все вручную
Такому тестировщику необязательно уметь кодить, но важно иметь логическое и критическое мышление.
Automation QA — автоматизированное тестирование, специалист пишет программный код (скрипт), который, используя результаты ручного тестирования, будет самостоятельно проверять работу продукта. Тестировщик, работающий по этому механизму, должен знать язык программирования и уметь писать код.
Performance QA — тестирование производительности.
Функциональные обязанности тестировщика
К задачам тестировщика программного обеспечения относятся:
- проверка качества ПО, выявление ошибок в коде и их устранение;
- проверка удобства использования и совместимости программного обеспечения между браузерами;
- защита программного обеспечения от внешних угроз, таких как вирусы или вредоносные коды, которые могут привести к сбоям в работе программного обеспечения;
- разработка автотестов и их регулярный прогон;
- подготовка документов по тестированию;
- стресс-тестирование, чтобы убедиться, что ПО не дает сбоев во время критических ситуаций или интенсивного трафика пользователей.
Сколько зарабатывает тестировщик ПО
Ресурс с вакансиями | Минимальная зарплата | Максимальная |
robota.ua | 15 000 грн. | 84 000 грн |
work.ua | 10 000 грн. | 100 000 грн |
«Авито» | 22 000 руб. | 200 000 руб. |
hh.ru | 30 000 руб. | 160 000 руб. |
trud.com | 30 000 руб. | 80 000 руб. |
Плюсы профессии:
- низкий порог входа в профессию;
- необязательно иметь глубокие знания в области программирования;
- возможность карьерного роста.
Минусы профессии:
- однообразие задач;
- повышенная внимательность к деталям;
- зарплата ниже, чем у разработчиков;
- повышенная ответственность за результаты работы.
Где и как учиться на тестировщика
Расскажу на примере своей работы. Я обучаю тестировщиков в IT-Academy. Наш курс длится 9 недель или 27 занятий. За это вермя можно получить базовую подготовку, достаточную для начала работы в качестве тестировщика. Но это очень интенсивный курс.
Для освоения азов профессии не нужно знать языки программирования, но новичок должен освоить обширную теорию. Далеко не всем это легко даётся. По большому счёту, за пару месяцев студенту надо пройти ужатый курс университетского обучения.
В тестировщики приходят люди из самых разных профессий, и кроме теоретических знаний в обязательный скилл-сет должны входить усидчивость и внимательность к деталям.
В моём понимании профессиональный портрет крепкого функционального тестировщика достаточно прост. Это человек с опытом в профессии от одного года, который хорошо знает теорию тестирования и умеет работать с основными техническими документами.
На рынке можно найти множество курсов: очных и дистанционных, платных и бесплатных.
Во многих крупных ИТ-компаниях есть внутренние (как правило, бесплатные) курсы по тестированию. Однозначно нужно пробовать попасть туда, особенно если хотите работать в компании-организаторе таких курсов. Минус подобного околокорпоративного обучения — оно часто бывает узконаправленным и не совсем подходят по своему содержанию средним требованиям рынка. Платные курсы, коих великое множество, чаще дают более широкую программу подготовки.