Что такое QA, и насколько оно влияет на качество конечного продукта

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

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

Что делает Quality Assurance engineer?

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

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

Так зачем же нужно тестирование:

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

Особенности работы тестировщиком

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