Кто такой тестировщик, чем он занимается и как им стать

Какие качества, навыки и инструменты необходимы тестировщику?

Вот личные качества, которые играют важную роль для этой профессии:

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

Усидчивость. Приходится выполнять большой объем рутинных операций и тщательно следить за малейшими ошибками.
Критическое мышление

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

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

Технические навыки и инструменты, которыми должен владеть тестировщик:

  • Основы программирования и редакторов кода: VScode, Pytest, Gitlab, XML, CSS, JavaScript.
  • Знание ключевых систем управления проектами в разработке — Waterfall, Scrum и Kanban.
  • Представление о том, как создаются пользовательские интерфейсы — в плане разработки, UX UI-дизайна.
  • Работа с системами баг-трекинга (обнаружения ошибок): Redmine, Jira.
  • Знание инструментов мониторинга HTTP/HTTPS-трафика.
  • Навыки работы с базами данных — такими, как MySQL, PostgreSQL, MS SQL.
  • Навыки составления тест-планов и тест-кейсов с помощью TestRail, Zephyr, TestLink и других сервисов.
  • Знание особенностей всех популярных ОС и браузеров — мобильных и десктопных.
  • Представление о клиент-серверной архитектуре.
  • Умение работать с системами контроля версий — например, CVS или Git.
  • Умение работать с системами автоматического тестирования веб-приложений, тестирования нагрузки и функционала — такими, как HP-UFT, Sahi, Selenium.
  • Хороший технический английский.

Плюсы и минусы работы

Теперь, чтобы иметь полное представление об этой неоднозначной профессии, приведем все ее преимущества и недостатки. К плюсам можно отнести:

  • Низкий порог вхождения в профессию. Это одна из немногих специальностей сферы IT, куда реально можно войти с нуля, имея лишь базовые знания о программировании и тестировании. Поучиться, конечно, придется, но куда без этого.
  • Хорошие перспективы. Профессию тестировщика часто выбирают как стартовую площадку в сфере разработок. Здесь можно построить карьеру, поднявшись до автоматизатора или перескочив в разработку.
  • Интересная работа, требующая постоянного обучения и развития исследовательских навыков.
  • Возможность выбрать для себя удобный способ работы: в штате компании на полный день; также в штате, но удаленно; на фрилансе.
  • При должном старании и трудолюбии со временем можно получать хорошую зарплату. Особенно это касается автоматизаторов и фрилансеров.

А теперь поговорим о недостатках профессии, которых тоже хватает с лихвой:

  • Работа часто бывает монотонная, нудная и рутинная: такую часть проверки проекта обычно передают новичкам. Более опытные специалисты могут выполнять задачи посерьезнее.
  • Уровень дохода значительно ниже по сравнению с программистами. Это если брать в среднем. Ведь далеко не каждый тестировщик равно талантливый автоматизатор.
  • Желательно выучить английский язык. Он понадобится, чтобы писать и читать код, а также работать с некоторой технической документацией.

Что такое “тестировщик” и с чем его едят?

Тестировщик (Software Testing Engineer) – это член команды Quality Assurance (Обеспечение Качества ПО), который проверяет работу программного обеспечения, находит ошибки, помогает команде устранить их и предотвратить их появление.

Помимо тестировщиков, в команду QA также могут входить Quality Assurance Engineer и Quality Control Engineer. В русскоязычном сегменте IT существует определенная путаница между этими понятиями, но на деле у этих специалистов разные задачи на проекте.

Так, тестировщик – это человек, который занимается проверкой соответствия программного обеспечения различным требованиям

Например, у нас есть велосипед, и мы проверяем, соответствует ли он нашим ожиданиям, работает ли так, как задумано, а также обращаем внимание на материал велосипеда, его цвет и другие параметры

QA специалист ответственен за качество разрабатываемого ПО, он тестирует и влияет на процессы уже во время создания программного обеспечения. В примере с велосипедом QA-engineer работает и до того, как велосипед появился, и после. Так, QA составляет планы и чертежи, проводит контроль качества деталей и процесса сборки, а после готовности велосипеда проводит тест-драйв готового изделия.

Получается, что QA-инженер – это тот, кто делает ПО лучше для клиентов и пользователей, а не просто ищет ошибки и документирует их, как это делает тестировщик. Но в начале карьеры все инженеры были тестировщиками. Считается, что тестировщик – это QA-специалист уровня junior, а middle и senior сотрудников уже называют QA-инженерами.

Quality Control engineer – это сотрудник, который занимается анализом результатов тестирования и несет ответственность за выявление и исправление ошибок в продукте. Его задача – валидация продукта на последнем этапе разработки. То есть Quality Control специалисты проверяют качество продукта любым видом тестирования и предоставляют отчет об его соответствии требованиям заказчику и команде разработчиков.

С чего начать?

Книжки и личные качества это отличный бонус на старте карьеры, но как, собственно, её начать, как к ней подступиться?

Самый удобный и эффективный способ изучить профессию тестировщика с нуля — это записаться на курс. А лучше всего на наш курс, который так и называется «Тестировщик ПО». Почему мы его рекомендуем?

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

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

Кто вас будет обучать? Тут всё просто — действующие тестировщики. Они совмещают основную работу и преподавание. Это позволяет им держать руку на пульсе, давать актуальные задачи и делиться релевантным опытом. Всё это вместе позволяет нам с уверенностью рекомендовать наш практический курс — и наслаждайтесь первыми шагами в новой профессии.

Конечно, ничего не мешает вам начать обучение и самостоятельно. Возможно это займёт больше времени, поскольку новички черпают разрозненную информацию отовсюду, рискуют почерпнуть неактуальный материал или взяться за некорректные задачи. В новой сфере всё кажется тёмным лесом, и потому всегда есть риск сделать лишние ненужные шаги. Но тем не менее, при должном усердии и личной заинтересованности научиться можно.

Инструменты

Selenium. Программа, позволяющая выполнять автоматическое тестирование сайтов и приложений

Postman. Популярная программа для API-тестирования

Monosnap. Инструмент для создания и анализа скриншотов

Katalon Studio. Инструмент для автоматизации тестирования с большим набором функций

Jira. Система для учета ошибок, обнаруженных в мобильных и компьютерных приложениях

Mockaroo. Генератор реалистичных тестовых данных, понадобится для отладки программ

Robot Framework. Фреймворк для автоматизации приемочного тестирования

Gatling. Фреймворк для проведения нагрузочного тестирования

Чарльз Делекторских
Fullstack-разработчик

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

Тестировщики ПО, которые уже имеют какой-то опыт, могут рассчитывать на трудоустройство в IT-компании, банковские структуры и т. п. – в том числе на удаленном режиме. Проще всего искать такие вакансии через порталы по трудоустройству.

— Чарльз Делекторских Fullstack-разработчик

Образование

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

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

Если рассматривать учебные заведения, с дипломами которых можно начинать карьеру тестировщика программного обеспечения, то отмечаются следующие:

  1. МГТУ им. Н.Э. Баумана – Московский государственный технический университет имени Н.Э. Баумана.
  2. НИУ МГСУ – Московский государственный строительный университет.
  3. МГУТУ имени К.Г. Разумовского – Московский государственный университет технологий и управления имени К.Г. Разумовского.
  4. СПбПУ – Санкт-Петербургский политехнический университет Петра Великого.
  5. УрФУ им. Б. Н. Ельцина – Уральский федеральный университет им. Б. Н. Ельцина (Екатеринбург).
  6. НГУ – Новосибирский национальный исследовательский государственный университет.
  7. ТПУ – Национальный исследовательский Томский политехнический университет (Томск).
  8. КФУ – Казанский (Приволжский) федеральный университет (Казань).
  9. ЮФУ – Южный федеральный университет (Ростов на Дону).
  10. СКФУ – Северо-Кавказский федеральный университет (Ставрополь).

На территории России более 300 ВУЗов, выпускающих специалистов в сфере информационных технологий, программирования.

Если нет возможности поступать в высшее УЗ, то есть и ССУЗы. Насчитывается больше 100 заведений, включая:

  1. Санкт-Петербургский технический колледж управления и коммерции.
  2. Университетский политехнический колледж Санкт-Петербургского политехнического университета Петра Великого.
  3. Колледж связи №54 им. П.М. Вострухина (Москва).
  4. Московский приборостроительный техникум Российского экономического университета имени Г.В. Плеханова (Москва)
  5. Нижегородский радиотехнический колледж.
  6. Омский авиационный колледж имени Н.Е. Жуковского
  7. Новосибирский химико-технологический колледж имени Д.И. Менделеева.

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

Дополнительное образование, курсы

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

Дополнительное образование предполагает поступление в профессиональное учебное заведение, где предоставляется лекционный материал, проводятся практические занятия. Это может быть колледж или ВУЗ, обучение очное, заочное, совмещенное с дистанционным прохождением материала.

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

Важно уточнить, государственного ли образца будет диплом, так как это станет подтверждением достойного уровня образования

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

Куда пойти учиться, чтобы освоить эту профессию и что нужно знать, чтобы начать работать по специальности? Давайте разбираться.

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

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

Чтобы претендовать на должность тестировщика, необходимо:

Знать основы тестирования ПО (понимать основные этапы разработки, и на каких из них вы будете включаться в работу, знать необходимый набор тестов и особенности их проведения, понимать, как правильно описывать ошибки и как использовать различные практики тестирования).

Уметь работать с системами баг-трекинга, такими как Jira, Redmine, Bugzilla, а также такими программами как Charles или Fiddler.
Хотя на старте карьеры от новичков не требуют знание языков программирования, вы все равно должны понимать хотя бы теоретические основы разработки.
Многие работодатели требуюn высшее образование по технической специальности.

Логическое мышление и способность «думать, как преступник»

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

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

Оно понадобится вам и для общения с заказчиками или иностранными членами команды, и для изучения профессиональной документации, и для повышения квалификации, поскольку много отличных курсов и блогов ведутся именно на английском. Рекомендуем: Изучение Английского Языка | ТОП-18 Лучших Онлайн-Курсов — Включая Бесплатные

Основные преимущества:

  • На начальном этапе карьеры эта профессия будет гораздо проще других технических специальностей, она доступна практически каждому, кто хочет работать в сфере IT. Если у вас нет цели добиться вершины карьеры (а для этого уже нужно осваивать сложные знания и технологии), вы вполне можете довольствоваться средним уровнем востребованной и достаточно стабильной отрасли.
  • Гарантии востребованности. Пока в мире существуют информационные технологии, профессия тестировщика будет востребована.
  • Гибкие условия работы. Профессия позволяет выбрать для себя удобный формат работы – в офисе или удаленно, в крупной компании или как фрилансер.
  • Тестирование может быть хорошим стартом и для развития в смежных областях – в разработке или продуктовом менеджменте, поскольку она учит детально изучать продукт с разных ракурсов, анализировать его и воспринимать глазами пользователя.
  • Хороший уровень дохода.

Основные недостатки

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

Мифы про профессию тестировщика

Немного поговорим про мифы профессии тестировщика.

Тестировщики – это подсобные рабочие программиста. Недопрограммисты..

Конечно же, это ошибочное мнение. Часто тестировщики имеют более “продвинутые” знания, чем программисты. И более широкий кругозор. Из тестировщиков часто выходят отличные програмисты. А вот наоборот – редко.

Тестирование – это простой поиск багов

На самом деле это достаточно сложный процесс. В котором увязано огромное количество самых разных операций. И тестировщик все то должен увязать в единую стройную систему.

Тестировщики мало получают

Ну по началу может и так. Но… продвинутые тестировщики, или точнее QA инженеры, получают зарплаты, сравнимые с зарплатами программистов. Ну Вы и сами это видели немного раньше.

Варианты карьеры QA-тестировщика

В QA-тестировании существуют общепринятые названия специальностей на английском языке. Это навыки и умения с технической стороны – hard skills. Рассмотрим карьерный рост в соответствии с этими названиями:

  1. Trainee QA Engineer (стажёр) — начинающий специалист, имеющий только теоретическую базу без опыта работы.
  2. Junior QA Engineer (новичок) — сотрудник с опытом работы в должности QA-тестировщика до 6 месяцев. Такому инженеру нужно иметь представление о процессе разработки, написании тестов, что такое дефект и как с ним работать.
  3. QA Engineer (QA-тестировщик) — специалист, с опытом работы более 6 месяцев. Владеет навыками написания сценариев тестирования, проведения тестирования продукта, составления отчетов по обнаруженным ошибкам, анализа результатов и улучшения показателей, отслеживания правок и оптимизация этапов разработки. Может обучать сотрудников из предыдущих пунктов.
  4.  Senior QA Engineer (старший QA-тестировщик) — опытный программист с высоким уровнем квалификации. Помимо самостоятельного выполнения задач, обучает сотрудников и берёт на себя ответственность за выполнение более сложной работы. Знает и умеет использовать разные виды тестирования.
  5. Lead Software Testing Specialist (ведущий инженер) —более 5 лет профессионального опыта, может руководить группой инженеров, оценивает риски, составляет сроки и уровни бюджетирования, определяет варианты тестирования и координирует его процесс.
  6. Разработчик — поработав в тестировании некоторое время и получив необходимый опыт, некоторые специалисты уходят в разработку программного обеспечения.

7 ДНЕЙ БЕСПЛАТНОГО ДОСТУПА К КУРСАМ И ИНТЕНСИВАМ ОТ SKILLBOX

Тем, кто любит общение и взаимодействие с коллегами подойдет развитие по типу soft skills:

  • Менеджер — работает с командой, ставит задачи подчинённым и осуществляет контроль за их выполнением.
  • Бизнес-аналитик — посредник между заказчиком и командой, проводящей тесты.

QA-тестирование представляет собой неограниченную вселенную для развития карьеры.

Обязанности и задачи специалиста

В чем же заключается работа тестировщика? Если говорить об этапах работы, то типичная деятельность специалиста может быть отображена в следующей логической цепочке:

  1. Получение задания о проверке программного продукта.
  2. Изучение полученного IT-продукта.
  3. Определение приоритетов тестирования, создание тестовой модели.
  4. Подбор необходимого комплекса тестов.
  5. Сопоставление реальной работы ПО с ожидаемыми результатами и выявление несоответствий.
  6. Поиск багов и ошибок.
  7. Устранение недостатков, улучшение функционирования IT-товара.
  8. Проведение нового тестирования.
  9. Написание отчета о проведенных процедурах.

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

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

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

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

Создание пошаговых инструкций к тестированию, т. е. тест-кейсов, в которых учитываются все требования аналитиков, тоже лежит на плечах QA-инженеров.

Подборка полезных ссылок для новичков

Для тех, кто заинтересовался профессией, но пока знает о ней слишком мало, советуем потратить время на изучение профессиональных материалов и ресурсов, погрузиться в комьюнити.

Полезные книги для тестировщиков:

  1. Борис Бейзер «Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем».
  2. Гленфорд Майерс, Том Баджетт, Кори Сандлер «Искусство тестирования программ»
  3. Роман Савин «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах».
  4. Арбон Джейсон, Каролло Джефф, Уиттакер Джеймс «Как тестируют в Google».
  5. Рэкс Блэк, «Ключевые процессы тестирования.

Полезности, которые можно почитать на Хабре:

  • https://habr.com/ru/post/279535/ — теоретические основы.

В целом, на этом ресурсе вы найдете много полезной информации по специальности.

Несколько полезных YouTube-каналов:

  • https://www.youtube.com/watch?v=NVqxL769c0U&feature=youtu.be – интервью с ведущим тестировщиком о его пути в профессию.

Подборка профессиональных телеграм-каналов:

  • https://t.me/qa_pro
  • https://t.me/serious_tester
  • https://t.me/atinfo
  • https://t.me/automation_remarks
  • https://t.me/qa_ru
  • https://t.me/qa_bad_company

Различные полезные новости и статьи можно читать на таких ресурсах:

  • https://software-testing.ru/
  • http://radio-qa.com/
  • https://medium.com/tag/testing

Как я искал работу тестировщиком

Когда мы закончили модуль «Ручное тестирование», нам сказали, что мы уже можем писать резюме, и искать работу, продолжая обучение. Я так и сделал, выложил резюме на hh.ru и сначала просто обновлял его, не откликаясь на вакансии. Я считал, что еще рано, и особо не верил, что человека без сертификата, который еще даже курсы не закончил, кто-то будет всерьез рассматривать на работу.

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

Сначала, естественно, я видел только статус «Просмотрено», и откликов не получал. По мере прохождения курса добавлял важные новые моменты в резюме. Потихоньку появились первые тестовые задания, но они, как правило, были такого уровня, что мне не хватало знаний. Бывали и странные тестовые типа «протестируйте сайт» — а что как на нем должно работать, должна эта строчка принимать эти символы или не должна, не писали.

В конце марта меня впервые пригласили на собеседование. Когда я ехал туда, боялся, что из-за волнения могу мямлить, что-то забыть. Но прошло неплохо, если мне задавали вопросы о том, чего я не знал, я честно признавался, что этого не проходил. На следующей день мне позвонили, сказали, что пришлют тестовое. Оно было объемным, я его выполнял около недели. Привлек ментора, скинул ему выполненное и ТЗ, ментор сказал, что в рамках задачи все сделано хорошо. Отправил, но они молчали неделю, а потом сказали, что у них автоматизация на Java, и я не подхожу, потому что изучаю Python. У меня сложилось ощущение, будто мне просто скинули чью-то рабочую задачу.

Курс

Тестировщик ПО на Java

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

Узнать больше

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

Комментарий с учебы

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector