QA (ручное тестирование)#

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

Где применяется#

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

С ручного тестирования начинают проверку работоспособности системы на этапе прототипирования и MVP. И какой бы зрелой ни была фаза проекта, ручное тестирование остаётся неотъемлемой частью процесса контроля качества.

Как и когда выполняется#

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

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

Плюсы и минусы#

  • ✅ Гибкость#

    Легкая адаптация к изменениям требований.

    ✅ Интуиция тестировщика#

    Обнаружить неочевидные ошибки, которые авто-тест пропустит.

    ✅ Быстрый старт#

    Можно начать тестирование даже без тест-кейсов и тест-планов.
  • ❌ Трудоемкость#

    Требует время и внимание специалиста.

    ❌ Человеческий фактор#

    Риск пропустить ошибку из-за усталости или невнимательности.

    ❌ Сложность повторения#

    Сложно воспроизвести тесты в точности, как это делает автоматика.

Аутсорсинг QA (ручного тестирования)#

Распространённой практикой является аутсорсинг ручного тестирования. Это связано с тем, что в процессе собственно разработки тестированию может не уделяться должного внимания в силу отсутствия понимания важности данного процесса для общего контроля качества продукта либо же по причине отсутствия ролей в команде или нежелания глубоко в это погружаться.

Заказать аутсорсинг QA (ручного тестирования)#

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

Подготовительный этап#

Мы знакомимся с проектом и заносим его в нашу систему управления тестированием, в том числе:

  • Изучаем требования и спецификации (BRD, FRD, user stories).
  • Формулируем стратегии тестирования и критерии приемки (Definition of Done/Acceptance Criteria).
  • Проектируем тест-кейсы: позитивные и негативные сценарии, граничные условия.
  • Составляем тест-планы: какие тесты, как часто, для каких платформ выполнять.
  • Если необходимо, готовим тестовую среду и данные.

Этап тестирования (повторяющийся)#

В соответствии с тест-планами и стратегиями тестирования мы:

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

Коротко о QA#

За 25 лет в разработке мы видели абсолютно разные подходы к ручному тестированию. От проверок разработчиком на своём компьютере в dev-окружении до исчерпывающих проверок в dev, stage и UAT-контурах согласно тест-планам с фиксацией дефектов в системе управления тестированием. И можем сказать, что любые подходы имеют право на жизнь, если они решают текущие задачи бизнеса.

Но и точно можем сказать, что:

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

С чего начать внедрение#

Если вы задумались о внедрении полноценного процесса ручного тестирования (QA), мы рекомендуем:

  1. Обратиться к нам за аудитом вашего текущего процесса
  2. Сформулировать ваши ожидания от нового процесса
  3. Подготовиться к внедрению или заказать QA в формате аутсорс
Обсудить задачу по QA