Код #Статьи

26 июня, 2023

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

Редакция Skillbox.by рассказывает об одном из наиболее доступных вариантов зайти на рынок IT, не владея ни одним языком программирования.

Чем занимается тестировщик

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

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

Вы с нуля освоите Java, JavaScript или Python и научитесь создавать автотесты на курсе «Инженер по автоматизации тестирования»

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

Остановимся подробнее на этапах работы тестировщика:

  • Планирование тестирования. Тестировщик создает документ, в котором детально описывает тестируемые функции и прописывает необходимые действия. Распределяет роли и задачи, если в тестах принимает участие несколько специалистов, а почти всегда это бывает именно так. И прописывает дедлайн, чтобы работа имела четкие срока выполнения.
  • Разработка тестовых сценариев. Тестировщик создает список процессов и задач, которые нужно проконтролировать. Они зависят от действий, которые будут выполнять будущие пользователи продукта. Тестировщик должен сам стать типичным пользователем и понять, как будут взаимодействовать с продуктом люди, которые не знают его устройство изнутри.
    Кроме того, существует и методика тестирования без сценариев. У нее есть плюсы в виде отсутствия границ для тестировщика и минусы, которые заключаются в сложности протоколирования и повторения тестов без строгой системы действий.
  • Выполнение тестирования. Вручную или автоматизированно. Есть тестовые задачи, которые выполняются преимущественно вручную. Например, визуальная проверка качества интерфейса, правильной работы навигации, корректность отправки писем после регистрации выполняются вручную. А есть те, которые можно с успехом автоматизировать.
    Ручное тестирование считается дорогим способом отладки в IT-отрасли, потому что производительность специалиста ограничена его физическими возможностями. Однако и результат этой работы сложно переоценить — ведь в итоге получается качественный, стабильно работающий продукт, который полностью соответствует пожеланиям заказчика и требованиям технического задания.
  • Анализ результатов и составление отчетов. Тестировщик указывает и по возможности визуализирует найденные баги.

Soft и hard skills

Когда на рынке только начинал появляться массовый и даже стихийный спрос на специалистов quality assurance, а это было это в начале 2010-х годов, то объявления о найме звучали едва ли не как приглашение на работу в сетевой маркетинг. Образование не имеет значения, опыт не нужен, всему научим и все покажем. Сегодня ситуация значительно изменилась, и прийти в профессию просто с улицы уже нельзя. Необходимо обладать не только определенными личностными качествами, но и иметь конкретный багаж теоретических знаний. А именно:

  • Понимание жизненного цикла в создании программного обеспечения и знание базовых особенностей его поддержки.
  • Знание основ методологии составления и проведения тестов. То есть, без понимания матчасти сразу на работу не попасть. 
  • Не менее важен и английский язык. В большинстве своем требуется знание на уровне не ниже Intermediate. Это нужно для постоянного чтения новых публикаций из индустрии и для самой работы.

Если говорить о soft skills, то будущему инженеру по тестированию нужно развивать в себе:

  • Усидчивость и стрессоустойчивость. И это не просто слова. Далеко не каждый человек по своей природе может сидеть часами и выполнять монотонную работу: тестировать веб-приложения, программы и пр. А затем все это анализировать, визуализировать и обобщать в отчетах. 
  • Аналитический склад ума. Без него проводить анализ и делать выводы будет затруднительно, но это можно в себе развить со временем — было бы желание и целеустремленность.
  • Коммуникативные навыки. Интровертам и людям, плохо оформляющим свои мысли в устную и письменную речь, будет сложнее работать в сфере quality assurance.

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

Виды QA-тестирования

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

Но кроме них встречаются и другие виды QA-тестирования. А именно:

  • Тестирование производительности. Многосоставной вид тестирования, который включает в себя нагрузочные, стрессовые, объемные и другие типы тестов — всего их не менее десяти.
  • Юзабилити-тесты. С их помощью оцениваются удобство пользования приложением и его интерфейсом, навигационными и иными элементами.
  • Тестирование установки. Позволяет отследить ошибки, которые могут быть допущены в процессе инсталляции приложения. Будь то игра для смартфона, CRM для персонального компьютера или система управления содержимым сайта (CMS).
  • Автоматизированное тестирование. Продвинутый способ проведения исследования, для которого тестировщик создает специальные алгоритмы, многократно ускоряющие процесс и получение результата.
    Опасения, что автоматизация может совсем вытеснить мануальщиков, на данном этапе развития технологий напрасны. Код может дать ответ «работает – не работает» строго в рамках задачи. Он не передает то бесценное, что называется UX, user experience или пользовательский опыт. Код не скажет «эта иконка выглядит криво» или «в этом месте есть не очень заметный баг, который нужно исправить». 

Какие инструменты использует в работе тестировщик

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

  • Программы для упрощения работы со скриншотами — важнейшими средствами визуализации ошибок приложений. Речь идет не о банальном скрине экрана, а о записи видео и аудио, конвертации в gif и множестве других опций. Среди наиболее популярных продуктов этого сегмента: Snagit, Recordit API, GreenShot и пр.
  • Генераторы данных — удобные помощники для выполнения тестирования с использованием большого количества типовых данных. Здесь популярны: Mockaroo.com и Bugmagnet.
  • Управление тестированием — инструменты, которые помогают управлять командой тестировщиков. Здесь можно отметить: Jira, Redmine, TestRail.

Отдельно можно отметить утилиту для модульного тестирования ПО под названием JUnit, которая полезна при разработке тест-концепций. Для тестирования веб-приложений активно используется комплекс программ под общим названием Selenium. А для исследования на ошибки API многие специалисты предпочитают сервис под названием Postman.

От ручного тестировщика до создания собственных проектов. Рассказываем о перспективах

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

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

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

Осваивайте профессию «Профессия Инженер по тестированию» со Skillbox

Вы изучите один из языков программирования на выбор: Python, Java или JavaScript. Разберетесь, как находить ошибки в коде и составлять баг-репорты. Узнаете о методах автоматизации и техниках тест-дизайна.

Забрать доступ

Попробуйте свои силы в профессии тестировщика на бесплатном буткемпе Skillbox

Подробнее