Тестирование it-систем

Делимся впечатлениями

Мария, QA-специалист:

— Моим первым шагом в QA стал Летний интенсив SimbirSoft в 2019 году. Тогда у нас было несколько команд, и каждый выбирал для себя роль. Например, я выбрала QA и тестировала «Оленеметр» – приложение для просмотра статистики в играх. Мы хорошо сработались с ребятами, было здорово влиться в команду и ощущать вовлеченность, а после интенсива нескольких из нас – и меня в том числе – пригласили на собеседование. Я пришла в QA из другой отрасли, так что при подготовке здорово волновалась – до сих пор помню, как мурашки бегали!

Менять профессию всегда непросто, так что, пройдя собеседование, я продолжала много учиться. Помню, как постоянно хотелось пить и сладкого – мозг был загружен полностью!) К счастью, у меня был прекрасный ментор, всегда готовый помочь, и через 3 месяца я сдала экзамен на знание определенных блоков теории и практики. Я уже больше года в команде QA, постепенно наращиваю свои навыки, занимаюсь тестированием десктопных приложений для разных отраслей и участвую в процессе подбора специалистов на проекты. Мне очень интересно развиваться в своей профессии, и я приглашаю всех, кто «горит» QA, на наш интенсив!

Карьера тестировщика: варианты развития

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

Вертикальное развитие

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

В каждом сегменте тестирования существуют свои грейды, которые определяют уровень специалиста: junior, middle и senior. Руководителем всех специалистов является test-lead или team-lead в зависимости от специфики компании. На некоторых проектах может быть также отдельный инженер по качеству, head of QA.

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

Горизонтальное развитие

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

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

Спрос на автоматизированное тестирование

Автотестирование, если говорить о навыках специалиста, требует большей квалификации, а следовательно и оплачивается выше, чем ручное тестирование. Многие компании пришли к выводу, что автотесты для рутинных процессов, например прохождения регрессий, во многом выгоднее, чем ручное тестирование. Они стараются нанимать сотрудников, которые пишут автотесты на те процессы, которые ранее проверялись ручными тестировщиками (а то и вообще не проверялись).

Ручное и автоматизированное тестирование: рассматриваем преимущества и недостатки подходов

tproger.ru

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

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

Переход в смежные сферы

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

Как тестировщику стать разработчиком — отвечают эксперты

tproger.ru

Образование

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

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

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

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

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

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

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

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

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

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

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

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

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

Пошаговая эволюция

  1. Меняем тип мышления

Первым делом необходимо уйти от локального и субъективного взгляда на тестирование к коллективному и проактивному.

Например:

2. Ищем единомышленников

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

3. Работаем над “проектом всей моей жизни”

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

4. Идем против системы

Не надо вестись на комментарии участников проекта: “У нас так принято/по-другому не пробовали/вроде норм”. Аккуратно ворошите улей дополнительными вопросами и весомыми аргументами. Если же возникает напряжение и застой внутри, то пригодится совет с внешней стороны — авторитет более опытных коллег поможет изменить привычный порядок вещей.

5. Не впадаем в крайности

Искусственное создание проблем на пустом месте плохо влияет на внутрикомандную атмосферу и снижает доверие. Поэтому при наличии опасений сначала стоит их высказать заинтересованным участникам команды — вполне вероятно, что кто-то из них (а может и все) чувствуют, что что-то идет не так.

В заключение

QA — это отдельный и важный вид деятельности, который улучшит производительность команды в целом. Невероятно, но факт: в компетенцию специалиста по качеству не входит лишь нахождение багов, а сам процесс Quality Assurance стоит воспринимать как комплекс мер для улучшения качества на всех этапах жизненного цикла продукта. Не давайте дефектам возможности зародиться уже в самом начале. Древняя мудрость гласит: “Лучший бой тот, который не состоялся”.

Автор статьи Павел Булич, редактор Yulia Nosakova

Плюсы и минусы работы тестировщиком

▍Плюсы

  1. До определённого момента работа тестировщика проще остальных технических специальностей и доступна многим, кому интересна ИТ-сфера. Переходить ли рубеж к тому интервалу, где работа становится максимально сложной, решение каждого. Если дальше не пойдёте, вас из тестирования не выгонят, вы всё равно будете востребованы.
  2. Потребность в тестировщиках не исчезнет до тех пор, пока есть информационные технологии, связь, интернет, роботы, автопилоты и т.д.
  3. Тестирование — не столь изученная область, как программирование. Если у вас есть талант и трудолюбие, вы сможете сказать своё слово миру (написать книгу, создать методологию, преподавать и т.д.).
  4. Карьера тестировщика довольно свободная: можно сидеть в офисе с гибким графиком, можно работать удалённо, а можно стать фрилансером, набрать проектов и тестировать их по сдельной оплате.
  5. Тестировщику легче вернуться на работу после долгого перерыва, например, из опыта создания своего стартапа, фриланса, декрета, иных обстоятельств.
  6. Работу в тестировании можно сочетать с учебой без вреда для обоих видов деятельности.
  7. Вы научитесь «видеть продукт» со всех сторон, узнаете все функциональные возможности, посмотрите на софт глазами инженера и глазами потребителя. Это прямой путь в менеджеры продукта. Общая картина продукта поможет вам в любом случае — например, если вы решитесь уйти в разработку.

▍Минусы

  1. Команда недолюбливает тестировщиков 🙂 Нет, ну вы вот сами прикиньте: вы делаете продукт, пишете код, документацию, а потом на него нападает кучка коллег и заводит баг за багом на каждую мелочь. Ну как это вынести в адекватном состоянии?! Хуже только быть единственным тестировщиком в команде — тогда всё, ты конченая сволочь. Шутки шутками, но нередко команда считает, что именно тестировщики задерживают выпуск релизов и клиентских сборок. В общем, не любят люди, когда находят ошибки в их работе. 
  2. На первом этапе вы работаете с повторяющимися задачами, иногда работать становится невыносимо скучно.
  3. Тестировщики ищут ошибки разработчиков, искать ошибки тестировщиков некому. Поэтому вы будете крайними в некоторых неприятных ситуациях.
  4. Работа тестировщиков часто бывает незаметна руководству — придётся привыкнуть быть серым кардиналом, невидимым героем.
  5. Сверхурочная работа — бич тестировщиков. Рано или поздно вам будет нужно срочно оттестировать релиз или сборку, которую нужно выкатить завтра или «вот прям щас» или же остаться и проверить внесённые программистами исправления. И вы останетесь, а вот оплачивается такой героизм далеко не всегда (я вообще не встречал).
  6. На тестировщиках лежит огромный груз ответственности за полноту и охват тест-планов — если что-то упустить, отвечать уже придётся за пропущенные баги.

Особенности профессии

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

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

Обязанности зависят от статуса и опыта работы QA Automation Engineer, специалисты уровня Middle и выше нередко проводят анализ командной разработки, а также занимаются оптимизацией текущей ситуации с целью предупреждения аналогичных ошибок в следующих проектах. Например, QA Automation Engineer может выявить в команде «слабое звено», о чем должен сразу же уведомить руководителя проекта или работодателя. Круг обязанностей зависит от состава команды, которая работает над проектом. В одном случае QA Automation Engineer занимается контролем, в другом – принимает непосредственное участие в устранении ошибок.

Что такое QA, QC, тестирование и кто такой тестировщик

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

Схематически отношения между QA, QC и тестированием можно представить так:

QA (англ. Quality Assurance) — обеспечение качества продукта — это, собственно, весь комплекс процессов, обеспечивающих качество, наиболее обширное понятие. QA интегрировано во все этапы разработки: от описания проекта до тестирования, релиза и даже пост-релизного обслуживания.

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

QC (англ. Quality Control) — контроль качества продукта — это часть комплекса QA, которая отвечает за анализ результатов тестирования, поиск ошибок и их устранение. QC ориентирован на проверку конкретного продукта, в него входят различные процессы, такие как анализ кода, технические обзоры, анализ дизайна, тестирование и прочее.

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

Специализацию тестировщиков можно разделить по направлениям: тестирование безопасности, производительности, юзабилити; а также по методам написания тестов: ручное и автоматизированное тестирование.

Сейчас большинство компаний устроено таким образом, что тестировщиками в них работают в основном сотрудники на начальном этапе карьеры — то есть это junior-специалисты по тестированию. Они выполняют проверку софтов по готовым тест-кейсам. Специалисты более высокого уровня (тест-аналитики, автотестеры, менеджеры по тестированию) помогают им на других этапах разработки.

QA manual VS QA Automation Testing

Как только вы пройдете путь junior QA, вы сможете выбрать, продолжать ли вам карьеру мануального тестировщика или заняться автоматизированным тестированием.

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

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

Автоматизированное тестирование – это проверка соответствия продукта требованиям с использованием дополнительного программного обеспечения для осуществления и контроля выполнения тестов. Automation Testing обычно используется для проведения большого количества повторяющихся задач. Также автоматизированное тестирование помогает экономить время. Иногда оно эффективнее ищет дефекты определенных классов, чем ручное. Автоматизированные тесты не нужно каждый раз составлять заново, один тест можно проводить много раз, то есть после исправления бага, его можно будет прогнать снова. Есть у такого вида тестирования и минус: его нельзя использовать на нестабильных системах и для ad-hoc или исследовательского видов тестирования.

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

Чему вы научитесь

  • Составите test plan, test case и отчет по результатам тестирования.
  • Проведете тестирование и поиск багов в условиях, приближенных к реальности, на специально созданном тестовом стенде.
  • Научитесь заводить задачи в наиболее распространенном таск-трекере Jira.
  • Познакомитесь с функциональным и нефункциональным тестированием.
  • Освоите инструменты тестирования REST и SOAP.
  • Составите простые запросы с оператором Select и др.
  • Примените на практике команды для работы с Git.
  • Проанализируете техническое задание на соответствие характеристикам требований.
  • Узнаете, какие тесты нужно автоматизировать и какие инструменты для этого пригодятся.
  • Получите базовые навыки работы с известными операционными системами mac, Linux, Windows.

О том, что мы подготовили в рамках интенсива QA Skills, рассказывает руководитель направления QA Анастасия Леонтьева.

В чем плюсы

  • Поддержка менторов и их фидбек на протяжении всего интенсива: обратная связь от профессионала поможет найти точки роста и достичь качественных результатов.
  • Самоконтроль с поддержкой менторов.
  • Опыт работы над проектом в Agile-команде и пополнение портфолио.
  • Взаимодействие с участниками – обмен опытом с комьюнити.
  • Мастер-класс по прохождению интервью и составлению резюме.
  • Возможность получить приглашение на собеседование в нашу QA-команду.

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

Хотя наша область деятельность предполагает постоянное самообучение, на старте, как правило, интенсив с готовой программой помогает разложить все по полочкам. Самообучение обычно занимает не менее 6 месяцев, в зависимости от интенсивности занятий. Мы же постарались построить программу в соответствии с реальной проектной работой, чтобы участник мог пройти этот путь в среднем за 3 месяца.

View the discussion thread.

blog comments powered by DISQUS

Уровни квалификации тестировщиков

Trainee

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

Junior QA Engineer

Младший специалист с опытом работы от 1 до 8 месяцев. Он примерно понимает, что такое тест-план, тест-кейс, тест-сьют, тест-степ, тест-дизайн, Definition of Done. Junior QA Engineer имеет представление о дефектах Severity и Priority, также обладает базовыми навыками работы с SQL.

Middle QA Engineer

Уверенный среднячок с опытом работы до 3-4 лет. Мидл тестировщик умеет работать самостоятельно, может обучать Trainee и Junior. 

Senior QA Engineer

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

QA Team Lead 

Ведущий QA-тестер, который отлично разбирается в технической стороне тестирования и умеет работать с командой. Он принимает участие в написании технической документации, набирает людей в команду проекта, координирует и контролирует её. 

QA Functional Manager

Функциональный менеджер управляет тестированием конкретного проекта и командой тестировщиков.

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

  • Automation QA Engineer. QA-автоматизатор делает тесты по скриптам для автоматизации тестирования. 
  • Manual QA Engineer. Выполняет тестирование вручную. Он не пользуется программами, а самостоятельно воспроизводит все действия, которые будет делать пользователь в приложении. 
  • Quality Control Specialist. QC-специалист проводит анализ результатов тестов и следит за выявлением и удалением багов в приложении.

Кому подойдет быть QA-аналитиком

QA-аналитика— это ваше, если:

  • вам нравится общаться с людьми. Вы не боитесь разговаривать с клиентами, нормально относитесь к многочисленным митингам, созвонам, дебатам с разработчиками, публичным выступлениям;
  • вам нравится писать тексты. Много, много текстов: писем, инструкций, документации и т.п.;
  • в вас живет следователь. Вам нравится докапываться до истины, из двух строчек требований, присланных клиентом, создавать целые документы и ТЗ, вытаскивать из клиента правду, чего он хочет на самом деле;
  • вы обладаете устойчивой психикой. Аналитик и PM (project manager) — это авангард, на который может приходится основной психологический удар со стороны участников проекта, если в нем что-то пойдет не так. 

О ролях

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

  • Тестировщик отвечает за прохождение чек-листов, тест-кейсов, проверку и документирование дефектов, разработку документации;
  • Quality Control, в дополнение к обязанностям тестировщика, анализирует результаты тестирования и качество билдов, выявляет причины отклонений;
  • Quality Assurance анализирует весь проект и процессы, ищет решения, превентивно работает над улучшением качества продукта.

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

Пример “Проект “Коробка”:

Описание профессии

Quality assurance engineer – специалист, который отвечает за качество готового IT-продукта. Его работа сводится к оптимизации разработки ПО, обнаружению ошибок в его функционировании и предотвращению дефектов.

Процесс обеспечения качества продукта состоит из трех последовательных компонентов-этапов: тестирование ПО, QC (Quality Control) и QA (Quality Assurance). Тестирование предполагает проверку с целью поиска ошибок и несоответствий выдвигаемым требованиям. Обнаруженные дефекты обязательно фиксируются в документации, где также отражается путь их воспроизведения. Затем наступает очередь QC – тщательного анализа полученных результатов и удаления задокументированных погрешностей. И наконец QA – финальная стадия, которая предусматривает обеспечение правильности и предсказуемости работы продукта в целом.

В профессии QA-инженера сочетаются 4 направления работы:

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

Если в штате компании тестировщик – отдельная должностная единица, QA-инженеру нужно четко знать, когда он приступит к работе, чтобы успеть разработать к этому моменту для него план тестирования и специальную документацию. Тестировщик знает продукт от А до Я, поэтому сразу определяет, что в нем не работает совсем, а что функционирует с погрешностями. Кроме того, он может выяснить, в чем заключается причина ошибки или как минимум понимает, где ее найти.

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

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

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

Карьерная лестница тестировщика выглядит таким образом:

Другие направления в работе тестировщиков

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

По механизму тестирования тестировщики делятся на такие группы:

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 руб.

Плюсы профессии:

  • низкий порог входа в профессию;
  • необязательно иметь глубокие знания в области программирования;
  • возможность карьерного роста.

Минусы профессии:

  • однообразие задач;
  • повышенная внимательность к деталям;
  • зарплата ниже, чем у разработчиков;
  • повышенная ответственность за результаты работы.

Перспективы профессии и зарплата тестировщика

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

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

Также можно будет совмещать основную работу тестировщика с преподаванием — считается, что заниматься обучением и поддержкой новичков престижно.

По данным портала DOU, статистика зарплаты тестировщиков в Украине на декабрь 2019 такова:

В Киеве зарплаты таких специалистов — самые высокие. Так, Senior QA получит в Киеве 2700$, это +200$ если сравнивать его зарплату с Львовом и Харьковом, в то же время самая высокая зарплата в Одессе — 3000$.

Кроме того, Senior Automation QA получает приблизительно на 2000$ больше, чем зарплата Junior QA, занятые другими работами в этой области

Роль 5: Оптимизатор

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

Вернемся к началу работы. Я не снимала метрики первые пару месяцев, пока адаптировались и настраивали процессы работы.
Функционал рос, чаще начали проводить смоук или регрессионное тестирование перед релизом. Каждый тест-кейс я отмечала как пройденный/непройденный, согласно метрике по тестовым случаям. Мы определяли критерий успешности на каждом этапе тестирования: если процент непройденных кейсов превышает норму, это повод проанализировать проблему и, возможно, перенести релиз. Самый простой пример — большая часть кейсов не пройдены в поиске, который курирует определенный разработчик. Иногда простой беседы достаточно, чтобы ошибок стало меньше.

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

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

Adblock
detector