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), мы рекомендуем:
- Обратиться к нам за аудитом вашего текущего процесса
- Сформулировать ваши ожидания от нового процесса
- Подготовиться к внедрению или заказать QA в формате аутсорс