Manual QA course
Apply now
5.0
4.9
4.7
4.3

Работа тестировщиком: процесс, методы и примеры

September 6, 2020

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

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

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

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

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

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

Основные рабочие задачи тестировщиков

Основными рабочими задачами тестировщиков являются:

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

Процесс тестирования

Как же происходит тестирование? Из каких этапов он состоит? 

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

  1. Выбор подхода к тестированию – ручное или автоматизированное. Чем отличается одно от другого и какой подход выбирают в компаниях, можно прочитать здесь.
  2. Составление плана проверки и сценариев тестов.
  3. Функциональное тестирование продукта, написание отчетов об ошибках (баг-репортах).
  4. Серия повторных тестов после внесения исправлений.

В каких областях требуется тестировщик?

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

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

Навыки тестировщика

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

Soft skills мануального тестировщика

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

  • Грамотная формулировка вопросов;
  • Подробное описание найденных ошибок;
  • Умение разложить ошибки по степени важности;
  • Способность формировать простые тест-кейсы;
  • Любознательность от природы;
  • Дисциплинированный и ответственный подход к работе.

Какими бы крутыми не были ваши профессиональные знания, без хороших soft skills вы не сможете сделать свою карьеру.

Hard skills мануального тестировщика:

Hard skills – это способности и умения, которые напрямую связаны с выполнением профессиональных обязанностей.

  • Теория тестирования (различные виды, методы и типы управления тестированием);
  • Знания принципов работы веб-приложений;
  • Умение пользоваться различными ОС: Mac, Windows, иногда Linux.
  • Умение использовать мобильные ОС: iOS, Android.
  • Базовые навыки работы с ПК.

Зарплаты

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

Крупнейший рекрутер Glassdoor утверждает: в среднем мануальный тестировщик получает заработную плату в размере до 75 тысяч долларов в год, однако размер выплат может разниться в зависимости от навыков, места работы и выполняемых обязанностей.. Тестировщики со стажем получают до 100 тысяч долларов в год, инженеры со знанием автоматизированного тестирования – около 115 тысяч в год.  

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


Запись на курс Manual QA